2

PayPal Adaptive Payments API を使用しています。支払いが行われたときに IPN ポストバックを受け取るスクリプトがあります。このスクリプトでは、ドキュメントで指定されているように、支払いのステータスが であることを確認するなど、検証を実行する必要がCOMPLETEDあります

「支払ステータス」が「完了」であることを確認します。「保留」または「失敗」などの他の結果に対しても IPN が送信されるためです。

ドキュメントは、異なるパラメーター ( ではないpayment_status) を使用するアダプティブ ペイメント用に更新されていません。私が受け取ったパラメータはここに文書化されており、2 つのステータス フィールドがあります。

status
支払いのステータス。可能な値は次のとおりです。

CREATED – 支払い要求が受信されました。支払いが承認されると、資金は転送されます
COMPLETED – 支払いは成功しました
INCOMPLETE – 一部の転送は成功し、一部は並行支払いで失敗しました。または、遅延したチェーン支払いの場合、二次受取人は支払われていません
ERROR – 支払いが失敗し、すべての試行された転送が行われました失敗したか、完了したすべての 送金が正常に取り消され まし


transaction[n].status
[n] は 0 から 5 の数字であるトランザクションのステータス。単一の受信者による単純な支払いの場合、この数字は 0 になります。0 より大きい数字は、特定の受信者への支払いが連鎖的かつ並行して行われていることを示します。支払い。

可能な値は次のとおりです。

完了
保留中
返金済み

簡単に言えば、どれを使えばいいのかわからない。支払い状況取引状況は?

(私は取引ステータスに賭けますが、リクエストに複数の取引がある場合(たとえば、連鎖支払いを使用する場合)、支払いステータスの目的が何であるかわかりません。次に、支払いstatus にはより多くの可能な値があるため、おそらくそれが「全体的な」ステータスであり、使用する必要があります。)

4

1 に答える 1

1

transaction[n].status を確認すると、これは配列になります。これは、アダプティブ ペイメントを使用すると、1 つのトランザクションを複数のマーチャントへの複数のトランザクションに分割できるためです。

ステータスは、API 呼び出しが正常に完了したことを示しています。加工しました。transaction[n].status は、その呼び出しの各トランザクションのステータスを示します。

于 2013-02-28T14:11:50.887 に答える