Transactions report
The User Wallet Transactions report lists all successful transactions crediting or debiting user wallets: pay-ins, transfers, conversions, and payouts, as well as refunds of all types and repudiations (from chargebacks).
Note – Report only returns successful transactions
For performance reasons, the User Wallet Transactions report only returns transactions whose Status is SUCCEEDED.
The User Wallet Transactions report provides historical data from January 1 of the previous calendar year (N-1) through to the present (N). The maximum period of data the report can contain is 1 year.
You can access this report in the Dashboard in Reports > Fees wallets tab. Contact your platform’s Dashboard admin if you don’t see the Reports feature in the side navigation.
In the Dashboard, as well as running reports manually, you can schedule reports to be generated automatically at regular intervals, such as daily, weekly, monthly, and quarterly.
Columns
The User Wallet Transactions report has the following available columns and columns used by default.
Generate via API
Set up webhooks
The API endpoint for the User Wallet Transactions report uses webhooks to notify your chosen URL that a report is ready for download.
The time it takes for a report to be generated depends on the quantity of data. If exporting large amounts of data via API, ensure you have these webhook event types set up to know when to fetch the report:
REPORT_GENERATED– Indicates that a report is ready for download at theDownloadURLREPORT_FAILED– Indicates that a report was not generated successfully
Define filters and columns
On the User Wallet Transactions report, the Currency, UserId, and WalletId filters are available.
You can use them alone or in combination, in which case the report data satisfies both filters:
UserIdandCurrency– Report contains all transactions (credited or debited) in the currency whereUserIdis theAuthorIdUserIdandWalletId– Report contains all transactions (credited or debited) in all currencies where theUserIdis specified as theDebitedWalletIdorCreditedWalletId. Caution: If theWalletIdis not a wallet owned by theUserId, then the report will be empty.
The Currency and WalletId cannot be used together.
If no Filters are specified, the report contains all successful transactions crediting or debiting all user wallets.
The columns set by default are listed above. You can customize this in the Columns parameter by sending the full list of columns you wish to see in the report.
Run the report
Run the report by calling the POST Create a Report endpoint with the ReportType set to USER_WALLET_TRANSACTIONS.
Send your desired date period in the AfterDate and BeforeDate fields, which refers to the transaction CreationDate. Ensure that the difference between them is no more than 12 months and the AfterDate is not earlier than January 1 of the previous calendar year (N-1).
Send your defined filters in the Filters parameter and, if not using the default columns, the full list of columns you wish to include in the Columns parameter.
The API response shows the Status as PENDING, indicating that the report is being generated.
Download when ready
The report is ready for download when its status changes from PENDING to GENERATED, which triggers the REPORT_GENERATED webhook.
Call the GET View a Report endpoint to retrieve the DownloadURL value where you can download the report.
If the Status changes to FAILED, triggering the REPORT_FAILED webhook, then more information about why the report could not be generated is available in the ResultCode and ResultMessage.
Note – You can schedule reports in the Dashboard
The Dashboard features a scheduling feature that enables you to automatically generate the same report daily, weekly, monthly, or quarterly.
Legacy transactions report
There is a legacy Transactions report that is available via the legacy POST Create a Transactions Report endpoint and the legacy Dashboard.
Instead of webhooks, the legacy Transactions report uses a CallbackURL in the same way as the Wallets report.
The BeforeDate and AfterDate filters allow you to define a time range based on the CreationDate of the transactions. The date range can’t exceed 6 months, and you can’t view transactions which occurred more than 36 months in the past. Other Filters are available.
The User Wallet Transactions report described above replaces this legacy report and provides the same data.
The columns of the legacy Transactions report are listed below.