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