在试用期内条纹即将收到的发票 API

Stripe Upcoming Invoice API while in trial period

我想向客户展示他们更改订阅后订阅费用的预览(或报价)。为此,我使用 "upcoming invoice" API 端点:

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

根据 link,他们表示 "You can preview the effects of updating a subscription, including a preview of what proration will take place."。

更改计划时,您必须先获取当前订阅项目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 美元。

这也通过条纹仪表板发生:

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

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