我已经完成了 SetExpressCheckout 的工作流程,但我看到了其他 2 个 API:GetExpressCheckoutDetails 和 DoExpressCheckoutPayment。我不想调用 2 个额外的 url - 我想要直接付款。调用 SetExpressCheckout 是否足以订购在线交易?
最佳答案
是的,需要 DoExpressCheckoutPayment 才能完成 PayPal 快速结帐交易。
Express Checkout 的工作原理如下:
1. SetExpressCheckout 发起交易并返回一个TOKEN
2. 您通过将 TOKEN 附加到特制 URL 将买家重定向到 PayPal
3. 买家评价并同意购买
4. 买家返回到您最初在 SetExpressCheckout API 调用中指定的“返回 URL”
5. 现在您可以显示最终的“订单审查”页面(并可选择使用 GetExpressCheckoutDetails API 调用来获取延期交货的详细信息),或者立即调用 DoExpressCheckoutPayment API 调用来完成交易。
如果您不调用 DoExpressCheckoutPayment,您将不会完成交易。这意味着不会有任何款项转入您的帐户。
关于php - Paypal SetExpressCheckout 是否需要 DoExpressCheckout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12732504/