2

私たちが知っているように、ipn通知がpaypalから来たときにカスタムデータを取得できるようにするカスタムパラメータがあります。

しかし、notify_url でいくつかのパラメーターを使用していますが、これらのパラメーターが失われることがあり、paypal が IPN 通知を送信すると、それらのパラメーターのいずれかが表示されません。奇妙なことは、パラメータの 1 つが正しく来ることです。

したがって、最初の質問は次のとおりです。notify_url で次のようなカスタム パラメータを使用できますか。

 notify_url = "www.mydomain.com/paypal/ipn/?param1=one&param2=two"

私のアプリケーションでは 20 回に 1 回は失敗するので、できると思います。一部のブラウザーでサポートされていないなどの理由によるものなのか、それともやめるべき悪い習慣なのかはわかりません。 .

また、paypal が IPN 通知を次の宛先に送信する場合もあります。

 notify_url = "www.mydomain.com/paypal/ipn/?param1=one"

2番目のパラメータなし...

もし私にできるなら、ここで何が起こっているのか手がかりはありますか...

ありがとう!

4

1 に答える 1

4

URL パラメータとして IPN にデータを送信することは常に避けています。うまくいかない理由はさまざまです。つまり、毎回正しく動作するという保証はありません。

代わりに、あなたが言ったように CUSTOM パラメータを使用してください。複数の値を渡す必要がある場合は、URL と同じように NVP 文字列として送信できます。次に、これらの値を解析して、IPN スクリプト内の CUSTOM 値から戻します。

または、必要なすべてのデータをデータベースに保存してから、CUSTOM パラメータのレコード ID を PayPal に送信することもできます。または、必要に応じて INVNUM パラメータを使用できます。

次に、IPN スクリプトで、そのレコード ID に基づいてデータベースからそのデータを引き出します。こうすることで、いつでも確実に利用できるようになり、途中で URL パラメーターを失うことを心配する必要がなくなります。

于 2013-07-22T12:32:32.550 に答える