【问题标题】:Stripe—test cards with insufficient fundsStripe——资金不足的测试卡
【发布时间】:2018-08-30 01:40:08
【问题描述】:

有一些测试信用卡号码,例如Visa的4111 1111 1111 1111,当你用这些卡测试时,总是成功交易。

如何测试被拒绝的交易?例如。如果卡是有效的,但没有足够的钱进行交易?

【问题讨论】:

  • 您是否尝试订阅失败的支付网络挂钩?我相信没有失败的卡,但你可以给自己发送失败的支付 webhook,你只需要创建它们。
  • 我也有这个问题,不想看到webhook事件。我想从与 Stripe 的初始对话中查看失败的 Charge 对象本身
  • 不是订阅,只是一次性收费。如果我只能测试成功的卡,我怎么知道用户在他们的有效卡上没有钱时会看到什么?
  • 你检查过test numbers in the official documentation的完整列表吗?
  • Props to mu - 它在底部显示“4000000000000002 Charge is denied with a card_declined code”。

标签: ruby-on-rails stripe-payments


【解决方案1】:

充电失败有两种情况:

  • 直接向客户收费。
  • 将卡附加到客户,然后尝试向该客户收费。

Stripe's documentation 为这些情况提供了两张测试卡:

  • 4000 0000 0000 0002 "使用 card_declined 代码拒绝收费。"
  • 4000 0000 0000 0341 "将此卡附加到客户对象成功,但尝试向客户收费失败。"

【讨论】:

  • 不错的一个。很有用。谢谢。
【解决方案2】:

您可以使用卡号4000 0000 0000 0002 或令牌“tok_chargeDeclined”来获得拒绝的测试费用: https://stripe.com/docs/testing#cards

【讨论】:

    【解决方案3】:

    正如 @Muistooshort 和 @phlip 在 cmets 中提到的那样,Stripe documentation 提供了一个测试卡列表,这些测试卡将返回各种错误消息。

    常见的错误是:

    4000 0000 0000 0002卡被拒绝(例如资金不足)

    4000 0000 0000 0069卡已过期

    4000 0000 0000 0127 CVC 错误

    卡片日期可以是未来的任何日期(用于有效日期)或过去以测试无效日期。

    【讨论】:

      猜你喜欢
      • 2020-04-14
      • 1970-01-01
      • 2014-05-29
      • 2016-05-03
      • 2021-07-24
      • 2022-11-28
      • 2019-09-05
      • 1970-01-01
      • 2014-01-24
      相关资源
      最近更新 更多