我一直在尝试为我的网站制作一个有效的ipn。这是代码: 通过真正的PayPal测试了这一点。
我的按钮:
<form method="post" name="paypalConfirm" action="http://www.paypal.com/cgi-bin/webscr">
<input type="hidden" name="rm" value="2"/>
<input type="hidden" name="cmd" value="_xclick"/>
<input type="hidden" name="custom" value="username">
<input type="hidden" name="business" value="email"/>
<input type="hidden" name="item_name" value="Item"/>
<input type="hidden" name="amount" value="0.02"/>
<input type="image" border="0" name="submit" alt="PayPal – The safer, easier way to pay online.">
<img alt="" border="0" src="https://www.paypalobjects.com/en_GB/i/scr/pixel.gif" width="1" height="1">
我已经多次测试了这些,但它无法正常工作。如果有人可以帮助我,请做。
答案 0 :(得分:0)
您需要确保在接收付款的PayPal帐户中配置了IPN。
如果您确实配置了它并且您认为您没有获得IPN,请检查您的PayPal帐户中的IPN历史记录。这将显示是否有任何内容被发送以及您的服务器发回的响应。 IPN可能会被发送,但你的脚本只是失败了。
如果是这种情况,您需要检查您的Web服务器日志以查看错误是什么,或者我想要做的是设置基本HTML表单,并将操作设置为我的IPN URL。我包含与我期望从IPN获得的字段匹配的隐藏字段,然后我在浏览器中加载它并提交它。这允许我在屏幕上看到有助于调试的结果。一旦它全部在那里工作,你知道它会在PayPal发送它时起作用。
请记住,如果以这种方式进行测试,IPN将无法通过PayPal验证,因为数据不是来自PayPal,因此您需要确保您的代码逻辑相应地处理它。