首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试更新现有订阅时的trial_end无效

尝试更新现有订阅时的trial_end无效
EN

Stack Overflow用户
提问于 2019-04-12 05:03:13
回答 1查看 1.4K关注 0票数 2

当调用stripe的api来更新客户的订阅时,我得到一个错误。当用户在“我的网站”上执行操作时,他们可以免费获得几个月的订阅。为了给用户提供几个月的免费时间,我尝试更新trial_end参数以延长免费试用期。我得到的错误是:Invalid trial_end must be one of now

代码语言:javascript
复制
new_end_dt = datetime.now() + timedelta(days=30)
new_end_ts = new_end_dt.replace(tzinfo=timezone.utc).timestamp()

stripe.Subscription.modify(
    self.stripe_subscription_id,
    trial_end=new_end_ts,
    trial_from_plan=False,
)
EN

回答 1

Stack Overflow用户

发布于 2019-04-12 05:04:56

事实证明,我传递给stripe的时间戳中有一个小数。时间戳是1560360533.0,这会导致问题。当我截断时间戳以去掉小数时,一切都正常工作。下面这行代码修复了这个问题:

new_end_ts = round(new_end_dt.replace(tzinfo=timezone.utc).timestamp())

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55641141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档