条带不支持计划完成事件

Schedule completed event is not supported by stripe

我正在使用条带计划来处理订阅降级。我需要测试它,但是,stripe CLI 不支持事件 subscription_schedule.completed(即使我升级到最新版本)。

在触发此事件后,time.I 需要在我的后端处理一些事情之前,条带仪表​​板上无法完成计划,我该怎么办?

subscription_schedule.completed 事件在订阅计划转换为状态 completed 时发送。当计划具有 end_behavior: cancel 并且允许通过完成其最后阶段自然结束(而不是通过 API 调用取消它)时,就会发生这种情况。

您可以自己触发 subscription_schedule.completed 事件,方法是更新或创建一个在未来几秒后结束并具有 end_behavior: cancel 的新订阅计划。这是一个如何使用 curl 执行此操作的示例(将 FUTURE_TIMESTAMP 替换为未来几秒钟的时间,并使用您自己的密钥和对象 ID):

curl https://api.stripe.com/v1/subscription_schedules \
  -u sk_test_XXX: \
  -d customer=cus_XXX \
  -d start_date=now \
  -d end_behavior=cancel \
  -d "phases[0][items][0][price]"=price_XXX \
  -d "phases[0][items][0][quantity]"=1 \
  -d "phases[0][end_date]"={{FUTURE_TIMESTAMP}}