paypal自动返回手动返回按钮导致应用程序中的错误

时间:2013-01-09 06:10:16

标签: grails paypal

我使用的是Paypal和我的Grails 2.1.1版本。在paypal成功处理付款后,显示成功页面配置自动返回以及手动返回按钮到同一个网址。如果用户没有点击返回按钮,那么一切都很好。但是,如果用户单击“返回”按钮,则相同的请求会两次出现在我的操作中(自动返回也会发送相同的请求)。 是否可以过滤此重复请求以对控制器的操作不执行任何操作,因为它已经在进行手动返回点击请求或设置paypal,如果用户单击手动返回按钮,则不发送该付款的自动返回请求。 或者更好的方法来处理这个问题。?

1 个答案:

答案 0 :(得分:0)

您可以启用付款数据转移以获取交易ID。

来自https://cms.paypal.com/uk/cgi-bin/?cmd=_render-content&content_ID=developer/howto_html_paymentdatatransfer

的文档

当客户向您付款时,PayPal会将交易ID附加到您在帐户个人资料中指定的网址,从而向您发送付款的交易ID。此信息通过HTTP GET作为此名称/值对发送:tx = transactionID

然后你可以检查是否已经处理了transactionID。

此外,您可以通过将这些参数发送回paypal来完成付款验证,如上面的链接所述。