2013-09-05 3 views
4

Есть ли какой-нибудь способ пройти тест на оплату/Споры на тестовом сайте PayPal Sandbox?Тестирование пересылок/спор с IPN в песочнице PayPal

Я пытаюсь использовать центр разрешения для создания новых случаев как при обычном способе оспаривания заряда, так и в специальном разделе «Создать или разрешить дело» в центре разрешений.

В любом случае, я делаю это, я могу только когда-либо разрешать споры в статусе «Быть ​​просмотренным PayPal». Уведомления IPN не отправляются.

Эта поддержка статье подробно ожидаемые шаги, которые я надеюсь подражать в песочнице: https://ppmts.custhelp.com/app/answers/detail/a_id/622/kw/Dispute

ответ

6

Что вам нужно сделать, это создать свой собственный 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 
+0

Я уже сделал это с тренажером (https://developer.paypal.com/webapps/developer/applications/ ipn_simulator). Я действительно надеялся, что будет возможность протестировать весь этот процесс от начала до конца, как если бы он был на производстве. –

+0

Могу ли я спросить, основаны ли эти примеры на каком-то реальном сценарии? Или вы сделали с помощью симулятора? – lulalala

+0

Эти примеры взяты из реального сценария. Я просто заменил некоторые фактические данные фиктивными данными, но формат точно такой же. –