通过快速结账向PayPal发送付款时,我收到了成功的回复,但显然无法正常工作,因为我没有收回任何正确的交易详情,而且账户之间没有转账。
例如(这是沙盒测试);当我打电话给DoExpressCheckoutPayment时,我得到:
[TOKEN] => EC%2d4JJ53861VP761820C
[TIMESTAMP] => 2015%2d12%2d08T13%3a10%3a45Z
[CORRELATIONID] => c460e7e7bcfd5
[ACK] => Success
[VERSION] => 109%2e0
[BUILD] => 18308778
但就是这样。如您所见,所有PAYMENTREQUEST行,最重要的是PAYMENTREQUEST_0_TRANSACTIONID丢失,但ACK报告成功。
用户结账,SetExpressCheckout运行,如果成功将用户从我的网站重定向到PayPal,登录,可以查看他们正在支付的商品,价格正确,点击“付款”并重定向回我的网站DoExpressCheckoutPayment行使用其令牌和PayerID触发的位置。任何时候都没有错误,一切看起来都是正确的。
我认为我在这里错过了一个关键步骤,但我已经没有想法了。
答案 0 :(得分:0)
典型情况是,您在发布后30秒发现问题。
问题是我不小心在我继续发送回PayPal的变量中设置了“METHOD”,这意味着在第二个实例中我改为使用SetExpressCheckout覆盖DoExpressCheckoutPayment调用。