我使用的是Paypal和我的Grails 2.1.1版本。在paypal成功处理付款后,显示成功页面配置自动返回以及手动返回按钮到同一个网址。如果用户没有点击返回按钮,那么一切都很好。但是,如果用户单击“返回”按钮,则相同的请求会两次出现在我的操作中(自动返回也会发送相同的请求)。 是否可以过滤此重复请求以对控制器的操作不执行任何操作,因为它已经在进行手动返回点击请求或设置paypal,如果用户单击手动返回按钮,则不发送该付款的自动返回请求。 或者更好的方法来处理这个问题。?
答案 0 :(得分:0)
您可以启用付款数据转移以获取交易ID。
的文档当客户向您付款时,PayPal会将交易ID附加到您在帐户个人资料中指定的网址,从而向您发送付款的交易ID。此信息通过HTTP GET作为此名称/值对发送:tx = transactionID
然后你可以检查是否已经处理了transactionID。
此外,您可以通过将这些参数发送回paypal来完成付款验证,如上面的链接所述。