Что вам нужно сделать, это создать свой собственный IPN симулятор проверить это. Вы можете создать базовую форму HTML с действием, установленным на ваш IPN-адрес и скрытыми полями, которые соответствуют именам/значениям, которые вы ожидаете получить от IPN.
Таким образом, вы можете загрузить свой тест в браузере и отправить его своему слушателю IPN. Вы сможете увидеть результаты на экране, которые могут помочь в устранении неполадок.
Имейте в виду, что при проверке этого способа данные не поступают с сервера PayPal, поэтому IPN будет непроверено. Вам нужно будет убедиться, что ваша логика кода справляется с этим.
Вот несколько примеров IPN, которые вы получите, когда произойдет возврат платежа, чтобы вы могли видеть, что вы ожидаете, и соответственно настроить свой симулятор.
Дело
txn_type = new_case
payment_date = 13:40:52 Aug 05, 2013 PDT
case_id = PP-002-576-509-683
receipt_id = 4674-2219-3481-3741
case_type = chargeback
business = [email protected]
verify_sign = AeD56uUedZzgp83xxTHMkZtMZ9FVAzvpMwl6OHUf9CNvlvgA2P0mbcwP
payer_email = [email protected]
txn_id = 0PC8014855508203X
case_creation_date = 18:40:23 Sep 04, 2013 PDT
receiver_email = [email protected]
payer_id = RZ3LX555U646Q
receiver_id = M5VRA555CSK6
reason_code = non_receipt
custom =
charset = windows-1252
notify_version = 3.7
ipn_track_id = 2842c24f40ac
Реверсирование
mc_gross = -1972.86
protection_eligibility = Ineligible
payer_id = RZ3LX555U646Q
address_street = N/A
payment_date = 18:42:00 Sep 04, 2013 PDT
payment_status = Reversed
charset = windows-1252
address_zip = 00000
first_name = Tester
mc_fee = -44.74
address_country_code = US
address_name = Tester Testerson
notify_version = 3.7
reason_code = chargeback
custom =
business = [email protected]
address_country = United States
address_city = NA
verify_sign = Ai1PaghZh5FmBLCDCTQpwG8jB264ABWpa3tbhFljkaPnVj1L9ip5EwyS
parent_txn_id = 0PC8014555008203X
txn_id = 0PC8014855508203X
payment_type = instant
last_name = Testerson
address_state = NA
receiver_email = [email protected]
payment_fee = -44.74
receiver_id = M5VRA555CSK6
item_name = PayPal POS Web Order
mc_currency = USD
item_number =
residence_country = US
receipt_id = 4674-2219-3481-3741
handling_amount = 0.00
transaction_subject =
payment_gross = -1972.86
shipping = 100.00
ipn_track_id = f456d076de1ff
Я уже сделал это с тренажером (https://developer.paypal.com/webapps/developer/applications/ ipn_simulator). Я действительно надеялся, что будет возможность протестировать весь этот процесс от начала до конца, как если бы он был на производстве. –
Могу ли я спросить, основаны ли эти примеры на каком-то реальном сценарии? Или вы сделали с помощью симулятора? – lulalala
Эти примеры взяты из реального сценария. Я просто заменил некоторые фактические данные фиктивными данными, но формат точно такой же. –