我第一次使用PayPal。 完成所有文档后,我发现了以下方式(API调用)来创建定期订阅。
SetExpressCheckout-> GetExpressCheckoutDetails-> DoExpressCheckoutPayment-> CreateRecurringPaymentsProfile
我曾在沙箱环境中工作,并做了以下事情。
SetExpressCheckout->使用令牌
重定向到Urlhttps://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=xxxx
使用我的沙盒paypal帐户登录。
点击同意并继续。
从上面获取令牌并传递给CreateRecurringPaymentsProfile API。
我遵循的上述流程运作正常,我可以看到一个帐户中的金额扣除额和另一个帐户中的金额添加额(金额在API调用中指定)。
那么如果我没有调用GetExpressCheckoutDetails和DoExpressCheckoutPayment那么。
特别是DoExpressCheckoutPayment(如果没有使用该怎么办)。
答案 0 :(得分:2)
就像你通过测试看到的那样,那就没问题了。
如果您使用CreateRecurringPaymentsProfile设置个人资料,则不需要DoExpressCheckoutPayment。 CRPP呼叫不需要PayerID,这是您通常需要调用GetExpressCheckoutDetails的,因此如果您不需要GECD的任何其他信息,那么您正在做的事情就好了。
我通常喜欢打电话给GECD,因为那时我可以保存更多有关客户和订单的详细信息。