2013-02-18 4 views
12

Ich wollte Liste der Gebühren (Transaktionen) basierend auf Datumsbereich ich angeben, dh alle Transaktionen zwischen meinem angegebenen Startdatum und Enddatum.Wie Gebühren (Transaktionen) Details in Stripe basierend auf dem Datumsbereich erhalten

Aber in GEBÜHREN API, ich kann keine Startdatum noch Enddatum Argumente zu sehen.

Wie kann ich das bekommen?

Vielen Dank im Voraus.

+0

Ähnliche Diskussion hier: http://stackoverflow.com/questions/13182874/creating-a-stripe-summary-report/13227403 – dwhalen

Antwort

19

Hatte einen Chat mit Stripe-Mitarbeitern über den Online-Chat und stellte fest, dass es eine Möglichkeit gibt, eine Gebührenliste basierend auf dem Datumsbereich zu erhalten.

Stripe Gebühren API hat tatsächlich einige Argumente, die noch nicht in ihrer Dokumentation aufgeführt sind.

Argumente wie created[lte] und created[gte] mit Unix-Timestamp können verwendet werden, genau wie Events API-Aufruf.

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

+0

Dies ist jetzt dokumentiert, aber es gibt keine Beispiele. Wenn Sie die Anfrage in PHP machen, könnte die Array-Struktur aussehen wie $ charges = \ Stripe \ Charges :: all (array ("erstellt" => array ("gte" => strtotime ("- 1 Monat")))) ; – Acyra

1

Hier ist ein Ruby-basierte 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 
2

Wurde es heute suchen und hier ist, was ich
https://stripe.com/docs/api/curl#list_charges

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

gefunden Dieser Streifen ist Curl Beispiel gibt es mehr Beispiele auf ihrer Website.

-James Harrington

0

versuchen diese. Es funktioniert für mich

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

Dies wird die letzten 15 Tage Daten ohne die heutige Transaktion zurückgeben. Sie können Ihren benutzerdefinierten Datumsbereich gemäß Ihren Anforderungen festlegen.