IPN没有从PayPal沙箱中收到
我已经开发了一个使用paypal作为支付选项的在线交易网站。 结账和贝宝侧购物车计算工作正常,但我没有收到来自贝宝沙箱的任何IPN消息。IPN没有从PayPal沙箱中收到
<form name="paypal_form" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="invoice" value="1234" />
<input type="hidden" name="business" value="[email protected]" />
<input type="hidden" name="return" value="http://domain.com/success" />
<input type="hidden" name="cancel_return" value="http://domain.com/cancel" />
<input type="hidden" name="notify_url" value="http://domain.com/notify">
<input type="hidden" name="item_name_1" value="First item"/>
<input type="hidden" name="amount_1" value="6.00"/>
<input type="hidden" name="quantity_1" value="1"/>
<input type="hidden" name="shipping_1" value="5.00"/>
<input type="hidden" name="currency_code" value="EUR"/>
</form>
商户paypal账户中的概览页面显示交易已完成。当我点击交易详情时,它显示错误3004。
此外,IPN历史记录页面不显示任何IPN记录。它说“过去24小时内没有找到记录”。
我该如何解决这个问题?
谢谢&此致敬礼。
确保您的IPN实际上是全球可访问(而不是在本地主机或私有网络)
我的IPN网址是世界可访问的,不使用本地主机。我在ipn处理程序中编写代码来检查paypal是否正在调用此url。 相同的IPN网址使用参数cmd =“_ xclick”模式并且IPN历史记录显示该记录。但是,当我切换到_cart模式它不工作。 – chinju 2012-07-24 08:18:12
最iportant消息从上面的链接是PayPal回复: 7月18日: “我发现您在沙盒中遇到的IPN问题是由PayPal系统的一些技术问题引起的,我们的工程师目前正在努力解决这个问题。” 和7月19日: “我们知道这个问题,我们的工程师目前正在研究解决方案。不幸的是,我无法给您一个确切的时间框架,但这应该在未来几天内解决。 “
是的,这是目前正在处理的Sandbox中IPN的一个已知问题。 – Robert 2012-07-24 09:14:23
如果你正在本地主机上尝试这个,它不会工作。 IPN只是在现场工作。你是说你没有从PayPal沙箱获取消息?如果你在沙箱上工作,你为什么要保持实际的PayPal表单的动作url?
我不是在本地主机上尝试它。 这是发布我的问题在论坛上的错误。其实网址设置为www.sandbox.paypal.com。 – chinju 2012-07-24 12:15:00
请问您可以发布代码什么是:http://domain.com/success – hsuk 2012-07-24 07:12:56
成功页面是一个html显示的东西,如感谢您的购买。 在通知页面中有一些代码来测试是否有任何ipn正在接收。 – chinju 2012-07-24 08:20:26
您在哪里确认已收到付款并验证了IPN?请发布该代码/ – hsuk 2012-07-24 09:08:39