我正在尝试为我的应用程序创建订阅。我的计划是:
(1)询问电子邮件和电话,并将其保存在他们的电脑中。 (2)显示2个订阅计划的详细信息(包月、包年) (3)为两者创建一个按钮并共享由stripe创建的订阅链接(stripe自动执行此操作) (4)检查用户是否有按月或按年的有效订阅。 (5)如果是继续应用,否则显示详细信息页面。
现在我想知道如何知道该用户是否有有效订阅,仅通过他们的电子邮件和电话号码。(没有条带客户 ID)
而且我不想在我的应用程序中使用 html 、 js ,这就是我选择 python 的原因。
预先感谢任何愿意帮助我的人。
您可以在 Stripe API 中列出客户并通过
email
参数进行过滤。这将为您提供一系列具有该电子邮件地址的客户。
然后您可以使用 customer
参数
列出这些客户的订阅。您可以使用
auto-pagination 迭代从 API 返回的列表的“页面”(列表 API 调用上的 limit
参数默认为 10)。
import stripe
from pprint import pprint
stripe.api_key = "..."
customer_list = stripe.Customer.list(email='[email protected]')
customer = customer_list.data[0]
subscription_list = stripe.Subscription.list(customer=customer)
pprint(subscription_list.data)
if subscription_list.data[0].status == "active":
print("Subscription is active")