使用条纹,并尝试在元数据字段中设置一些基本信息。我创建了两个计划,一个是付费的,一个是免费的。当客户取消时,使用免费套餐。这些客户中的许多人已经通过条纹仪表板进行了更改,因此使用webhook将不起作用。
使用此代码,我能够获得特定计划上的所有客户,并将其显示在元数据中。问题是,.created日期给我的是客户创建的日期,而不是计划更改的日期。如果我在仪表板中通过添加新计划并删除旧计划(来自该客户)来更改计划,我可以使用取消订阅旧计划的时间。但仪表板中更改计划的选项做了一些不同的事情,并且没有取消订阅。我的应用程序是一个连接的帐户,对其他有自己仪表板的条带帐户进行收费,所以不使用更改计划按钮是不可取的。下面是获取计划和创建日期的代码。
canceled=stripe.Subscription.list(
plan='plan_Elm8GW7mwgDj5S',
stripe_account=stripe_keys['acct_num'],
)
for cancel in canceled.auto_paging_iter():
customer_id=cancel.customer
cd=cancel.created
canceled_date=datetime.datetime.fromtimestamp(cd).strftime('%m-%d-%Y')
stripe.Customer.modify(
customer_id,
stripe_account=stripe_keys['acct_num'],
metadata={'Status': 'Canceled',
'Canceled On': canceled_date}
)
谢谢!
发布于 2019-03-28 14:33:43
您可以使用list events接口。您可以指定event的type
以仅检索这些事件,并查看事件的创建时间以了解其发生的时间。
听起来您想要关注customer.subscription.created事件,然后使用免费套餐查看这些事件的订阅。还有其他用于更新、删除和试验结束的customer.subscription.*
事件。
https://stackoverflow.com/questions/55399867
复制相似问题