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

时间:2014-05-30 10:40:05

标签: ruby-on-rails stripe-payments vcr

我想用VCR测试invoice.payment_failed事件

伪代码:

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

    在第1步中,条纹返回错误,说我要添加无效的卡片。我使用" 4000000000000119"来自https://stripe.com/docs/testing的卡号

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

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

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

1 个答案:

答案 0 :(得分:-2)

在这里的几个级别上,您没有测试invoice.payment_failed代码 - 您正在测试整个应用程序,甚至测试Stripe本身。这没效果。

如果您想测试您的webhook处理程序是否正确处理了付款失败,那么您需要或想要测试的是唯一。如果在测试过程中涉及Stripe(或条带的VCR传真),那么您需要解决应用程序设计或测试设计问题的可能性非常高。