首页 > 解决方案 > 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 美元。

标签: stripe-payments

解决方案


配给默认为下一个期间的发票。您需要设置proration_behavioralways_invoice以便立即为当前按比例创建发票。(记录在这里


推荐阅读