如何测试PayPal DoExpressCheckoutPayment?

时间:2015-03-10 14:02:06

标签: paypal paypal-sandbox express-checkout

TL; DR我在哪里可以PAYERID进入DoExpressCheckoutPayment来电?

我正在尝试为ExpressCheckout的整个授权和捕获过程创建一个自动化测试套件(我的应用程序在Ruby中)。我已经能够测试SetExpressCheckout,它返回我需要在用户重定向的URL中设置的令牌。

但是,我现在想要在客户被重定向回我的应用程序时测试对DoExpressCheckoutPayment的调用。 3个必填字段是:

  1. TOKEN(我已经从SetExpressCheckout开始)
  2. PAYMENTREQUEST_0_AMT(我已经有了这个)
  3. PAYERID(如果这是一个自动化测试套件,我在哪里可以得到它?)
  4. 甚至可能吗?我可以测试DoExpressCheckoutPayment的默认值吗?我还需要DoCapture的帮助。

1 个答案:

答案 0 :(得分:0)

用户"付款人ID"是你在那个参数中得到的(静态/不会改变)所以你可以使用沙箱帐户并获得payer_id(以便重复使用)。您也可以通过GetExpressCheckoutDetails调用获取它,它将成为响应的一部分:

PAYERID唯一的PayPal客户帐户识别码。

不确定是否可以让您在任何地方进行全自动循环"因为如果你遵循流程,"用户" (对于特定的交易,只有在他们批准您的请求后才能识别"令牌")...

如果/当他们批准您的付款请求(这是在Paypal完成)时,那么#34;关系" (token和payer_id)被创建(然后重定向到您的站点等)。所以你错过了"批准"步骤(创造关系)。

所有这一切都要由Paypal民众纠正:)