我已经完成了SetExpressCheckout的工作流程,但我看到了其他2个API:GetExpressCheckoutDetails和DoExpressCheckoutPayment。我不想再打2个额外的网址 - 我想要直接付款。调用SetExpressCheckout是否足以订购在线交易?
答案 0 :(得分:4)
是的,为了完成PayPal Express Checkout交易,需要DoExpressCheckoutPayment。
快速结账的工作原理如下:
1. SetExpressCheckout启动事务并返回TOKEN
2.通过将TOKEN附加到特制的URL来将买方重定向到PayPal
3.买方审查并同意购买
4.买方返回到您最初在SetExpressCheckout API调用中指定的“返回URL”
5.现在,您可以显示最终的“订单审核”页面(并可选择使用GetExpressCheckoutDetails API调用来获取订单详细信息),或立即调用DoExpressCheckoutPayment API调用以完成事务。
如果您不致电DoExpressCheckoutPayment,您将不完成交易。这意味着不会将任何资金转移到您的帐户。
答案 1 :(得分:3)
不,据我所知,并且回想一下,SetExpressCheckout是订单的准备,而DoExpressCheckoutPayment是交易的最终确定。
但是,如果使用服务器API,则无论如何都不会阻止您在同一个请求中调用它们。
在这种情况下,你应该看看另一个API。也许DoDirectPayment是你想要的?
答案 2 :(得分:3)
从我上次使用此API时回忆起,SetExpressCheckout是您设置付款并确保一切有效的机会。这使您有机会显示订单确认页面,因此用户可以确认订单,然后通过DoExpressCheckoutPayment实际支付付款。
您不必在单独的请求中执行此操作。如果您愿意,可以在SetExpressCheckout之后立即执行DoExpressCheckoutPayment。