在PayPal沙箱中使用IPN测试退款/争议

时间:2013-09-05 16:10:25

标签: paypal paypal-sandbox paypal-ipn

有没有办法在PayPal Sandbox测试网站上测试Chargebacks / Disputes?

我尝试使用解决方案中心通过正常的争议费用方法和解决方案中心特定的沙箱“创建或解决案例”部分创建新案例。

无论哪种方式,我都可以将纠纷置于“通过PayPal审核”的状态。没有发送IPN通知。

此支持文章详细介绍了我希望在沙盒环境中模拟的预期步骤:https://ppmts.custhelp.com/app/answers/detail/a_id/622/kw/Dispute

1 个答案:

答案 0 :(得分: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