条纹:预览即将推出的发票以更新订阅



如何正确获取即将推出的发票(账单大小),我将在升级/降级订阅时支付?因此,它将考虑应用的优惠券,当前余额/信用额度(降级后)等。

像这样尝试:

StripeInvoice::upcoming([
    "customer" => $user->stripe_id,
    "subscription" => 'sub_XXXXXXXXXXX', // current user subscription (monthly)
    "subscription_prorate" => true,
    "subscription_items" => [
        ["plan" => "plan_XXXXXXXXXXX"] // plan for upgrade (annually)
    ]
]);

但是我收到"条纹\错误\无效请求:此订阅上的所有计划的货币和间隔字段必须匹配。发现间隔字段中不匹配。
我知道我弄错了,所以请告诉我应该怎么做?

我最近在使用 .NET 客户端时遇到了类似的错误,并且非常确定问题是一样的。如果要更新订阅的计划,它们必须具有相同的货币和间隔。 例如,订阅不能有一个项目在月度计划中,而在另一个项目在包年计划中。 如果要预览不同间隔的计划之间的切换,则必须显式删除旧计划。 我的PHP生锈了,但我猜是这样的:

"subscription_items" => [
    ["id" => "currentPlanId", deleted => true]
    ["plan" => "plan_XXXXXXXXXXX"] // plan for upgrade (annually)
]

查看条纹仪表板中的更新订阅表单帮助我更好地理解了这一点。 可以肯定的是,以前版本的 API 无法以这种方式工作。

最新更新