paypal - 在 PayPal 沙盒中使用 IPN 测试拒付/争议

标签 paypal paypal-sandbox paypal-ipn

有什么方法可以在 PayPal 沙盒测试站点上测试拒付/争议吗?

我尝试使用调解中心通过对费用提出异议的常规方法和调解中心特定沙盒的“创建或解决案例”部分来创建新案例。

无论采用哪种方式,我都只能将争议置于“正在通过 PayPal 审核”的状态。不发送 IPN 通知。

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

最佳答案

您需要做的是创建您自己的 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

关于paypal - 在 PayPal 沙盒中使用 IPN 测试拒付/争议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18641173/

相关文章:

c# - Paypal 快速结帐和货币转换?

paypal - 如何进行PayPal Payflow测试交易?

php - Paypal(沙盒/模拟器)IPN 返回无效,尽管付款成功?

php - 将 PayPal 返回 URL 设置为本地主机

paypal - 我可以在不实际购买的情况下测试 PayPal IPN 吗?

Paypal rest api - 可能的付款状态是什么?

html - 使用 PayPal 立即购买按钮向卖家发送备注

PayPal Sandbox - 订阅按钮 - 测试帐户 - 链接无效

Paypal IPN 自定义字段

ssl - PayPal 网站支付专业版 TLS