为什么paypal没有通过Buy Now按钮发出IPN请求?

为什么paypal没有通过Buy Now按钮发出IPN请求?,paypal,paypal-ipn,paypal-sandbox,Paypal,Paypal Ipn,Paypal Sandbox,我试图让IPN与“立即购买”链接一起工作。但无论我做什么,似乎IPN都没有被调用 这是我的HTML: <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> <input type="hidden" name="cmd" value="_xclick" /> <input type="hidden" name="business" value="paypal.selle

我试图让IPN与“立即购买”链接一起工作。但无论我做什么,似乎IPN都没有被调用

这是我的HTML:

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick" />
<input type="hidden" name="business" value="paypal.seller@demo.net" />
<input type="hidden" name="item_name" value="Training course">
<input type="hidden" name="item_number" value="001">
<input type="hidden" name="amount" value="2" />
<input type='hidden' name='notify_url' value='http://ccl.test.demo.com/rest/paypalpayment'>
<INPUT TYPE="hidden" NAME="currency_code" value="AUD">
<input type="submit" value="Pay now using PayPal" /></form>

我没有“hosted_button_id”值,但是当我尝试这样做时,我无法为沙盒环境生成一个可以工作的值。这是我的问题吗

使用上述代码可能会导致事务被接受,但当我在历史记录中监视IPN回调时:它告诉我在过去24小时内没有任何IPN事务的历史记录

IPN模拟器告诉我侦听器工作正常-使用指定的notifyURL。在Paypal中,交易似乎按照预期进行。Paypal还配置为启用IPN。我们还可以确认IPN模拟器出现在我们的应用程序日志中

没有与沙盒卖家帐户的电子邮件地址相关的沙盒交易:


上面我的HTML和表单详细信息是否有任何错误,可能会阻止调用IPN?我的paypal帐户是商业帐户,并且经过验证。我正在使用沙盒买家帐户进行付款

简单的回答是,在沙箱卖家帐户中没有打开IPN。感谢@AndrewAngell为我指明了方向


答案很长,我无法检查沙盒帐户设置,因为我一直在看这个实时网站,尽管地址上写着“www.sandbox.paypal.com”。我打开了另一个浏览器(Chrome),清除了所有缓存,只使用我的沙盒卖家帐户访问了沙盒网站(business,如developer.paypal.com网站中的设置)。我不确定这是firefox还是paypal的问题。但它现在起作用了

这里有更多信息:我刚刚尝试了一个真正的事务(从url中删除了沙盒),它成功了。IPN历史记录中的事务,并显示在侦听器上。但是为什么沙盒不能工作呢?您确定在live和沙盒帐户中都启用了IPN吗?IPN在沙箱中工作正常,因此您需要确保该帐户已启用IPN。谢谢@AndrewAngell,当我尝试访问时,我被转移到了。我已经在开发人员区域创建了帐户,并成功地使用这些帐户来测试其他事务。我是否应该做些特别的事情来查看沙箱站点?作为后续,当我访问时,我看到IPN已打开。我禁用了它,并注意到它现在已禁用。我怀疑两个站点使用相同的配置?