21

我想根据我指定的日期范围获取费用(交易)列表,即我指定的开始日期和结束日期之间的所有交易。

但在CHARGES API 中,我看不到任何开始日期或结束日期参数。

我怎样才能得到这个?

4

6 回答 6

30

通过在线聊天与Stripe工作人员聊天,发现有一种方法可以根据日期范围获取费用列表。

Stripe Charges API 实际上有一些尚未在其文档中列出的参数。

可以使用created[lte]和Unix 时间戳等参数,就像事件 API 调用一样。created[gte]

例如:https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574

于 2013-03-05T21:19:36.260 回答
3

试试这个。它对我有用

$pcharges = Charge::all(
            array(
                'limit'   => 100,
                'created' => array(
                    'gte' => strtotime('-15 day'),
                    'lte' => strtotime('-1 day')
                )
            )
        );

这将返回过去 15 天的数据,不包括今天的交易。您可以根据需要设置自定义日期范围。

于 2017-08-23T10:27:30.823 回答
1

这是一个基于 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
于 2014-07-25T20:40:45.520 回答
1

今天正在研究它,这是我发现的
https://stripe.com/docs/api/curl#list_charges

curl https://api.stripe.com/v1/charges?limit=3 \ -u sk_test_BQokikJOvBiI2HlWgH4olfQ2:

这是条纹卷曲示例,他们的网站上有更多示例。

——詹姆斯·哈灵顿

于 2014-11-06T21:08:07.043 回答
1

获取特定日期数据代码就像

$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

于 2020-02-19T11:45:05.413 回答
0

如果有人在使用 Ruby on Rails 并正在寻找一种解决方案来列出在 Unix 时间戳之后创建的所有退款,使用created.gte语法,这是我从 Stripe Support 获得的一个工作示例。

Stripe::Refund.list({limit: 100, created: {gte: 1614045880}})

您可以更改该 Unix 时间戳以适应您的情况。

资源:Stripe API 参考、列出所有退款Stripe 支持

于 2021-06-02T17:30:15.363 回答