首页 > 解决方案 > Stripe Upcoming Invoice API 在试用期内

问题描述

如果客户更改订阅,我想向客户展示他们的订阅费用的预览(或报价)。为此,我使用了“即将到来的发票”API 端点:

https://stripe.com/docs/api/invoices/upcoming

从该链接中,他们声明“您可以预览更新订阅的效果,包括预览将发生的按比例分配。”。

更改计划时,您必须先获取当前订阅项 ID ( https://stripe.com/docs/api/subscription_items ),然后指定"deleted" => true. 然后将新计划添加为subscription_item.

这是一个示例调用:

[
  "subscription" => "sub_GUw5iYoBYiSAEl"
  "subscription_items" => [
    [
      "id" => "si_GUw53rbtqOpZYB"
      "deleted" => true
    ],
    [
      "plan" => "plan_GAf8EkL1VIPYZ9"
      "quantity" => "1"
    ]
  ]
]

当用户不在试用期时,这非常有用。

但是,如果用户处于试用期,则仅当您要更改的计划的计费间隔相同时才有效。例如,如果您使用的是月度计划,则更改为另一个月度计划是可行的。

如果您处于按月计划的试用期,并且您正在更改为按年计划(反之亦然),那么它会将即将到来的发票显示为今天到期的 0.00 美元。

这也通过 Stripe Dashboard 发生:

条纹即将开具的发票

有没有办法显示实际金额,而不是 0.00 美元?

标签: stripe-paymentslaravel-cashier

解决方案


您可以通过subscription_trial_end来查看如果试用立即结束会是什么样子。


推荐阅读