我想用 VCR 测试 invoice.payment_failed 事件
伪代码:
(这里发票会自动支付)
在步骤 1 中,Stripe 返回错误,提示我要添加无效卡。我使用了来自 https://stripe.com/docs/testing 的“4000000000000119”卡号
基本上我想创建一个场景,其中用户拥有在他们第一次购买/订阅时曾经有效的卡。但一年后它不再有效。
我不想模拟事件数据并将它们存储在 yml 中。我直接从 Stripe 获取事件并用 VCR 记录它。
答案是: 4000 0000 0000 0341 卡号。 https://stripe.com/docs/testing中描述
(所以不允许我在发布后 8 小时内回答我的问题)
最佳答案
在这里的几个层面上,您不是在测试您的 invoice.payment_failed
代码——您正在测试整个应用程序,甚至测试 Stripe 本身。这不是生产力。
如果您想测试您的 webhook 处理程序是否正确处理失败的付款,那就是 只有你需要或想要测试的东西。如果在测试过程中涉及到 Stripe(或 Stripe 的 VCR 传真机),则您需要解决应用程序设计或测试设计问题的可能性非常高。
关于ruby-on-rails - Stripe - 在测试模式下向客户添加无效卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23952602/