我想根据我指定的日期范围获取费用(交易)列表,即我指定的开始日期和结束日期之间的所有交易。
但在CHARGES API 中,我看不到任何开始日期或结束日期参数。
我怎样才能得到这个?
我想根据我指定的日期范围获取费用(交易)列表,即我指定的开始日期和结束日期之间的所有交易。
但在CHARGES API 中,我看不到任何开始日期或结束日期参数。
我怎样才能得到这个?
通过在线聊天与Stripe工作人员聊天,发现有一种方法可以根据日期范围获取费用列表。
Stripe Charges API 实际上有一些尚未在其文档中列出的参数。
可以使用created[lte]
和Unix 时间戳等参数,就像事件 API 调用一样。created[gte]
例如:https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574
试试这个。它对我有用
$pcharges = Charge::all(
array(
'limit' => 100,
'created' => array(
'gte' => strtotime('-15 day'),
'lte' => strtotime('-1 day')
)
)
);
这将返回过去 15 天的数据,不包括今天的交易。您可以根据需要设置自定义日期范围。
这是一个基于 Ruby 的 hack
Stripe.api_key = ENV['STRIPE_SECRET']
stripe_charges = []
first_charge = Stripe::Charge.all(limit: 1).data[0].id
charge_index = first_charge
*a lot of*.times do
new_charges = Stripe::Charge.all(limit: 100, starting_after: charge_index).data
stripe_charges << new_charges
charge_index = new_charges.last.id
stripe_charges.flatten!
end
今天正在研究它,这是我发现的
https://stripe.com/docs/api/curl#list_charges
curl https://api.stripe.com/v1/charges?limit=3 \
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2:
这是条纹卷曲示例,他们的网站上有更多示例。
——詹姆斯·哈灵顿
获取特定日期数据代码就像
$mydata= \Stripe\Charge::all(array('limit'=>50,'starting_after'=>null ,"created" => array("gt" => strtotime("2020-02-17"),"lt" => strtotime("2020-02-19"))));
print_r($mydata);
它将为您提供2020-02-18
带限制的数据50
,如果您想要更多记录,请在starting_after 参数中添加最后一次收费ID
如果有人在使用 Ruby on Rails 并正在寻找一种解决方案来列出在 Unix 时间戳之后创建的所有退款,使用created.gte
语法,这是我从 Stripe Support 获得的一个工作示例。
Stripe::Refund.list({limit: 100, created: {gte: 1614045880}})
您可以更改该 Unix 时间戳以适应您的情况。