一点背景。
我在一家餐馆工作,我的代码有点但没有什么特别的,以前从未使用过paypal。我的老板有一个网站已经完成,看起来很多,并且整个网站(虽然工作)是一个可怕的混乱。
问题: 我们的订单不断重复(虽然钱不,但幸运的是)作为IP从173.0.81.1。
代码采用这种格式 ww.website.com/paypal - >控制器@贝宝
function paypal { getdetails和数据库 那么来自https://developer.paypal.com/docs/classic/ipn/gs_IPN/的确切代码 }
值得注意的是$ fp = fsockopen('tls://www.sandbox.paypal.com',443,$ errno,$ errstr,30);
它还应该使用沙盒吗?
在订单处理完毕并获得付款后,paypal会在几天后继续连接到website.com/paypal,这会使订单不断添加到数据库中。我注意到他们忘了做 FCLOSE($ FP); 但添加后没有变化。
代码是否遗漏了什么,更新了paypal,你能给我任何帮助吗?
提前感谢大家,随时可以询问更多详情
答案 0 :(得分:1)
正如@ frz3993所说,PayPal正在向帐户(或付款请求)中配置的侦听器URL发送IPN通知,但即使成功更新数据库,该脚本也必须失败。因此,PayPal的系统不断重新发送它,因为它认为它失败了。
检查PayPal帐户中的IPN历史记录,看它是否显示500个错误。听起来会像。然后,您需要检查服务器上的PHP错误日志,以查看特定脚本运行时出现的问题。