Paypal IPN:未调用notify_url

use*_*119 7 paypal paypal-ipn

我正在测试一个简单的paypal支付脚本,工作正常,但它没有调用我的notify_url,我不明白为什么.网址是可以访问的,甚至沙盒IPN测试也会得到肯定的结果.更奇怪的是,在同一个域上,我有一个其他脚本正在工作.代码不相同,但它使用相同的方法.

这是用于向Paypal发送paymento的表单的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>
Run Code Online (Sandbox Code Playgroud)

无法弄清楚什么是错的或缺失的.有人有想法吗?

谢谢再见

Kni*_*hts 6

我希望你不是在 LOCALHOST 上测试贝宝。这行不通,您需要在线测试它,在 Web 服务器中,您可以使用 localhost 进行编码,但必须将其上传到 SERVER 以便对其进行完整测试。

这是一个可能有助于配置 paypal 的链接 - How to Set Up PayPal Integration with PHP & MySQL


小智 6

您需要在您的 PayPal Sandbox 企业账户中编辑即时付款通知 (IPN)设置。

  1. 登录 Sandbox 企业帐户。
  2. 转到“个人资料”页面,然后单击“即时付款通知”首选项链接。
  3. 设置通知 URL并启用IPN 消息

可以从这里找到完整的教程 - PayPal IPN / Notify URL is not working on Sandbox Account

  • 此类交易不与 PayPal 帐户绑定。它只是连接买家和卖家以及 PayPal 交易,然后应该联系通知 URL,因此他不需要更改任何设置以及他的 PayPal 企业帐户。如我错了请纠正我 (2认同)

小智 0

我也很难让沙箱正常工作。我会尝试在贝宝上测试它并确认沙箱没有做一些愚蠢的事情