2012-10-04 31 views
3

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

回答

3

不,据我所知,回想一下,是SetExpressCheckout是订单的准备,而DoExpressCheckoutPayment是交易的最终确定。

但是,如果您使用服务器API,则无法阻止您在相同的请求中调用它们。

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

+0

我将退房DoDirectPayment – Exegesis

+0

不,DoDirectPayment是一个不错的选择。它迫使我在我的网站上付款。这就是Paypal的用途...... – Exegesis

3

从我最后一次使用此API所记得的信息来看,SetExpressCheckout是您设置付款并确保一切正常的机会。这使您有机会显示订单确认页面,因此用户可以确认订单,然后通过DoExpressCheckoutPayment实际收取付款。

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

+0

不,您不能在SetExpressCheckout后立即调用DoExpressCheckout,因为我们需要SetExpress中的令牌导航到paypal,获取买方/付款等,并使用它来调用DoExpressCheckout。 –

4

是的,为了完成PayPal Express Checkout交易,需要DoExpressCheckoutPayment。

快速结账的工作原理如下:
1. SetExpressCheckout发起交易,并返回一个标记
2.您重定向买家到PayPal通过附加令牌一个特殊制作的URL
3.买方审查和同意购买
4.买方返回到您最初在SetExpressCheckout API调用中指定的'返回URL'
5.现在您可以显示最终的'订购评论'页面(也可以选择使用GetExpressCheckoutDetails API调用以获取订单详细信息),或者立即调用DoExpressCheckoutPayment API调用来完成交易。

如果您没有拨打DoExpressCheckoutPayment,您将而不是最终确定交易。意思是不是是将任何资金转移到您的帐户。