2

PayPal サンドボックスで連鎖支払いの実装をテストしていますが、プライマリ レシーバーと最大 2 つのセカンダリ レシーバーとの通常のトランザクションでは問題なく動作します。データベースにすべての IPN 応答を記録しています。

支払いが更新された場合、たとえば支払いを返金すると、更新された情報を含む別の IPN が送信されます。これは予期される動作です。

ただし、「外国の」アカウントでテストすると、次の結果が得られることに気付きました。

transaction[1].pending_reason : MULTI_CURRENCY
transaction[1].status : Pending
...
transaction[2].pending_reason : MULTI_CURRENCY
transaction[2].status : Pending

これは、これらのアカウントが EUR で設定され、支払い通貨が USD であるためです。

そのため、両方のアカウントにログインして支払いを受け入れます。ただし、更新された IPN は送信されないため、私の記録では保留中のままです。

別の IPN を期待する必要がありますか?それとも、保留中の支払いが受取人によって受け入れられたときに発生しないのでしょうか? このアプリケーションは、さまざまな国/通貨の組み合わせで PayPal アカウント所有者によって使用されるため、予想される動作を知っておくと役立ちます。

4

0 に答える 0