2012-11-01 11 views
8

Ho recentemente passato l'elaborazione dei pagamenti a Stripe. Ora devo creare un rapporto per il nostro dipartimento finanziario che mostri un rollup di transazioni all'interno di un intervallo di date specificato. Ho iniziato a creare una semplice pagina web PHP (e usando la libreria Stripe PHP) che darà i seguenti riassunti:Creazione di un rapporto di riepilogo delle strisce

  • Conte Transaction
  • Importo transazione
  • rimborso Conte
  • Importo rimborso
  • Tasse
  • netto

sto avendo qualche problema fi chiarendo come richiedere correttamente gli addebiti con Stripe ai fini della segnalazione.

so di poter recuperare le spese con:

$charges = Stripe_Charge::all(); 

E dal set tornata di accuse, posso calcolare le informazioni di riepilogo di cui ho bisogno nella relazione. Tuttavia, questo mi restituirà solo un massimo di 100 addebiti e non so come restituire le tariffe entro un intervallo di date specificato.

Spero che gli sviluppatori Stripe più esperti possano indicarmi il metodo corretto per creare il report di cui ho bisogno.

Come posso restituire tutte le spese entro un intervallo di date specificato?

C'è un modo migliore per ottenere queste informazioni di riepilogo da Stripe?

risposta

0

Ho ricevuto conferma da un dipendente Stripe che le uniche due opzioni sono in effetti quelle descritte nelle risposte da @dwhalen e @Saikat Chakrabarti.

Citando il dipendente Stripe al same question I asked on Stripe:

Oltre alle opzioni descritte (il recupero di tutti i costi, o monitoraggio nel database come oneri in entrata) non v'è alcuna modo alternativo di producendo le statistiche che vuoi lì.

1

È possibile impaginare le tariffe utilizzando i parametri di conteggio e offset (documentati allo https://stripe.com/docs/api?lang=php#list_charges). Suggerirei di usarli per elaborare 100 cariche alla volta. Quindi è possibile interrompere l'iterazione delle tariffe una volta che si ottiene un addebito oltre l'intervallo di date.

+1

Ho già considerato questa soluzione, ma può essere terribilmente inefficiente. Supponiamo che sto cercando 2 giorni di accuse avvenute 6 mesi fa. Non sarebbe improbabile fare migliaia di richieste ai server Stripe prima che mi vengano inviate le tariffe corrette. Apprezzo il pensiero, ma questo non è abbastanza robusto per gestire efficacemente la mia situazione. –

+0

@StephenWatkins è possibile utilizzare il parametro creato con gt/lt come documentato qui sotto gli argomenti figlio per creato - https://stripe.com/docs/api?lang=php#list_charges – bryceadams

3

È possibile utilizzare webhooks per ricevere una notifica quando si verifica un evento charge.succeeded o charge.refunded e memorizzare le informazioni pertinenti in un database controllato. Ciò ti darà la flessibilità necessaria per eseguire i rapporti di cui hai bisogno. È possibile scaricare addebiti che si sono già verificati come CSV dal dashboard Stripe.

+0

Sì, questa è un'opzione. Speravo di poter fare a meno di non dover gestire questi dati sul mio server/database. –

-1

È possibile utilizzare compensare come

$return = Stripe_Charge::all(array("count" => 100, 'offset' => 0)); // set count 
$return = Stripe_Charge::all(array("count" => 100, 'offset' => 100)); // set count 
$return = Stripe_Charge::all(array("count" => 100, 'offset' => 200)); // set count 
0

rendo conto che questo è vecchio-ish, ma ..questo è ora possibile, un esempio di php:

$charges=Stripe_Charge::all(array("created" => array("gt" => $unix_time),"limit" => 100)); 
+0

Ti capita di conoscere l'equivalente Python di quella chiamata? – MeLight

Problemi correlati