我正在寻找一种方法来为使用Stripe的new(er)Checkout Sessions的应用程序设置集成测试。
一般工作流程为:
/backend/create-session
返回
checkout session ID
这是我无法自动化的部分
POST
/backend/fulfill-session-id/$SESSION_ID
我能够为步骤1 设置测试,并检查会话是否创建成功。
我无法获取给定的会话ID,并告诉Stripe假装已成功付款,这阻止了我测试第3步
有什么办法吗?
答案 0 :(得分:0)
这里的答案是不测试Stripe的系统,而是测试您自己的系统。
您应该模拟成功和失败状态,而不是实际在代码中重定向到Stripe Checkout。
答案 1 :(得分:0)
stripeCLI 可用于重新发送事件 - https://stripe.com/docs/cli/events/resend
实现 3 的快速方法是
手动完成 2,注意 Stripe events dashboard
中的事件 ID使用 CLI 假装会话已成功支付:
stripe events resend the_event_id