I’ve recently switched payment processing to Stripe. I now need to create a report for our finance department that shows a rollup of transactions within a specified date range. I’ve started to create a simple PHP web page (and using the Stripe PHP library) that will give the following summaries:
- Transaction Count
- Transaction Amount
- Refund Count
- Refund Amount
- Fees
- Net
I’m having some trouble figuring out how to properly query charges with Stripe for my reporting purposes.
I know I can retrieve charges with:
$charges = Stripe_Charge::all();
And from the returned set of charges, I can compute the summary information that I need in the report. However, this will only return me a maximum of 100 charges, and I don’t know how to return the charges within a specified date range.
I’m hoping more experienced Stripe developers can point me to the correct method of building the report I need.
How can I return all charges within a specified date range?
Is there a better way to get this summary information from Stripe?
I received confirmation from a Stripe employee that the only two options are in fact the ones described in the answers from @dwhalen and @Saikat Chakrabarti.
Quoting from the Stripe employee to the same question I asked on Stripe: