私はプロダクション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」経由で IPN URL に手動で POST を実行すると、POST を受信したというメッセージが表示されるので、ルートが機能していることがわかります。しかし、Paypal 経由で支払いが行われたときにメッセージが表示されません。
IPN シミュレーターを使用すると、正常に動作します。
最後に、サイトを.meteor.com URL に展開し、サンドボックスの PayPal IPN をこの URL に変更すると、問題なく動作します。
ライブ PayPal IPN が本番 IPN URL に到達していないように見える理由について何か提案はありますか? ありがとう!