Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 不同服务器上的Paypal_Php_Paypal - Fatal编程技术网

Php 不同服务器上的Paypal

Php 不同服务器上的Paypal,php,paypal,Php,Paypal,所以我找了个人为我的网站编写IPN功能。 基本上,用户在主站点付费,然后将ipn内容转发给另一台服务器,该服务器将ipn付款发送给paypal。出于某种原因,在paypal IPN历史记录下,它一直在说“重试”。paypal是否阻止了这一点?是否必须从同一台服务器进行支付?谢谢,希望这是有意义的 IPN在任何事务发生之前都不会发生,所以您在这里所说的没有真正意义。IPN不可能向贝宝支付任何款项。PayPal只需在交易发生后将交易数据发布到您的IPN URL 也就是说,如果您在IPN历史记录中看到

所以我找了个人为我的网站编写IPN功能。
基本上,用户在主站点付费,然后将ipn内容转发给另一台服务器,该服务器将ipn付款发送给paypal。出于某种原因,在paypal IPN历史记录下,它一直在说“重试”。paypal是否阻止了这一点?是否必须从同一台服务器进行支付?谢谢,希望这是有意义的

IPN在任何事务发生之前都不会发生,所以您在这里所说的没有真正意义。IPN不可能向贝宝支付任何款项。PayPal只需在交易发生后将交易数据发布到您的IPN URL

也就是说,如果您在IPN历史记录中看到“重试”,这意味着您的IPN脚本没有成功完成,因此,没有将200个结果代码返回到PayPal的服务器。您需要对IPN脚本进行故障排除,以找出失败的地方并将其修复

您的web服务器日志应该提供您需要的信息。如果您在那里查看,您应该会看到一个IPN URL被命中的日志,它还应该提供结果,包括请求该脚本时生成的任何错误

我喜欢创建一个简单的HTML表单,将操作设置为我的IPN URL,然后包含与我希望从IPN获得的字段/值匹配的隐藏字段。通过这种方式,您可以将其加载到浏览器中并直接提交,这样您就可以在屏幕上看到结果,这有助于进行故障排除和调试

但是,请记住,当以这种方式进行测试时,数据不是来自PayPal的服务器,因此无法验证。您需要确保您的脚本已设置为相应地处理此问题,以便进行测试