Php Paypal SetExpressCheckout需要DoExpressCheckout吗?

Php Paypal SetExpressCheckout需要DoExpressCheckout吗?,php,codeigniter,paypal,Php,Codeigniter,Paypal,我已经完成了SetExpressCheckout的工作流,但是我看到了另外两个API:GetExpressCheckoutDetails和DoExpressCheckoutPayment。我不想打两个额外的网址-我想直接付款。调用SetExpressCheckout是否足以订购在线交易?不,据我所知,回想起来,是SetExpressCheckout是订单的准备,而DoExpressCheckoutPayment是交易的最终完成 但是,如果您使用服务器API,那么没有什么可以阻止您在同一请求中调用

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

不,据我所知,回想起来,是SetExpressCheckout是订单的准备,而DoExpressCheckoutPayment是交易的最终完成

但是,如果您使用服务器API,那么没有什么可以阻止您在同一请求中调用它们


在这种情况下,您可能应该看看另一个API。也许您想要的是DoDirectPayment?

根据我上次使用此API时的回忆,SetExpressCheckout是您设置付款并确保一切有效的机会。这为您提供了显示订单确认页面的机会,因此用户可以确认订单,然后通过DoExpressCheckoutPayment实际支付费用


您不必在单独的请求中执行这些操作。如果愿意,您可以在设置ExpressCheckout后立即执行ExpressCheckOutPayment。

是的,完成PayPal Express结帐交易需要执行DoExpressCheckoutPayment

快速结账的工作原理如下:
1.SetExpressCheckout启动事务并返回令牌
2.通过将令牌附加到特制的URL,可以将买家重定向到PayPal
3.买方审查并同意购买
4.买家将返回到最初在SetExpressCheckout API调用中指定的“返回URL”
5.现在,您可以显示最终的“订单审核”页面(并且可以选择使用GetExpressCheckoutDetails API调用获取订单详细信息),或者立即调用DoExpressCheckoutPayment API调用以完成事务


如果不调用DoExpressCheckoutPayment,则无法完成事务。这意味着将不会有任何资金转入您的帐户。

我将查看DoDirectPayment否,DoDirectPayment是一个错误的选择。它迫使我在我的网站上填写付款表格。这就是Paypal的用途……不,您不能在SetExpressCheckout之后立即调用DoExpressCheckout,因为我们需要SetExpress中的令牌导航到Paypal,获取buyerid/付款等,并使用它调用DoExpressCheckout。