在PayPal沙盒中使用IPN测试退款/争议处理

4
有没有办法在PayPal沙盒测试网站上测试退单/纠纷?我尝试使用解决中心通过争议付款的正常方法和通过解决中心的沙盒特定的“创建或解决案例”部分创建新案例。无论我用哪种方式,我都只能使争议处于“正在由PayPal审核”的状态。没有发送任何IPN通知。这篇支持文章详细说明了我希望在沙盒环境中模拟的预期步骤:https://ppmts.custhelp.com/app/answers/detail/a_id/622/kw/Dispute
1个回答

6
你需要做的是创建自己的IPN模拟器来进行测试。你可以创建一个基本的HTML表单,将操作设置为你的IPN URL,并设置与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 = payments@domain.com
verify_sign = AeD56uUedZzgp83xxTHMkZtMZ9FVAzvpMwl6OHUf9CNvlvgA2P0mbcwP
payer_email = 9FE47613HE5558457@dcc.paypal.com
txn_id = 0PC8014855508203X
case_creation_date = 18:40:23 Sep 04, 2013 PDT
receiver_email = payments@domain.com
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 = payments@usbswiper.com
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 = payments@domain.com
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)完成了这个过程。我真的希望有一种方法可以测试整个流程,就像在生产环境中一样。 - Jeremy Grozavescu
我可以问一下,这些例子是基于真实场景还是您使用模拟器制作的? - lulalala
这些示例来自真实场景。我只是用虚假数据替换了一些实际数据,但格式完全相同。 - Drew Angell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接