我使用贝宝与我的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