stripe-payments - 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 美元?
解决方案
您可以通过subscription_trial_end来查看如果试用立即结束会是什么样子。
推荐阅读
- sql - 存储过程需要执行时间
- sql-server - SQL Server 2017 安装卡住
- scala - 将 WrappedArray 转换为 DataFrame 中的字符串
- openshift - 下载 OC 二进制版本时出现 Minishift 错误
- javascript - (VueJS) 如何使用 youtube data api v3 从我的频道中过滤视频 ID?
- python - 传递对象 id 以从表单提交中查看
- java - 如何使用扫描仪类将值获取到字符数组中?
- cordova - 添加平台并使用离子科尔多瓦构建时出错?
- python - cmd和IDLE python的不同结果
- r - R:数字精度,如何防止四舍五入?