指定した日付範囲、つまり指定した開始日から終了日までのすべてのトランザクションに基づいて、料金(トランザクション)のリストを取得したかったのです。
しかし、[〜#〜] Charges [〜#〜] APIでは、開始日と終了日の引数が表示されません。
どうすればこれを入手できますか?
前もって感謝します。
オンラインチャットを通じてStripeのスタッフとチャットしたところ、日付範囲に基づいて料金のリストを取得する方法があることがわかりました。
Stripe Charges APIには、実際には、ドキュメントにまだリストされていないいくつかの引数があります。
created[lte]
やcreated[gte]
のようなUnixタイムスタンプ付きの引数は、EventsAPI呼び出しと同じように使用できます。
例:https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574
今日それを調べていました、そしてここに私が見つけたものがあります
https://stripe.com/docs/api/curl#list_charges
curl https://api.stripe.com/v1/charges?limit=3 \ -u sk_test_BQokikJOvBiI2HlWgH4olfQ2:
これはストライプカールの例です。彼らのウェブサイトには他にも例があります。
-ジェームズハリントン
これを試してください。それは私のために働いています
$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
特定の日付データコードを取得するには、
$ 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);
それはあなたに制限50で2020-02-18のデータを与えるでしょう、より多くのレコードが必要な場合はstarting_afterパラメータに最後の請求IDを追加してください