【问题标题】:How to test Failed/Denied transactions in paypal sandbox如何在贝宝沙盒中测试失败/拒绝交易
【发布时间】:2014-02-01 09:04:10
【问题描述】:

我正在 SANDBOX 中执行测试。

我正在我的网站上实施网站支付标准。

我已经成功测试了 Completed transactions (payment_status Completed) 。 我需要测试 Failed 和 Denied 交易,但我做不到。

如果沙盒中有失败或拒绝交易的测试卡,请提供。

我尝试使用无效的信用卡创建失败或拒绝的交易,但在同一页面上出现错误(我想这是 Javascript 验证的结果),但我没有收到任何对我的 IPN 侦听器的回复在服务器上,并且应该已经重定向到 HML 表单中指定的 URL 作为无效操作的 URL。

我了解,我的 IPN 侦听器应接收独立于其付款状态的每笔交易的结果。它接收已完成的交易,所以我想它也应该收到失败或拒绝的交易。

我使用 IPN 模拟器 (developer.paypal.com) 创建了失败/拒绝交易,我确实通过我的 IPN 侦听器收到了它们,所以我想这不是侦听器的问题。我只是无法直接从我的页面创建这些交易。

感谢和最好的问候, 安娜

【问题讨论】:

    标签: paypal sandbox


    【解决方案1】:

    您必须在金额https://developer.paypal.com/docs/classic/api/errorcodes/处输入错误代码

    当您在金额位置设置错误代码时,贝宝检测它是什么类型的交易。

    profile = PAYPAL_EXPRESS_GATEWAY.recurring(10502, nil,
          :description => plan.description,
          :start_date => Time.now,
          :period => 'Day',
          :frequency => 1,
          :auto_bill_outstanding => false,
          :token => params[:token],
          :max_failed_payments => 1
        )
    

    在上面的代码中,我在付款地点设置了10502,当您看到文档时https://developer.paypal.com/docs/classic/api/errorcodes/

    错误代码详情如下:

    10502   Invalid Data    This transaction cannot be processed. Please use a valid credit card.   The credit card used is expired.    Recurring Payments
    

    您将获得交易失败的 APN。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2015-09-18
      • 1970-01-01
      • 2015-04-27
      • 2012-11-23
      • 2015-06-03
      • 2013-06-19
      • 1970-01-01
      • 2016-04-23
      • 1970-01-01
      相关资源
      最近更新 更多