2012-10-04 54 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,您將而不是最終確定交易。意思是不是是將任何資金轉移到您的帳戶。