Stripe payments 允许未捕获但失败的条带测试卡;“真正的”;被俘指控

Stripe payments 允许未捕获但失败的条带测试卡;“真正的”;被俘指控,stripe-payments,stripe-api,stripe-testing,Stripe Payments,Stripe Api,Stripe Testing,我有一个web服务,它在注册期间验证(capture=False)1美元,几秒钟后我将收取所需的费用 如何只测试第二部分 尝试使用来自(4000 0000 0000 9995)的卡,但即使身份验证费用也被拒绝。我想允许授权充电,只拒绝实际充电。经过一段时间的调查,我没有找到任何合适的解决方案,可以成功创建未捕获的充电,并且仅在捕获时失败 解决这个问题的方法很少: 在测试期间禁用auth charge并用于类似用途 4000000000000341(将此卡连接到客户对象成功,但尝试向客户收费失败

我有一个web服务,它在注册期间验证(capture=False)1美元,几秒钟后我将收取所需的费用

如何只测试第二部分


尝试使用来自(
4000 0000 0000 9995
)的卡,但即使身份验证费用也被拒绝。我想允许授权充电,只拒绝实际充电。

经过一段时间的调查,我没有找到任何合适的解决方案,可以成功创建未捕获的充电,并且仅在捕获时失败

解决这个问题的方法很少:

  • 在测试期间禁用auth charge并用于类似用途
    4000000000000341
    (将此卡连接到客户对象成功,但尝试向客户收费失败)
  • 提前计算全额作为授权费用,并在需要时捕获全额

9995
结尾的卡测试资金不足,而不是无法捕获授权资金。由于授权基本上为以后的捕获保留了资金,因此没有真正的方法来测试“失败”的捕获以获得成功的授权。Stripe没有这方面的测试卡,因为捕获过程中的任何错误都不是由于资金不足,而是其他原因,这与授权无关(因此与卡本身无关)。@taintedzodiac可能有一些东西没有捕获失败,但是
capture
调用失败?虽然
capture
调用可能会失败,但您得到的错误取决于失败的原因。例如,您可能尝试捕获超过授权的内容,或者授权可能已过期,等等。根据@taintedzodiac中的错误代码,您可以在自己的测试中模拟这些内容,但我实际上不使用此授权付款,只捕获1美元来过滤机器人和假冒用户。然后在几步之后为更大的金额创建新的费用。我不太确定在这种情况下,您想用特定的卡测试什么。如果您没有实际捕获,您应该使用并测试在不捕获的情况下如何取消。