gpt4 book ai didi

python-3.x - 查看客户在 Stripe 上购买的所有产品

转载 作者:行者123 更新时间:2023-12-05 07:39:55 24 4
gpt4 key购买 nike

如何使用 Stripe API 查看 Customer 购买的所有 Products?购买发生时是否会发送特定事件?我看到还有一个 Orders 项目,但我不确定 Products 只能作为 Orders 的一部分购买。

获取客户所有订单的示例查询:

from stripe import Order

Order.list(customer=customer_1['data'][0].id)

基本上我想获取用户购买的所有非订阅商品——以这种方式查询 API 的订单会给我所有非订阅商品,因为 Product必须每个都绑定(bind)到 Order,或者有不同/更好的方法吗?

最佳答案

您可以使用 list all orders 检索客户的所有订单方法和 customer 参数。

然后您可以查看订单的 items属性以查找订单中包含的 SKU。

最后,您可以使用 SKU 的 product属性以检索与 SKU 关联的产品。

在 Python 中,你可以这样做:

customer_id = "cus_..."
products = [] # list of products ordered at least once by the customer

orders = stripe.Order.list(customer=customer_id)
for order in orders.auto_paging_iter():
for item in order.items.auto_paging_iter():
if item.type == "sku":
sku = stripe.SKU.retrieve(item.parent)
if sku.product not in products:
products.append(product)

上面的代码不是很有效,因为它会发送一个 SKU retrieve request对于 "sku" 类型的每个项目。实际上,您可能希望缓存结果并只检索每个 SKU 一次。

关于python-3.x - 查看客户在 Stripe 上购买的所有产品,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46704599/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com