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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了条纹:预览即将发票以更新订阅相关的知识,希望对你有一定的参考价值。

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

试过这样的:

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)
    ]
]);

但我得到“Stripe Error InvalidRequest:货币和间隔字段必须匹配此订阅的所有计划。发现间隔字段不匹配。” 我明白自己错了,所以请告诉我应该怎么做?

答案

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

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

查看条带仪表板中的更新订阅表单有助于我更好地理解这一点。以前版本的API没有这种方式,非常肯定。

以上是关于条纹:预览即将发票以更新订阅的主要内容,如果未能解决你的问题,请参考以下文章

带有 PaymentIntents 的条纹。订阅后产生新费用

条纹收据网址

暂停和取消暂停条带上的收款

Stripe 在订阅的应用程序方面的费用,试图在发票上进行更新,但它太快了

Stripe:如何更新通过订阅结帐会话创建的发票?

Woocommerce如何处理订阅结算?