我一直在努力在 Stripe 中正确设置订阅计划(以便更新的计划执行一次,执行后,它会恢复为具有新价格的常规订阅,而无需任何进一步的计划)。
这是我的情况:
这部分对我来说效果很好:)
我如何处理变更和安排:
const scheduledSubscription = await this.stripe.subscriptionSchedules.create({
from_subscription: stripeSubscriptionId,
});
price: newPriceId
): // Update the schedule with the new phase
const downgradedSubscription = await this.stripe.subscriptionSchedules.update(scheduledSubscription.id, {
phases: [
{
items: [
{
price: scheduledSubscription.phases[0].items[0].price,
quantity: scheduledSubscription.phases[0].items[0].quantity,
},
],
start_date: scheduledSubscription.phases[0].start_date,
end_date: scheduledSubscription.phases[0].end_date,
},
{
items: [
{
price: newPriceId,
quantity: 1,
},
],
},
],
});
我在这些步骤中遇到的问题如下:
此时,我希望状态恢复到步骤 1 中的状态(没有计划更新并且新订阅处于活动状态)。