我正在使用localhost并测试paypal沙盒的付款。但我无法从paypal获得回复。
谢谢
答案 0 :(得分:0)
为了让PayPal发送即时付款通知,您必须提供他们(作为购买/交易的参数,或作为您正在支付的帐户下的IPN设置的一部分)他们可以通知的URL。此网址必须可从互联网访问,因此最好托管在可公开访问的服务器上,并使用http://www.yourserver.com/paypalIPN.php
等地址在无法从公共互联网访问的服务器上托管IPN侦听器,例如在您自己的计算机上的“localhost”下,PayPal服务器无法联系,因此不会收到任何IPN消息。
如果您收到PayPal IPN请求(它们通常是带有许多参数的POST请求),但您无法回复PayPal来确认交易详情,那么这表明您的服务器在制作时遇到问题呼唤互联网。
这可能是由于您的Web服务器软件中的配置问题,服务器上的防火墙问题或网络问题。第一项检查是创建一个PHP文件并尝试使用cURL或file_get_contents()
来调用并返回一个网页,如Google的主页。如果这些调用有效,则可能是您的IPN处理程序特有的配置问题。
有许多开源IPN处理程序可用,这使得部署PayPal支持的支付系统变得更加容易。只需跳上谷歌并浏览一下。