使用Stripe API返回有效订阅者列表

时间:2016-03-09 04:14:58

标签: api validation parsing curl stripe-payments

有人可以就Stripe API提供一些建议。我想使用条带API和可能的一些代码来为我提供一个有效订阅者的电子邮件地址的过滤列表' (即已付费且仍有有效订阅的订阅者。

我使用以下命令创建订阅者列表,但是,这包括所有订阅者(有效和无效)及其所有详细信息。

curl https://api.stripe.com/v1/customers    -u sk_test_xxxxxxxxxxxxxxxxx: >> test4.txt

我认为指示订户是否有效的过滤器是以下字段是'总计数'在以下字段中被转换(1 =有效,0 =无效)

  "subscriptions": {
    "object": "list",
    "data": [],
    "has_more": false,
    "total_count": 0,

我试图实现的最终结果是以下格式的有效订阅者列表:

abc@hotmail.com 123@gmail.com .....

任何人都可以帮忙。条纹网站上的文档似乎无法涵盖这一详细程度。

1 个答案:

答案 0 :(得分:0)

您可以使用以下curl命令:

curl https://api.stripe.com/v1/customers?subscription=true\&delinquent=false \
    -u sk_test_...

subscription=true将过滤仅返回订阅的客户,delinquent=false将进一步过滤以仅返回已付款的客户。

一些注意事项:

  • 这些参数没有记录。他们可能会在没有警告的情况下改变或破坏。
  • 所有“list”API调用仅返回有限数量的资源(默认情况下为10)。您可能需要使用pagination参数发出多个调用以检索完整的客户列表。
  • 无法告诉curl仅返回电子邮件地址。您可以通过将输出传递给其他命令行工具(例如grep / sed / awk来完全按照您的需要格式化输出。