Paypal SetExpressCheckout需要DoExpressCheckout吗?

时间:2012-10-04 17:25:45

标签: php codeigniter paypal

我已经完成了SetExpressCheckout的工作流程,但我看到了其他2个API:GetExpressCheckoutDetails和DoExpressCheckoutPayment。我不想再打2个额外的网址 - 我想要直接付款。调用SetExpressCheckout是否足以订购在线交易?

3 个答案:

答案 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。