我在我的网站上使用 PayPal 托管页面进行付款。创建在 iframe url 中使用的 SECURETOKEN
时,我传递了返回 url。客户成功付款后,我从创建 SECURETOKEN
时传递的返回 url 获得来自 PayPal 的浏览器回发。时常发生的情况是用户在我收到回发之前关闭选项卡,说交易已获批准,但我无法在我的本地数据库中将其标记为已批准。
解决方法是创建 IPN 监听器,并在我收到有效的 IPN 请求时更新我的本地记录。
现在的问题是,我错过了一些我在 iframe 回发中获得的参数,这些参数是强制性的,例如 ACC
、EXPTIME
、PNREF
.
据我所知,IPN
永远不会在它的请求中发送这些数据。这可以在 paypal 管理器中被覆盖吗?如果没有,任何人都可以建议解决这个问题的任何方法吗?
谢谢
最佳答案
我设法通过启用 Silent POST url 来做到这一点我的 paypal 管理器中的功能,因此在接受付款后,无论客户端关闭浏览器如何,都会触发相同的服务器到服务器回发。
关于iframe - 使用 IPN 验证 PayPal 付款是否成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36630037/