2

IPN から取得したどの情報をローカル データベース内に保持する必要がありますか?

$_POST['txn_id']Paypal からのすべての取引情報を確実に再追跡するために必要なフィールドは、このフィールドだけですか? それとも、IPN/PDT ポストバックから取得したすべての情報を挿入する方がよいでしょうか?

基本的に、トランザクションの問題やユーザーの苦情が発生した場合に備えて、どの情報を保存する必要があるかを理解しようとしています。

4

1 に答える 1

0

いいえ、十分ではありませんtxn_idPayPal がIPN の紹介ページで提供しているドキュメントによると、

IPN が重複していないことを確認します。これを行うには、トランザクション ID と各 IPN メッセージの最後の支払い状況をデータベースに保存し、これらのフィールドの現在の IPN の値がまだこのデータベースにないことを確認します。注: このシナリオが示すように、トランザクション ID だけに頼って重複を除外することはできません。1) PayPal は保留中の支払いを通知する IPN を送信します。2) PayPal は後で、支払いが完了したことを知らせる 2 番目の IPN を送信します。ただし、両方の IPN には同じトランザクション ID が含まれています。したがって、トランザクション ID だけを使用して IPN を識別している場合は、「支払いが完了した」IPN を重複として扱うことになります。

少なくとも、これに従って、取引 ID最後の支払い状況を説明する必要があります。また、受け取った支払いと受け取るべきと考えている支払いに食い違いがあった場合に、PayPal に対して監査する必要があるかもしれない情報を保存しておくこともお勧めします。

于 2013-10-16T13:22:59.067 に答える