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

     2023-02-22     29

关键词:

【中文标题】在 PayPal 沙盒中使用 IPN 测试拒付/争议【英文标题】:Testing Chargebacks/Dispute with IPN in the PayPal Sandbox 【发布时间】:2013-09-09 13:46:30 【问题描述】:

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

我尝试使用解决中心来创建新案例,既可以通过正常的收费争议方法,也可以通过解决中心的沙盒特定“创建或解决案例”部分。

无论我怎么做,我都只能将争议变成“正在接受 PayPal 审核”的状态。不发送任何 IPN 通知。

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

【问题讨论】:

【参考方案1】:

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

【讨论】:

我已经用模拟器(developer.paypal.com/webapps/developer/applications/…)做到了。我真的希望有一种方法可以从头到尾测试整个过程,就像它在生产中一样。 请问这些例子是不是基于一些真实的场景?还是你用模拟器做的? 这些示例来自真实场景。我只是用虚假数据替换了一些实际数据,但格式完全一样。

Paypal IPN 在沙盒中有效 直播时无效

】PaypalIPN在沙盒中有效直播时无效【英文标题】:PaypalIPNValidinsandboxINVALIDwhenlive【发布时间】:2012-08-2519:05:41【问题描述】:我一直在尝试将paypalIPN系统实施到客户站点中。每当我在IPN沙盒工具中测试此脚本时,都会对其进行验... 查看详情

Paypal IPN 在 paypal 帐户中不起作用,但在沙盒中正常工作

】PaypalIPN在paypal帐户中不起作用,但在沙盒中正常工作【英文标题】:PaypalIPNisnotworkinginpaypalaccountbutitsworkingcorrectlyinsandbox【发布时间】:2012-04-0920:21:17【问题描述】:PaypalIPN在paypal帐户中不工作,但在沙盒中正常工作。请帮助... 查看详情

测试 IPN 不应该从我的 Paypal 沙盒帐户中取钱吗?

】测试IPN不应该从我的Paypal沙盒帐户中取钱吗?【英文标题】:ShouldnttestingIPNtakemoneyfrommyPaypalsandboxaccount?【发布时间】:2011-07-2817:42:26【问题描述】:我正在尝试在我的网站上设置PayPalIPN系统,但我尝试在PayPal沙盒中对其进行测... 查看详情

在 PayPal 沙盒中测试定期付款

】在PayPal沙盒中测试定期付款【英文标题】:TestingrecurringpaymentsinPayPalsandbox【发布时间】:2012-03-1822:41:11【问题描述】:我正在使用paypalsanbox测试定期付款。我将它们设置为每月,但有没有办法比这更早地测试从贝宝退回的定期... 查看详情

缺少 PayPal 沙盒 IPN 历史记录

】缺少PayPal沙盒IPN历史记录【英文标题】:PayPalSandboxIPNHistoryMissing【发布时间】:2013-03-1503:52:18【问题描述】:PayPal(最新3/2013)沙盒中的IPN历史信息在哪里?在最新的沙盒升级之后,我曾将它视为历史菜单中的子项,但现在我... 查看详情

PayPal IPN _notify-validate 在沙盒中引发错误 302

】PayPalIPN_notify-validate在沙盒中引发错误302【英文标题】:PayPalIPN_notify-validatethrowsError302inSandbox【发布时间】:2011-12-2404:55:27【问题描述】:发送cmd=_notify-validate到www.sandbox.paypal.com后的第二个IPN响应返回HTTP错误302。如果我将URL更... 查看详情

无法在 PayPal 沙盒中支付?

】无法在PayPal沙盒中支付?【英文标题】:CannotpayinPayPalsandbox?【发布时间】:2017-06-1012:03:40【问题描述】:我正在使用ExpressCheckout,在沙盒中测试时,我曾经填写虚假但有效的信用卡号,就像本网站制作的那样:http://www.getcredit... 查看详情

尝试在沙盒中使用信用卡付款时出现 PayPal 错误

】尝试在沙盒中使用信用卡付款时出现PayPal错误【英文标题】:PayPalerrorwhiletryingtopaywithcreditcardinsandbox【发布时间】:2015-05-1008:09:02【问题描述】:在测试使用信用卡直接付款时,我总是收到以下错误:“您不能使用属于现有PayP... 查看详情

