php - Stripe:订阅和定期计划
问题描述
我想知道带有重复计划的条带是否支持任何场景,如果用户订阅了一个成本为 300 美元的计划 A,其计费周期为 3 个月,并且他/她升级到一个新计划,即计划 B 的成本为 600 美元,即,同样是 3 个月的循环周期,在使用计划 A 的 1 个月或更短的订阅期之后,我们需要将该用户升级到具有以下条件的 B 计划:
-100 美元应从 300 美元中扣除 1 个月或少于 30 天,钱包中将剩余 200 美元 -他/她将必须为新计划支付 600-200 美元(从计划 A 中剩余的款项)=400 美元即Plan B - 同样,如果他/她先订阅了plan B,那么他也可以在使用1个月或不到30天后订阅plan A,那么从他的钱包中扣除的金额将是600/3=200$扣除金额为 200 美元,剩余金额为 400 美元,将添加到他/她的钱包中,然后如果他/她订阅了计划 A,那么将从他/她的钱包中的 400 美元中扣除 300 美元,因此他/她/她的余额将是 100 美元。- 请解释一下条纹是否可行?如果是,那么请帮助我解决这个问题。抱歉英文语法错误 谢谢
解决方案
当您更新订阅时,有一个prorate
选项,默认为true
,这样用户将自动为新计划的价格差异付费,并根据他们在当前计费周期内的时间进行调整。
https://stripe.com/docs/api#update_subscription-prorate
这应该是您的第一个示例所需的全部内容。
我并不完全遵循您的其他示例,但您似乎可以通过简单地使用多个计划来简化它。
https://stripe.com/docs/billing/subscriptions/multiplan
通常,您要么有不同级别的计划,用户可能会升级/降级,在这种情况下,您可能只想按比例更新他们现有的订阅。或者,如果用户可能同时订阅多个计划,那么您只需允许用户注册多个计划,Stripe 完全支持。不应该有太多的理由尝试同时为同一组计划做这两项工作。
推荐阅读
- javascript - Cookiebot Cookie 同意脚本
- vba - VBA昏暗长投错误6
- ruby-on-rails - 当还定义了格式时,如何接受参数的 nil 值?
- haskell - 如何将 Persistent 的 SqlBackend 与自定义 monad “组合”?
- linux-kernel - 如何在 Linux 中收集 /proc/pid/pagemap 的所有更改
- javascript - 滚动到顶部脚本在 Bootstrap 4 中不起作用
- python - 如何搜索值是否在数据框中
- reactjs - React Apollo 从状态动态创建查询
- c# - 使用列表框选择启用/禁用图形系列
- google-app-engine - 谷歌数据存储创建/删除索引的成本是多少