Paypal沙箱返回网址没有得到贝宝的响应

时间:2012-11-07 05:21:02

标签: php paypal paypal-sandbox

我正在使用localhost并测试paypal沙盒的付款。但我无法从paypal获得回复。

谢谢

1 个答案:

答案 0 :(得分:0)

PayPal IPN的实际测试

为了让PayPal发送即时付款通知,您必须提供他们(作为购买/交易的参数,或作为您正在支付的帐户下的IPN设置的一部分)他们可以通知的URL。此网址必须可从互联网访问,因此最好托管在可公开访问的服务器上,并使用http://www.yourserver.com/paypalIPN.php

等地址

在无法从公共互联网访问的服务器上托管IPN侦听器,例如在您自己的计算机上的“localhost”下,PayPal服务器无法联系,因此不会收到任何IPN消息。

回拨PayPal以确认IPN

如果您收到PayPal IPN请求(它们通常是带有许多参数的POST请求),但您无法回复PayPal来确认交易详情,那么这表明您的服务器在制作时遇到问题呼唤互联网。

这可能是由于您的Web服务器软件中的配置问题,服务器上的防火墙问题或网络问题。第一项检查是创建一个PHP文件并尝试使用cURL或file_get_contents()来调用并返回一个网页,如Google的主页。如果这些调用有效,则可能是您的IPN处理程序特有的配置问题。

有许多开源IPN处理程序可用,这使得部署PayPal支持的支付系统变得更加容易。只需跳上谷歌并浏览一下。