2011-12-17 156 views
0

我已經在PayPal沙盒中創建了一個帳戶,並創建了2個帳戶,其中有一些錢用於付款。我在我的java程序中使用簽名詳細信息來獲得付款。當用戶點擊與PayPal按鈕工資,我們將來自PayPal獲得令牌,並將其傳遞到這個網址:Paypal沙箱交易不顯示

 
https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token= 

支付成功我不能夠看到我的PayPal沙盒帳戶的任何交易後?爲什麼會這樣,我在做什麼錯誤?我正在使用Google App Engine java和jsp。請給我提供任何幫助完整的鏈接,做「付貝寶」

謝謝。

回答

6

見我在Why is DoExpressCheckoutPayment required for Paypal?
答案爲了使用快速結賬,您必須至少致電以下API調用:
1. SetExpressCheckout - 設置交易。
2. DoExpressCheckoutPayment - 完成交易。

如果您在SetExpressCheckoutRETURNURL參數中指定的頁面上未調用DoExpressCheckoutPayment,則交易未完成。這是爲了在結賬流程中提供更大的靈活性。

快速結賬是作爲您自己的結帳過程中的一種解決方案。 Express Checkout將您重新導向到您的網站後,您應該顯示訂單確認,買方可以在啓動最終的DoExpressCheckoutPayment API調用之前查看他/她的最終訂單詳細信息。這就是爲什麼DoExpressCheckoutPayment是必需的。

+1

我確實調用了'DoExpressCheckoutPayment',甚至重新提取了付款細節,它顯示'CHECKOUTSTATUS'是'PaymentActionCompleted',但它沒有顯示在交易標籤中。 – kapitanluffy 2015-10-05 09:24:57

1

首先,我會使用常規的「發送金錢」界面從一個測試賬戶向另一個測試賬戶進行付款,並檢查付款是否顯示,以排除PayPal沙箱出現的可能性。

對於快速結帳,您不僅需要在用戶返回到您的網站後執行GetExpressCheckoutDetails,還需要在付款顯示前執行DoExpressCheckoutPayment(作爲掛起或完成,具體取決於如果你不打電話給DoExpressCheckoutPayment,PayPal就會假設你的用戶離開你的網站或者沒有確認交易。

這是我最喜歡的關於如何做EC的參考資料: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECSimpleIntegration