使用 IPN 验证 PayPal 付款是否成功

Using IPN to verify successful payment on PayPal

我在我的网站上使用 PayPal 托管页面进行付款。我在创建用于 iframe url 的 SECURETOKEN 时传递了 return url。客户成功付款后,我在创建 SECURETOKEN 时从 return url 收到来自 PayPal 的浏览器回发。时常发生的情况是用户在我收到回发之前关闭选项卡,说交易已获批准,但我无法在我的本地数据库中将其标记为已批准。

解决方法是创建 IPN 侦听器,并在我收到有效的 IPN 请求时更新我的​​本地记录。

现在的问题是,我错过了一些我在 iframe 回发中获得的参数,这些参数是强制性的,例如 ACCEXPTIMEPNREF.

据我所知,IPN 绝不会在其请求中发送这些数据。这可以在 paypal 管理器中被覆盖吗?如果没有,任何人都可以提出解决此问题的任何方法吗?

谢谢

我通过在我的 paypal 管理器中启用 Silent POST url 功能来做到这一点,因此在接受付款后,无论客户端是否关闭浏览器,都会触发相同的服务器到服务器回发。