我使用貝寶與我的Grails 2.1.1版本。在PayPal成功處理付款後,顯示成功頁面配置了自動返回功能,並且還有一個手動返回按鈕到同一個網址。如果用戶沒有點擊返回按鈕,那麼一切都很好。但是如果用戶點擊返回按鈕,那麼同樣的請求會出現兩次到我的操作(自動返回也發送相同的請求)。 是否有可能過濾這個重複的請求對控制器的操作不做任何事情,因爲它已經在爲手動返回點擊請求而進行,或者如果用戶單擊手動返回按鈕,請設置貝寶不發送該付款的自動返回請求。 或者更好的方法來處理這個問題。貝寶自動返回與手動返回按鈕導致應用程序中的錯誤
0
A
回答
0
您可以啓用付款數據傳輸來獲取交易ID。
當客戶支付你,貝寶通過附加事務ID您在您的帳戶配置文件中指定的URL發送支付給您的交易ID。此信息通過HTTP GET作爲此名稱/值對發送:tx = transactionID
然後您可以檢查是否已處理transactionID。
此外,您可以通過將這些參數發送回paypal完成支付驗證,如上面鏈接中所述。
相關問題
- 1. 貝寶PDT自動返回
- 2. 貝寶自動返回值
- 3. 貝寶 - 自動返回貝寶返回null對象
- 4. 貝寶自動返回網址功能
- 5. 與手機的返回鍵處理:在家庭活動後退按鈕總是導致應用程序退出
- 6. 按鈕在應用程序中返回
- 7. 貝寶UpdateRecurringPaymentsProfile返回內部錯誤
- 8. 貝寶返回URL
- 9. 貝寶返回URL
- 10. 貝寶動態返回網址無效
- 11. 確保貝寶返回頁面貝寶
- 12. 活動和返回按鈕
- 13. 重新啓動應用程序後切換按鈕返回
- 14. 貝寶按鈕返回網址的使用情況
- 15. 貝寶按鈕回調
- 16. 貝寶DoDirectPaymentRequest返回NULL
- 17. 貝寶返回真或假
- 18. 貝寶返回鏈接
- 19. 按鈕返回=動作按鈕主頁
- 20. 貝寶付款按鈕與回撥
- 21. 返回按鈕時返回按鈕
- 22. 設置自動返回在貝寶沙箱?
- 23. 貝寶 - 如何在沙箱上設置自動返回?
- 24. 貝寶自動返回不任何POST數據
- 25. Flex Facebook應用程序返回HTTP動詞錯誤
- 26. 寶DirectPayment返回錯誤
- 27. 如何使用返回按鈕返回上一個活動?
- 28. iPhone導航返回按鈕
- 29. 框OAuth2:返回404錯誤,當點擊登錄頁面中的「返回到應用程序」按鈕
- 30. 返回到libc導致分段錯誤
謝謝。我已經實施了它。我的問題是另一個。在成功頁面上,我有一個返回按鈕以及帶返回URL的自動返回啓用。如果用戶等待自動返回,那麼一切正常(我根據返回trnxID驗證付款並基於成功更新付款爲完成)。但是,如果用戶單擊「手動返回」按鈕,則同樣的請求會在幾秒鐘內到達服務器兩次。如果用戶點擊返回按鈕,我該如何停止自動返回? –
貝寶似乎無法處理重複的情況。從paypal文檔:「客戶可能刷新頁面,因此如果您將記錄插入數據庫,則必須檢查重複項」。因此,您可以在第一次請求中將記錄插入到數據庫中,並且如果您獲得具有相同txId和付款狀態的更多請求(您應該在db中檢查,如果該txId已經處理或沒有處理),您可以忽略進一步處理/顯示回用戶。 – user1509437