stripe-payments - Stripe 订阅升级导致不需要的发票项目
问题描述
我想通过 Stripe API 升级我的用户套餐,从“每月 59 美元”套餐升级到“每月 109 美元”套餐,并立即向用户收费(109-59=50 美元)/向用户开具发票。这就是我的做法:
const subscription: Stripe.Subscription = await this.stripe.subscriptions.retrieve(
EXISTING SUBSCRIPTION ID,
);
await this.stripe.subscriptions.update(EXISTING SUBSCRIPTION ID, {
cancel_at_period_end: false,
proration_behavior: 'create_prorations',
items: [{
id: subscription.items.data[0].id,
price: PRICE ID OF NEW PACKAGE,
}]
});
这是成功升级我的用户的包,但发票如下所示:
“JAN 28 - FEB 28”部分是正确的。它的小计是 50 美元,这是正确的。但是为什么它也会自动订阅下一个时期(FED 28 - MAR 28)。这不应该出现在发票上。发票总额应该是 50 美元而不是 159 美元。
解决方案
配给默认为下一个期间的发票。您需要设置proration_behavior
为always_invoice
以便立即为当前按比例创建发票。(记录在这里)
推荐阅读
- c - MPI_Programs 中是否有任何方法可以命令进程的执行?
- android - AVD Pixel_4_XL_API_30 的模拟器进程被杀死
- python - 如何在 Python 中使用自定义对象 ID 在 MongoDB 中插入文档
- c++ - 类变量无法正常工作,因为我想要重载 operator=
- c - STM32F103蓝色药丸-与闪烁的led裸机有关的问题
- reactjs - React(Hooks):必须手动刷新页面才能看到用户
- c++ - 为什么clang似乎不一致地发出-Wpessimizing-move
- docker - 具有单个 docker-compose 文件的多个孤立的弹性搜索集群
- sql - 在sql中创建动态临时表
- awk - 在匹配模式之间添加一行 - unix