10

私はペイパル統合に不慣れで、現在ipn統合を行っています。

彼らのサイトによると、 payment_status の処理された値と完了した値について少し混乱しています。

完了: 支払いが完了し、資金が口座残高に正常に追加されました。

処理済み: 支払いが承認されました。

本当にこれを取得しませんか?

ここに私の質問があります

  1. 支払いステータスが処理されたipnを送信した場合、支払いステータスが完了した別のipnを送信しますか?
  2. いつ処理された IPN を送信し、いつ完成した IPN を送信しますか?
  3. アイテムが支払われた場合、どのステータスを考慮する必要がありますか? 完了または処理されましたか?

前もって感謝します

4

1 に答える 1

8

処理済みと表示されるのは、まだ存在しないアカウントに支払いを送信した場合、または受け取った支払いを受け入れるように設定されているアカウントに送信した場合のみです。 .

このような場合、支払いが行われると、「unclaimed」の「status_n」があり、payment_status が処理されます。n は、複数の支払いがある場合の支払いの数になることに注意してください。たとえば、MassPay の場合です。実際、これが私の IPN ログで見つけたサンプルです...

txn_type = masspay
payment_gross_1 = 1500.00
payment_date = 09:52:38 Dec 23, 2012 PST
last_name = Angell
mc_fee_1 = 1.00
masspay_txn_id_1 = 9N3213015V198645H
receiver_email_1 = info@acexlogics.com
residence_country = US
verify_sign = AueDyRcHXo48zG3juE2C-Z801Wi9AhrDKrUI2Dxtkt8T9UVV4DHECvEC
payer_status = verified
test_ipn = 1
payer_email = sandbo_1215254764_biz@angelleye.com
first_name = Drew
payment_fee_1 = 1.00
payer_id = ATSCG2QMC9KAU
payer_business_name = Drew Angell's Test Store
payment_status = Processed
status_1 = Unclaimed
mc_gross_1 = 1500.00
charset = windows-1252
notify_version = 3.7
mc_currency_1 = USD
unique_id_1 = 3
ipn_track_id = a8817fe5573f3 

この特定の IPN は、単一の受信者のみを含む MassPay 要求からのものでした。receiver_email には既存の PayPal アカウントがまだないため、「処理済み」および「未請求」として返されました。

以下は、3 つの受信者を含む MassPay リクエストの別の IPN で、すべてがアカウントを持っていたため、すべてが完了したとして返されました。

[payer_id] => ATSCG2QMC9KAU
[payment_date] => 21:37:28 Jan 01, 2013 PST
[payment_gross_1] => 10.00
[payment_gross_2] => 10.00
[payment_gross_3] => 10.00
[payment_status] => Processed
[receiver_email_1] => andrew_1342623385_per@angelleye.com
[receiver_email_2] => usb_1329725429_biz@angelleye.com
[charset] => windows-1252
[receiver_email_3] => andrew_1277258815_per@angelleye.com
[mc_currency_1] => USD
[masspay_txn_id_1] => 53E82259BP7975932
[mc_currency_2] => USD
[masspay_txn_id_2] => 4AS03088H50506411
[mc_currency_3] => USD
[masspay_txn_id_3] => 6A492363UM676994C
[first_name] => Drew
[unique_id_1] => 
[notify_version] => 3.7
[unique_id_2] => 
[unique_id_3] => 
[payer_status] => verified
[verify_sign] => A2Kn5CkYqzBOhX.t-MhTsUEnQbXNAs-mp6LyPmPY1bKAQnyPlKUqiOZN
[payer_email] => sandbo_1215254764_biz@angelleye.com
[payer_business_name] => Drew Angell's Test Store
[last_name] => Angell
[status_1] => Completed
[status_2] => Completed
[status_3] => Completed
[txn_type] => masspay
[mc_gross_1] => 10.00
[mc_gross_2] => 10.00
[mc_gross_3] => 10.00
[payment_fee_1] => 0.20
[residence_country] => US
[test_ipn] => 1
[payment_fee_2] => 0.20
[payment_fee_3] => 0.20
[mc_fee_1] => 0.20
[mc_fee_2] => 0.20
[mc_fee_3] => 0.20
[ipn_track_id] => e1938454f1e98

アカウントが存在せず、作成されて承認されるというシナリオをセットアップする時間はありませんが、完了したことを示す別の IPN を実際に取得することは間違いありません.

簡単に言えば、支払い後の処理を処理するときは、「処理済み」ではなく「完了」を探すようにします。

于 2013-01-02T05:43:23.423 に答える