我有一个制作Meteor应用(v0.8.3)。它使用PayPal IPN系统,IPN的服务器端路由(使用Iron Router)。我用Webfaction托管它,IPN流程运作良好。
Router.map(function () {
this.route('ipn', {
path: '/ipn',
where: 'server',
action: function() {
if (this.request.method == 'POST') { ... }
}
})
})
我最近将托管移至Modulus.io。我没有做任何其他改变。现在,PayPal IPN URL已停止接收来自Paypal的所有呼叫(包括生产和沙箱)。
当我通过" curl"进行手动POST时到IPN URL,我收到一条消息,告诉我它收到了POST,所以我知道路由正常。但是,当通过Paypal付款时,我不会收到消息。
当我使用IPN simulator时,它可以正常工作。
最后,当我将网站部署到.meteor.com网址,并将沙盒PayPal IPN更改为此网址时,它也可以正常工作。
有关为什么现场PayPal IPN似乎无法到达我的生产IPN网址的任何建议?谢谢!