【问题标题】:Stripe: Preview upcoming invoice for updating subscriptionStripe:预览即将到来的更新订阅发票
【发布时间】:2019-06-04 02:13:17
【问题描述】:

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

试过这样:

\Stripe\Invoice::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:货币和间隔字段必须在此订阅的所有计划中匹配。发现间隔字段不匹配。”
我知道我弄错了,所以请告诉我应该怎么做?

【问题讨论】:

    标签: php api stripe-payments


    【解决方案1】:

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

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

    查看条带仪表板中的更新订阅表单帮助我更好地理解了这一点。可以肯定的是,以前版本的 API 不能这样工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-02
      • 2020-10-05
      • 1970-01-01
      • 2017-08-20
      • 2020-11-03
      • 1970-01-01
      • 2017-10-02
      • 2021-01-06
      相关资源
      最近更新 更多