如果我没有使用GetExpressCheckoutDetails和DoExpressCheckoutPayment API调用会发生什么

时间:2015-11-16 19:50:14

标签: paypal

我第一次使用PayPal。 完成所有文档后,我发现了以下方式(API调用)来创建定期订阅。

SetExpressCheckout-> GetExpressCheckoutDetails-> DoExpressCheckoutPayment-> CreateRecurringPaymentsProfile

我曾在沙箱环境中工作,并做了以下事情。

SetExpressCheckout->使用令牌

重定向到Url

https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=xxxx

使用我的沙盒paypal帐户登录。

点击同意并继续。

从上面获取令牌并传递给CreateRecurringPaymentsProfile API。

我遵循的上述流程运作正常,我可以看到一个帐户中的金额扣除额和另一个帐户中的金额添加额(金额在API调用中指定)

那么如果我没有调用GetExpressCheckoutDetails和DoExpressCheckoutPayment那么。

特别是DoExpressCheckoutPayment(如果没有使用该怎么办)。

1 个答案:

答案 0 :(得分:2)

就像你通过测试看到的那样,那就没问题了。

如果您使用CreateRecurringPaymentsProfile设置个人资料,则不需要DoExpressCheckoutPayment。 CRPP呼叫不需要PayerID,这是您通常需要调用GetExpressCheckoutDetails的,因此如果您不需要GECD的任何其他信息,那么您正在做的事情就好了。

我通常喜欢打电话给GECD,因为那时我可以保存更多有关客户和订单的详细信息。