Create a report run
Start generating a report of all transactions that match the filter and options specified in the request body.
Use the returned report_run_id and the Retrieve report run details operation to check the status of the generation.
After generation is done, use the Download report file operation to retrieve the CSV. The file_url in the completed report run object is the request URL for that endpoint and requires the same authorisation as any other Merchant API request.
Report types
The table below helps to choose the right report type for your use case:
| Report type | What it covers |
|---|---|
custom_report | Settled and processing transactions with configurable columns |
settlement_report | All settled transactions, with a configurable set of columns |
payments_report | All payments including failed and declined ones |
payout_statement_report | All transactions contributing to a specific payout |
icpp_fee_breakdown_report | IC++ fees per transaction for a specific IC++ charge |
IDs across report types
Each report type uses a different primary ID, depending on which system the data comes from:
| ID column | System | Report types |
|---|---|---|
payment_id, id | Acquiring system - identifies a payment attempt | payments_report, icpp_fee_breakdown_report |
transaction_id | Core ledger - identifies the settlement entry created when a payment is captured | settlement_report, payout_statement_report, custom_report |
order_id | Both systems - bridges the acquiring and ledger perspectives | settlement_report, payments_report, payout_statement_report, custom_report |
Request
Response
Report run created, report started generating