贝宝沙盒返回网址

】贝宝沙盒返回网址【英文标题】:Paypalsandboxreturnurl【发布时间】:2012-10-1320:03:36【问题描述】:我正在沙盒中测试一个Paypal订阅按钮,基本上我在完成购买并点击返回URL时收到一个名为auth的加密变量。代码中是否有问题,或... 查看详情

PayPal IPN 侦听器响应

】PayPalIPN侦听器响应【英文标题】:PayPalIPNlistenerresponse【发布时间】:2012-05-2011:45:39【问题描述】:在PayPal的沙盒中进行全面测试并让流程完美运行之后。我已经把它直播了,但它不工作。我正在通过notify_url从PayPal接收POST数据... 查看详情

Paypal 沙盒 IPN 模拟器 - 502 Bad Gateway

】Paypal沙盒IPN模拟器-502BadGateway【英文标题】:PaypalsandboxIPNsimulator-502BadGateway【发布时间】:2015-08-2821:35:28【问题描述】:我刚刚完成了支持Paypal的支付网关服务器的实现。该网关还具有用于Paypal和Skrill通知的自适应IPN服务器。... 查看详情

未调用 Rails 应用程序上的 Paypal IPN

】未调用Rails应用程序上的PaypalIPN【英文标题】:PaypalIPNonRailsappnotbeingcalled【发布时间】:2012-07-1821:43:56【问题描述】:我们正在使用Paypal自适应链式付款来允许在众筹网站上捐款。在付款成功后(在沙箱中),我已经完成了付... 查看详情

PHP Paypal IPN 方法 - 沙盒测试登录详情

】PHPPaypalIPN方法-沙盒测试登录详情【英文标题】:PHPPaypalIPNMethod-sandboxtestlogindetails【发布时间】:2021-10-1619:51:29【问题描述】:我正在准备第一次使用Paypal付款。我对PHP很陌生,所以我使用他们最简单的方法InstantPaymentNotification... 查看详情

没有 Paypal 沙盒 IPN 历史记录。尽管设置了通知仍不起作用

】没有Paypal沙盒IPN历史记录。尽管设置了通知仍不起作用【英文标题】:NoPaypalSandboxIPNHistory.NotificationsNotWorkingDespiteSetup【发布时间】:2021-02-2117:06:44【问题描述】:我正在尝试在PayPal沙盒中执行最简单的“HelloWorld”IPN通知,尽... 查看详情

Paypal IPN 回调在沙盒环境中停止工作

】PaypalIPN回调在沙盒环境中停止工作【英文标题】:PaypalIPNcallbackstoppedworkinginsandboxenvironment【发布时间】:2013-08-1422:48:46【问题描述】:我在使用paypalIPN回调时遇到问题。Paypal的IPN回调在沙盒环境中停止工作。在过去的几周里,... 查看详情

Paypal 争议沙盒测试,触发 CUSTOMER.DISPUTE.RESOLVED 事件

】Paypal争议沙盒测试,触发CUSTOMER.DISPUTE.RESOLVED事件【英文标题】:Paypaldisputessandboxtesting,triggerCUSTOMER.DISPUTE.RESOLVEDevent【发布时间】:2021-05-3120:27:43【问题描述】:我正在尝试触发CUSTOMER.DISPUTE.RESOLVED事件以在沙盒中进行争议测试... 查看详情

如何在沙盒中手动触发 Paypal 错误 10486?

】如何在沙盒中手动触发Paypal错误10486?【英文标题】:HowtomanuallytriggerPaypalerror10486insandbox?【发布时间】:2013-08-1823:51:21【问题描述】:Paypal说,在信用卡详细信息中对address1使用CCREJECT-REFUSED。https://developer.paypal.com/webapps/develope... 查看详情

自适应链式支付:在沙盒中测试的必要凭证是啥?

...913:12:24【问题描述】:我们对您是否需要特殊凭据来测试Paypal沙盒中的链式支付感到困惑。似乎为了在实时环境中进行自适应支付,您需要Paypal的特殊许 查看详情