gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 13:53:59 25 4
gpt4 key购买 nike

我想用 VCR 测试 invoice.payment_failed 事件

伪代码:

  • 使用无效卡创建客户
  • 使用发票项目创建发票
    (这里发票会自动支付)
  • 使用 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 小时内回答我的问题)

    最佳答案

    在这里的几个层面上,您不是在测试您的 invoice.payment_failed代码——您正在测试整个应用程序,甚至测试 Stripe 本身。这不是生产力。

    如果您想测试您的 webhook 处理程序是否正确处理失败的付款,那就是 只有你需要或想要测试的东西。如果在测试过程中涉及到 Stripe(或 Stripe 的 VCR 传真机),则您需要解决应用程序设计或测试设计问题的可能性非常高。

    关于ruby-on-rails - Stripe - 在测试模式下向客户添加无效卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23952602/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com