web-dev-qa-db-ja.com

日付範囲に基づいてStripeで料金(トランザクション)の詳細を取得する方法

指定した日付範囲、つまり指定した開始日から終了日までのすべてのトランザクションに基づいて、料金(トランザクション)のリストを取得したかったのです。

しかし、[〜#〜] Charges [〜#〜] APIでは、開始日と終了日の引数が表示されません。

どうすればこれを入手できますか?

前もって感謝します。

17
Chirag B

オンラインチャットを通じてStripeのスタッフとチャットしたところ、日付範囲に基づいて料金のリストを取得する方法があることがわかりました。

Stripe Charges APIには、実際には、ドキュメントにまだリストされていないいくつかの引数があります。

created[lte]created[gte]のようなUnixタイムスタンプ付きの引数は、EventsAPI呼び出しと同じように使用できます。

例:https://api.stripe.com/v1/charges?created[gte]=1362171974&created[lte]=1362517574

25
Chirag B

今日それを調べていました、そしてここに私が見つけたものがあります
https://stripe.com/docs/api/curl#list_charges

curl https://api.stripe.com/v1/charges?limit=3 \ -u sk_test_BQokikJOvBiI2HlWgH4olfQ2:

これはストライプカールの例です。彼らのウェブサイトには他にも例があります。

-ジェームズハリントン

2

これを試してください。それは私のために働いています

$pcharges = Charge::all(
            array(
                'limit'   => 100,
                'created' => array(
                    'gte' => strtotime('-15 day'),
                    'lte' => strtotime('-1 day')
                )
            )
        );

これにより、今日のトランザクションを除く過去15日間のデータが返されます。要件に応じて、カスタムの日付範囲を設定できます。

2
Faisal

これが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
1
parquar

特定の日付データコードを取得するには、

$ 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を追加してください

0
Manish Dhapse