stripe-payments - Stripe:切换计划后如何继续剩余试用期
问题描述
我们的产品有 4 个计划。
(a) 免费计划(试用期 = 14 天) (b) Starter(试用期 = 14 天) (c) Pro(试用期 = 14 天) (d) Enterprise(试用期 = 14 天)
用户自动签署免费计划,试用期为 14 天。我想要的是如果用户在 14 天试用期之前切换到任何计划,剩余试用期应该继续,并且应该在 14 天结束时付款。
示例:用户使用免费计划登录,并在第 3 天切换到“入门”计划。12 天的试用期应继续,并且应仅在 12 天结束时向用户收费。
现在,一旦用户选择了付费计划,就会触发付款,我希望在 14 天的集体试用期结束后触发付款。
修改订阅的 PHP 代码示例:
stripe.Subscription.modify(subscription_id, cancel_at_period_end=False, items=[{ 'id': subscription['items']['data'][0].id, 'plan': plan, }] )
解决方案
使用具有预定义试用期长度的计划时,您还需要包含trial_from_plan参数。这将规定使用现有计划中的试用期天数创建订阅。此参数默认为 false,因此一旦客户切换到付费计划,试用期不会从计划中得到回报,从而导致立即收费。
推荐阅读
- c# - 如何在bot框架中自定义英雄卡
- node.js - NodeJS 中间件 GCS 视频流在加载时挂起
- c# - aws codebuild dotnet:5.0 - 没有可用的 sdk 命令
- sql - SQL 我如何命名表以便以后引用它们?
- bigcommerce - 为什么 config.json 更改在 localhost 中不受影响?
- bash - Bash for Chrome Kiosk-Mode(在 Ubuntu 上)自动切换 URL(用于冗余应用程序)
- javascript - 挑战循环遍历数组以删除 Google Apps 脚本中的行
- multilingual - 在 Linux 20.04 上添加 APL 键盘布局
- python - 在 Python PyQt5 中获取标准错误消息
- .net - ClickOnce 应用程序在下载 dll (Interop.Microsoft.Office.Interop.Word.dll) 时突然失败