如何根据日期范围获取Stripe中的费用(交易)详细信息

时间:2013-02-18 07:19:57

标签: api stripe-payments

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

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

我怎么能得到这个?

提前致谢。

6 个答案:

答案 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 时间戳以适合您的情况。

资源:Stripe API Reference, List all refundsStripe Support