Stripe payments 在试用期内删除即将发布的发票API

Stripe payments 在试用期内删除即将发布的发票API,stripe-payments,laravel-cashier,Stripe Payments,Laravel Cashier,我想向客户展示一个预览(或报价),如果他们对订阅进行更改,他们的订阅费用将是多少。为此,我使用了“即将发布的发票”API端点: 通过该链接,他们声明“您可以预览更新订阅的效果,包括预览将发生的分段计算。” 更改计划时,必须首先获取当前订阅项目ID(),并指定“deleted”=>true。然后将新计划添加为订阅项目 下面是一个示例调用: [ "subscription" => "sub_GUw5iYoBYiSAEl" "subscription_items" => [

我想向客户展示一个预览(或报价),如果他们对订阅进行更改,他们的订阅费用将是多少。为此,我使用了“即将发布的发票”API端点:

通过该链接,他们声明“您可以预览更新订阅的效果,包括预览将发生的分段计算。”

更改计划时,必须首先获取当前订阅项目ID(),并指定
“deleted”=>true
。然后将新计划添加为
订阅项目

下面是一个示例调用:

[
  "subscription" => "sub_GUw5iYoBYiSAEl"
  "subscription_items" => [
    [
      "id" => "si_GUw53rbtqOpZYB"
      "deleted" => true
    ],
    [
      "plan" => "plan_GAf8EkL1VIPYZ9"
      "quantity" => "1"
    ]
  ]
]
当用户不在试用期时,这非常有效

但是,如果用户处于试用期,则仅当您要更改的计划的计费间隔相同时,此功能才起作用。例如,如果您正在执行月度计划,则更改为其他月度计划是可行的

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

这也可以通过条带仪表板实现:


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

您可以通过查看试验立即结束后的情况。

您可能希望通过查看试验立即结束后的情况。@taintedzodiac谢谢,这实际上是一个有用的解决方法。我将无法显示发票日期(我必须跟踪试用结束日期并使用该日期),但至少金额是正确的。如果你把它添加为答案,我会将它标记为已接受。很高兴这有帮助!作为答案添加。这很有帮助!一个令人讨厌的行为是,如果您使用当前时间戳,您需要考虑时钟偏移,因为如果您的计算机自上次NTP运行以来速度稍快,您仍然可能会拿回$0。如果您回溯得太远,并且客户最近更新了订阅,那么您将得到一个错误,因为它不在当前发票期间。我举起手来,要求在3秒钟内得到当前的时间戳。