簡體   English   中英

如何根據日期范圍在 Stripe 中獲取費用(交易)詳細信息

[英]How to get charges(transactions) details in Stripe based on date range

我想根據我指定的日期范圍獲取費用(交易)列表,即我指定的開始日期和結束日期之間的所有交易。

但是在CHARGES API 中,我看不到任何開始日期和結束日期參數。

我怎樣才能得到這個?

通過在線聊天與Stripe工作人員聊天,發現有一種方法可以根據日期范圍獲取費用清單。

Stripe Charges API 實際上有一些尚未在其文檔中列出的參數。

可以使用帶有 Unix 時間戳的created[lte]created[gte]等參數,就像 Events API 調用一樣。

例如: https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574 : https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574 created[gte] https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574 1362171974 https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574 created[lte] 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 ,如果您想要更多記錄,請在開始2020-02-18參數中添加最后一次充電 ID

如果有人正在使用 Ruby on Rails 並且正在尋找一種解決方案來列出在 Unix 時間戳之后創建的所有退款,使用created.gte語法,這是我從 Stripe Support 獲得的一個工作示例。

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

您可以更改該 Unix 時間戳以適合您的情況。

資源: Stripe API 參考、列出所有退款Stripe 支持

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM