我使用贝宝标准作为我的支付网关。
我的问题是,在 Paypal 标准付款方式中,
我已经完成了我的代码如下:
当用户从贝宝点击返回商家按钮时,用户会带着订单数据返回网站,在该页面上,我的订单条目将被插入到我的数据库中。
因此,当有人付款但未点击返回商家链接时,就会出现我的问题。
所以在这种情况下,客户得到了报酬,但由于没有进入我的数据库,它不能正常工作。
希望我对所有人都很清楚。
谢谢阿维纳什
我使用贝宝标准作为我的支付网关。
我的问题是,在 Paypal 标准付款方式中,
我已经完成了我的代码如下:
当用户从贝宝点击返回商家按钮时,用户会带着订单数据返回网站,在该页面上,我的订单条目将被插入到我的数据库中。
因此,当有人付款但未点击返回商家链接时,就会出现我的问题。
所以在这种情况下,客户得到了报酬,但由于没有进入我的数据库,它不能正常工作。
希望我对所有人都很清楚。
谢谢阿维纳什
您必须设置一个回调 IPN,以便在结帐完成时侦听 PayPal 的响应。然后,此脚本可以处理数据输入部分。一个很好的起点是PayPal及其开发者网络。
正如您已经注意到的那样,您的解决方案是次优的并且容易出错(任何依赖于某些用户行为的东西在某种程度上都是如此)。
Digesting the IPN with a listener is pretty much the same as what you would be doing on your PDT success/return page so I usually just do both. Having just the IPN will ensure data integrity but since its nice to have a PDT success page that has some logic in it that welcomes the user back and ensures them that their transaction was successful by breaking down the message, you might as well just do your order processing there as well. Just keep track of the transaction IDs so nothing gets processed twice.