1

我开发了一个使用贝宝作为支付选项的在线交易网站。paypal 端的结帐和购物车计算正在运行,但我没有收到来自 paypal 沙箱的任何 IPN 消息。

<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="merchant@domain.com" />
<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>

商家贝宝账户中的概览页面显示交易已完成。当我点击交易详情时,它显示错误 3004。

此外,IPN 历史页面不显示任何 IPN 记录。它说“在过去 24 小时内没有找到记录”。

我该如何解决这个问题?

感谢和问候。

4

3 回答 3

1

可能是 PayPal 错误 - 请参阅:https ://www.x.com/developers/paypal/forums/instant-payment-notifications-ipn-payment-data-transfer-pdt/ipn-failing-hasn-t-been-改变了?页面=0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C0%2C1

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

于 2012-07-24T09:04:20.033 回答
0

确保您的 ipn 实际上是世界可访问的(而不是在 localhost 或专用网络下)

于 2012-07-24T07:49:13.627 回答
0

如果您在 localhost 上尝试此操作,它将无法正常工作。IPN 只是在现场工作。你是说你没有从贝宝沙箱收到消息?如果您在沙盒上工作,为什么要保留实际 paypal 表单的操作 url?

于 2012-07-24T09:14:54.370 回答