指定した日付範囲、つまり指定した開始日と終了日の間のすべてのトランザクションに基づいて、料金(トランザクション)のリストを取得したかったのです。
しかし、CHARGES APIでは、開始日と終了日の引数が表示されません。
どうすればこれを入手できますか?
指定した日付範囲、つまり指定した開始日と終了日の間のすべてのトランザクションに基づいて、料金(トランザクション)のリストを取得したかったのです。
しかし、CHARGES APIでは、開始日と終了日の引数が表示されません。
どうすればこれを入手できますか?
オンラインチャットを通じてStripeのスタッフとチャットしたところ、日付範囲に基づいて料金のリストを取得する方法があることがわかりました。
Stripe Charges APIには、実際には、ドキュメントにまだリストされていないいくつかの引数があります。
created[lte]
イベントAPI呼び出しと同じようにcreated[gte]
、Unixタイムスタンプなどの引数を使用できます。
例えば: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ベースのハックです
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
、より多くのレコードが必要な場合はstarting_afterパラメータに最後の料金IDを追加してください
誰かがRubyonRailsを使用していて、Unixタイムスタンプの後に作成されたすべての払い戻しをcreated.gte
構文を使用して一覧表示するソリューションを探している場合は、StripeSupportから入手した実用的な例を次に示します。
Stripe::Refund.list({limit: 100, created: {gte: 1614045880}})
状況に合わせて、そのUnixタイムスタンプを変更できます。