我希望根据我指定的日期范围获取费用清单(交易),即我指定的开始日期和结束日期之间的所有交易。
但在 CHARGES API中,我看不到任何开始日期或结束日期参数。
我怎么能得到这个?
提前致谢。
答案 0 :(得分:23)
通过在线聊天与Stripe员工聊天,发现有办法根据日期范围获取费用清单。
Stripe Charges API实际上有一些参数尚未在其文档中列出。
可以使用带有Unix时间戳的created[lte]
和created[gte]
等参数,就像事件API调用一样。
EG:https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574
答案 1 :(得分:2)
今天正在寻找它,这是我发现的 https://stripe.com/docs/api/curl#list_charges
curl https://api.stripe.com/v1/charges?limit=3 \
-u sk_test_BQokikJOvBiI2HlWgH4olfQ2:
这是条纹卷曲示例,其网站上有更多示例。
-James Harrington
答案 2 :(得分:1)
这是一个基于Ruby的黑客
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
答案 3 :(得分:1)
试试这个。它为我工作
$pcharges = Charge::all(
array(
'limit' => 100,
'created' => array(
'gte' => strtotime('-15 day'),
'lte' => strtotime('-1 day')
)
)
);
这将返回最近15天的数据,不包括今天的交易。您可以根据自己的要求设置自定义日期范围。
答案 4 :(得分:0)
要获取特定的日期数据代码就像
$ 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
答案 5 :(得分:0)
如果有人正在使用 Ruby on Rails 并且正在寻找一种解决方案来列出在 Unix 时间戳之后创建的所有退款,使用 created.gte
语法,这是我从 Stripe 获得的一个工作示例支持。
Stripe::Refund.list({limit: 100, created: {gte: 1614045880}})
您可以更改该 Unix 时间戳以适合您的情况。