我尝试使用网站付款专家模式从CiviCRM
建立定期付款。
积极的测试工作完美,我看到创建的付款资料,我收到IPN
通知,这是完美的。
我在个人资料中启用了否定测试,我尝试了两种方法来触发否定案例 - 当初始付款失败时:
PayPal recurring payments negative testing(https://developer.paypal.com/docs/classic/lifecycle/sb_error-conditions/ - 金额为106.10 $)
使用IPN错误代码:https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNTesting/ - 31.22
在这两种情况下,付款都已成功完成。
我联系了paypal支持,他们的最佳答案是:
“您可以通过截止日期来测试它。通常当到期日期快到了,PayPal会向买方发送通知以更改信用卡。但如果买家只是忽略通知,则会导致交易失败。”
即使它有效,也是不可接受的,我可能需要等待1个月才能看到结果。 Paypal不允许为定期付款资料设置已过期的卡。
您是否看到了测试阴性结果的有效方法?也许用IPN模拟器?但是,如何确保Send Paypal Recurring Payments commands with IPN Simulator包含PayPal今天为我的帐户类型使用的正确消息?
答案 0 :(得分:1)
以下是如何继续:忘记沙箱,它还不够成熟。使用生产/现场paypal帐户,将经常性费用降低到0.5美元,从Civicrm开始定期付款,等待初始付款,您有成功案例,然后要求您的银行将POS限额设置为0 $,然后下一次定期付款将失败。这是测试否定案例的完全可行的方法。不要忘记先设置IPN(https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/)。你有更好的方法吗?
答案 1 :(得分:0)
以下方法适用于使用Express Checkout重复付款,也可以用于Payments Pro:
- 使用买方的测试PayPal帐户登录https://www.sandbox.paypal.com。
- 使用CCREJECT-REFUSED替换买方测试信用卡的街道地址第1行的内容。
- 使用相同的买方帐户并使用相同的信用额度,对Sandbox测试环境执行典型的Express Checkout付款流程 刚刚修改过的卡片。
醇>
这个方法在一个锁定的文件柜底部的页面上描述,该文件柜被困在一个废弃的厕所里,门上有一个标志,上面写着“小心豹子”> 有帮助地标题How To Recover from Funding Failure Error Code 10486 in Express Checkout