Tôi chắc rằng lần duy nhất bạn muốn xem xử lý là nếu bạn gửi một khoản thanh toán vào tài khoản đó chưa hề tồn tại, hoặc nếu bạn gửi vào một tài khoản ở đâu họ đã cài đặt cấu hình để họ chấp nhận bất kỳ khoản thanh toán nào họ nhận được.
Trong trường hợp này, khi thanh toán diễn ra, nó sẽ có "trạng thái" của "chưa được xác nhận" và payment_status sẽ được xử lý. Lưu ý rằng n sẽ là số thanh toán trong trường hợp bạn có nhiều hơn 1. Ví dụ, với MassPay. Trên thực tế, đây là mẫu tôi có thể tìm thấy trong nhật ký IPN của mình ...
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 = [email protected]
residence_country = US
verify_sign = AueDyRcHXo48zG3juE2C-Z801Wi9AhrDKrUI2Dxtkt8T9UVV4DHECvEC
payer_status = verified
test_ipn = 1
payer_email = [email protected]
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 cụ thể này là từ yêu cầu MassPay chỉ bao gồm một người nhận đơn. Nó trở lại là "đã xử lý" và "chưa được xác nhận" vì receive_email chưa có tài khoản PayPal hiện tại.
Đây là IPN riêng cho yêu cầu MassPay bao gồm 3 người nhận và tất cả đều có tài khoản, vì vậy tất cả đều trở lại như đã hoàn tất.
[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] => [email protected]
[receiver_email_2] => [email protected]
[charset] => windows-1252
[receiver_email_3] => [email protected]
[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] => [email protected]
[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
Tôi không có thời gian để thiết lập trường hợp tài khoản không tồn tại và sau đó được tạo và chấp nhận, nhưng tôi chắc chắn bạn thực sự sẽ nhận được IPN khác cho biết đã hoàn tất.
Ngắn câu chuyện ngắn, tôi chắc chắn sẽ tìm "hoàn thành" như trái ngược với "đã xử lý" khi xử lý xử lý sau thanh toán.
Nguồn
2013-01-02 05:43:23