我从贝宝收到以下消息:
请检查您处理 PayPal 即时付款通知 (IPN) 消息的服务器。未收到发送到以下 URL 的消息:https ://www.MYSITE.com/paypal/ipn/如果您不认识此 URL,您可能正在使用代表您使用 IPN 的服务提供商. 请与您的服务提供商联系并提供上述信息。一旦您或您的服务提供商解决了此问题,您或您的服务提供商可以从 IPN 历史页面重新发送失败的消息。如果此问题继续存在,PayPal 可能会禁用您帐户的 IPN 功能。感谢您及时关注此问题。谢谢,贝宝
我的 Magento 版本是1.6.0.0
并且我正在使用Paypal Express checkout
. 此外,这个 url 可能有效(因为它不会带你到 404,而是给我一个空白页)。
其次,我查看了代码(app\code\core\mage\Paypal\Model\Express.php),我看到以下行:->setNotifyUrl(Mage::getUrl('paypal/ipn/'))
因此,它看起来像一个有效的 url。唯一剩下的就是添加\index.php\
它。
那你能告诉我:
- 这是我的 magento 和 paypal 版本的有效网址吗?
- 如何确定它是否有效?我进行了沙盒测试,一切正常。订单被标记为处理中,并从贝宝收到贝宝信息(包括交易 ID)......我希望它不是来自 PDT(支付数据传输)而不是 IPN。
这里有更多:原始电子邮件说:
一旦您或您的服务提供商解决了此问题,您或您的服务提供商可以从 IPN 历史记录页面重新发送失败的消息
但是,我刚刚在 paypal.com 上查看过,没有失败的 IPN 消息……所有消息都已成功发送。
[更新] 它适用于paypal>Profile>IPN>IPN History>resent
. 但不是自动的!!因此证明 URL 可以正常工作,但 IPN 不会自动工作!