Paypal网站付款专业版 - 定期付款资料 - 负面测试 - 如何触发

时间:2014-07-25 12:54:10

标签: paypal paypal-ipn paypal-sandbox

我尝试使用网站付款专家模式从CiviCRM建立定期付款。 积极的测试工作完美,我看到创建的付款资料,我收到IPN通知,这是完美的。

我在个人资料中启用了否定测试,我尝试了两种方法来触发否定案例 - 当初始付款失败时:

PayPal recurring payments negative testinghttps://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今天为我的帐户类型使用的正确消息?

2 个答案:

答案 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:

  
      
  1. 使用买方的测试PayPal帐户登录https://www.sandbox.paypal.com
  2.   
  3. 使用CCREJECT-REFUSED替换买方测试信用卡的街道地址第1行的内容。
  4.   
  5. 使用相同的买方帐户并使用相同的信用额度,对Sandbox测试环境执行典型的Express Checkout付款流程   刚刚修改过的卡片。
  6.   

这个方法在一个锁定的文件柜底部的页面上描述,该文件柜被困在一个废弃的厕所里,门上有一个标志,上面写着“小心豹子” 有帮助地标题How To Recover from Funding Failure Error Code 10486 in Express Checkout