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小时内没有找到记录”。

我该如何解决这个问题?

谢谢&此致敬礼。

+0

请问您可以发布代码什么是:http://domain.com/success – hsuk 2012-07-24 07:12:56

+0

成功页面是一个html显示的东西,如感谢您的购买。 在通知页面中有一些代码来测试是否有任何ipn正在接收。 – chinju 2012-07-24 08:20:26

+0

您在哪里确认已收到付款并验证了IPN?请发布该代码/ – hsuk 2012-07-24 09:08:39

确保您的IPN实际上是全球可访问(而不是在本地主机或私有网络)

+0

我的IPN网址是世界可访问的,不使用本地主机。我在ipn处理程序中编写代码来检查paypal是否正在调用此url。 相同的IPN网址使用参数cmd =“_ xclick”模式并且IPN历史记录显示该记录。但是,当我切换到_cart模式它不工作。 – chinju 2012-07-24 08:18:12

它可以是贝宝错误 - 见:https://www.x.com/developers/paypal/forums/instant-payment-notifications-ipn-payment-data-transfer-pdt/ipn-failing-hasn-t-been-changed?page=0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C1

最iportant消息从上面的链接是PayPal回复: 7月18日: “我发现您在沙盒中遇到的IPN问题是由PayPal系统的一些技术问题引起的,我们的工程师目前正在努力解决这个问题。” 和7月19日: “我们知道这个问题,我们的工程师目前正在研究解决方案。不幸的是,我无法给您一个确切的时间框架,但这应该在未来几天内解决。 “

+0

是的,这是目前正在处理的Sandbox中IPN的一个已知问题。 – Robert 2012-07-24 09:14:23

如果你正在本地主机上尝试这个,它不会工作。 IPN只是在现场工作。你是说你没有从PayPal沙箱获取消息?如果你在沙箱上工作,你为什么要保持实际的PayPal表单的动作url?

+0

我不是在本地主机上尝试它。 这是发布我的问题在论坛上的错误。其实网址设置为www.sandbox.paypal.com。 – chinju 2012-07-24 12:15:00