首页 > 解决方案 > 条带不支持计划完成事件

问题描述

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

条带仪表板上没有办法在时间之前完成计划。触发此事件后,我需要在后端处理东西,我该怎么办?

标签: stripe-payments

解决方案


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}}

推荐阅读