Paypal IPN:notify_url 未调用
Posted
技术标签:
【中文标题】Paypal IPN:notify_url 未调用【英文标题】:Paypal IPN : notify_url not called 【发布时间】:2012-08-22 05:46:18 【问题描述】:我正在测试一个简单的贝宝支付脚本,它工作正常,只是它没有调用我的 notify_url,我不明白为什么。该 url 是可访问的,甚至沙盒 IPN 测试也给出了肯定的结果。更奇怪的是,在同一个域上,我还有一个运行良好的脚本。代码不完全相同,但使用了相同的方法。
这是用于向 Paypal 发送付款的表单的 html:
form id="ppcheckout" action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" name="pp">
<input type="hidden" value="_xclick" name="cmd">
<input id="business" type="hidden" value="xxx@gmail.com" name="business">
<input id="currency_code" type="hidden" value="EUR" name="currency_code">
<input type="hidden" value="http://www.mydomain.com/dir/ipn.php" name="notify_url">
<input id="return" type="hidden" value="http://www.mydomain.com/dir/" name="return">
<input id="cancel_return" type="hidden" value="http://www.mydomain.com/dir/" name="cancel_return">
<input type="hidden" value="1" name="amount">
<input type="hidden" value="Order from mysite" name="item_name">
<input type="hidden" value="1" name="invoice">
</form>
无法真正弄清楚哪里出了问题或遗漏了什么。有人有想法吗?
谢谢 再见
【问题讨论】:
【参考方案1】:我很难让沙盒也能正常工作。我会尝试在 paypal 上对其进行测试并确认沙盒没有做傻事
【讨论】:
我在沙盒站点上尝试了 IPN 模拟器,它没有问题。与托管在同一域上并使用相同逻辑的电子商务所使用的脚本相同...【参考方案2】:您是否验证了您的沙盒帐户的电子邮件?
This link 听起来与您的问题相似,并且为他解决了问题。
【讨论】:
这种类型的交易没有绑定到贝宝账户,所以没有必要。【参考方案3】:我希望您没有在 LOCALHOST 上测试 paypal。那不行,你需要在线测试,在web服务器中,你可以使用localhost编码,但必须上传到服务器才能完整测试。
这是一个可能有助于配置 paypal 的链接 - How to Set Up PayPal Integration with PHP & mysql
【讨论】:
【参考方案4】:当贝宝回击 notify_url 时,我的登录检查产生了同样的问题。我在 notify_url 中将用户会话 ID 作为查询字符串传递,一切对我来说都很好。本地主机上的 Paypal 将无法正常工作。
使用下面的链接,您可以下载 paypal IPN 类
http://www.micahcarrick.com/php-paypal-ipn-integration-class.html
【讨论】:
【参考方案5】:您需要在您的 PayPal Sandbox 企业帐户中编辑即时付款通知 (IPN) 设置。
-
登录 Sandbox 企业帐户。
转到个人资料页面并点击即时付款通知首选项链接。
设置通知网址并启用IPN消息。
完整的教程可以从这里找到 - PayPal IPN / Notify URL is not working on Sandbox Account
【讨论】:
此类交易与 PayPal 账户无关。它只是加入了买家和卖家以及 PayPal 交易,然后它应该联系通知 URL,因此他不需要更改设置和他的 PayPal 商业帐户。如果我错了,请纠正我 这真的救了我。【参考方案6】:检查排队的 IPN 消息。
Hover over your profile Icon ->
Account Settings ->
(on Left) Notifications ->
Instant Payment Notifications (Click Update) ->
Search for IPN History
现在检查消息是否排队或失败等。这很可能是贝宝沙盒遇到的高峰,无法传递消息。
This is a direct link to IPN History
【讨论】:
以上是关于Paypal IPN:notify_url 未调用的主要内容,如果未能解决你的问题,请参考以下文章