[英]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 時間戳以適合您的情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.