如何端到端测试Stripe的新Checkout会话

时间:2020-01-05 19:11:24

标签: stripe-payments stripe-checkout

我正在寻找一种方法来为使用Stripe的new(er)Checkout Sessions的应用程序设置集成测试。

一般工作流程为:

  1. 发布/backend/create-session

返回checkout session ID

  1. 用户将在Stripe的域上完成购买

这是我无法自动化的部分

  1. 条带重定向回带有会话ID的我的网站

POST /backend/fulfill-session-id/$SESSION_ID

我能够为步骤1 设置测试,并检查会话是否创建成功。

我无法获取给定的会话ID,并告诉Stripe假装已成功付款,这阻止了我测试第3步

有什么办法吗?

2 个答案:

答案 0 :(得分:0)

这里的答案是不测试Stripe的系统,而是测试您自己的系统。

您应该模拟成功和失败状态,而不是实际在代码中重定向到Stripe Checkout。

答案 1 :(得分:0)

stripeCLI 可用于重新发送事件 - https://stripe.com/docs/cli/events/resend

实现 3 的快速方法是

  1. 手动完成 2,注意 Stripe events dashboard

    中的事件 ID
  2. 使用 CLI 假装会话已成功支付:

    stripe events resend the_event_id