2013-02-18 7 views
12

指定した期間、つまり指定した開始日と終了日の間のすべての取引に基づいて請求(取引)のリストを取得したいと考えました。日付範囲に基づいてストライプで料金(取引)の詳細を取得する方法

しかし、CHARGES APIでは、開始日と終了日の引数は表示されません。

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

ありがとうございます。

+0

類似の説明:http://stackoverflow.com/questions/13182874/creating-a-stripe-summary-report/13227403 – dwhalen

答えて

19

オンラインチャットでストライプのスタッフとチャットを行い、日付範囲に基づいて料金のリストを取得する方法があることが判明しました。

ストライプチャージAPIには、実際にはまだドキュメントに記載されていない引数がいくつかあります。

イベントAPIコールと同様に、created[lte]created[gte]というUnixタイムスタンプの引数を使用できます。

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

+0

これは現在文書化されていますが、例はありません。 PHPでリクエストを行っている場合、配列構造は$ charges = \ Stripe \ Charges :: all(array( "created" => array( "gte" => strtotime( " - 1 month")))) ; – Acyra

1

はここ

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 
2

が、今日それに探していたのRubyベースのハックだし、ここで私はこれがストライプである
https://stripe.com/docs/api/curl#list_charges

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

見つけたものですカールの例では、ウェブサイトにもっと多くの例があります。

-ジェームズハリントン

0

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

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

これは、今日の取引を除く過去15日間のデータを返します。要件ごとにカスタムの日付範囲を設定できます。

関連する問題