Stripe - 在测试模式下向客户添加无效卡?

Dav*_*ovy 7 ruby-on-rails stripe-payments vcr

我想用 VCR 测试 invoice.payment_failed 事件

伪代码:

  1. 使用无效卡创建客户
  2. 使用发票项目创建发票(此处发票会自动支付)
  3. 使用 Stripe::Event 获取 invoice.payment_failed 事件

在步骤 1 中,Stripe 返回错误,提示我要添加无效卡。我使用了来自https://stripe.com/docs/testing 的“4000000000000119”卡号

基本上我想创建一个场景,其中用户拥有在他们第一次购买/订阅时曾经有效的卡。但一年后它不再有效。

我不想模拟事件数据并将它们存储在 yml 中。我直接从 Stripe 获取事件并用 VCR 记录它。

答案是: 4000 0000 0000 0341 卡号。在https://stripe.com/docs/testing 中描述 (所以在发布后 8 小时内不允许我回答我的问题)

col*_*inm -4

在此处的几个级别上,您不是在测试您的invoice.payment_failed代码\xe2\x80\x94,而是在测试整个应用程序,甚至是在测试 Stripe 本身。这没有生产力。

\n\n

如果您想测试您的 webhook 处理程序是否正确处理失败的付款,这是您唯一需要或想要测试的事情。如果测试过程中涉及 Stripe(或 Stripe 的 VCR 复制品),那么您很有可能遇到需要解决的应用程序设计或测试设计问题。

\n