TL; DR我在哪里可以PAYERID
进入DoExpressCheckoutPayment
来电?
我正在尝试为ExpressCheckout的整个授权和捕获过程创建一个自动化测试套件(我的应用程序在Ruby中)。我已经能够测试SetExpressCheckout
,它返回我需要在用户重定向的URL中设置的令牌。
但是,我现在想要在客户被重定向回我的应用程序时测试对DoExpressCheckoutPayment
的调用。 3个必填字段是:
TOKEN
(我已经从SetExpressCheckout
开始)PAYMENTREQUEST_0_AMT
(我已经有了这个)PAYERID
(如果这是一个自动化测试套件,我在哪里可以得到它?)甚至可能吗?我可以测试DoExpressCheckoutPayment
的默认值吗?我还需要DoCapture
的帮助。
答案 0 :(得分:0)
用户"付款人ID"是你在那个参数中得到的(静态/不会改变)所以你可以使用沙箱帐户并获得payer_id(以便重复使用)。您也可以通过GetExpressCheckoutDetails
调用获取它,它将成为响应的一部分:
PAYERID
唯一的PayPal客户帐户识别码。
不确定是否可以让您在任何地方进行全自动循环"因为如果你遵循流程,"用户" (对于特定的交易,只有在他们批准您的请求后才能识别"令牌")...
如果/当他们批准您的付款请求(这是在Paypal完成)时,那么#34;关系" (token和payer_id)被创建(然后重定向到您的站点等)。所以你错过了"批准"步骤(创造关系)。
所有这一切都要由Paypal民众纠正:)