【问题标题】:Paypal Website Payments Pro - Recurring Payment Profile - Negative testing - how to triggerPaypal Website Payments Pro - 定期付款配置文件 - 负面测试 - 如何触发
【发布时间】:2023-04-03 10:30:01
【问题描述】:

我尝试使用 Website Payments Pro 模式从 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 目前用于我的帐户类型的正确消息?

【问题讨论】:

    标签: paypal paypal-ipn paypal-sandbox


    【解决方案1】:

    以下方法适用于使用 Express Checkout 进行定期付款,也适用于 Payments Pro:

    1. 使用买家的测试 PayPal 帐户登录 https://www.sandbox.paypal.com
    2. 将买家测试信用卡的街道地址 Line-1 的内容替换为 CCREJECT-REFUSED。
    3. 使用相同的买家帐户和相同的信用在沙盒测试环境中执行典型的 Express Checkout 支付流程 您刚刚修改的卡。

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

    【讨论】:

    • atm 不支持设置 CCREJECT-REFUSED.as 街道地址。
    【解决方案2】:

    这里是如何进行的:忘记沙盒,它还不够成熟。使用生产/直播的paypal账户,将recurring fee降低到0.5$,从Civicrm发起recurring payment,等待首期付款,你有成功案例,然后要求你的银行将POS限额设置为0$,然后下一次定期付款将失败。这是测试否定案例的一种完全可靠的方法。不要忘记先设置您的 IPN (https://developer.paypal.com/docs/classic/ipn/integration-guide/IPNSetup/)。你有更好的方法吗?

    【讨论】:

    • 是的,我有。只需设置负面测试行为并更改代码以触发所需的错误。有关于它的文章 - developer.paypal.com/docs/classic/lifecycle/nt-classic 所以,主要思想是破解你的 DoExpressCheckout 调用并将 104.86 设置为 AMT 字段。 Paypal 并不是那么容易理解和开发的。 :(
    猜你喜欢
    • 2011-06-28
    • 2012-03-03
    • 1970-01-01
    • 2014-04-11
    • 2013-03-04
    • 2013-06-02
    • 2015-06-13
    • 2014-03-18
    • 2013-08-30
    相关资源
    最近更新 更多