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