The User Wallet Transactions report lists all transactions crediting or debiting user wallets: pay-ins, transfers, conversions, and payouts, as well as refunds of all types and repudiations (from chargebacks). The report can contain data from the previous 2 years, and 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.
ColumnDescriptionIncluded by default
ClientIdUnique identifier associated with the API keyYes
TransactionIdUnique identifier of the transactionYes
CreationDateUnix timestamp of the date and time at which the transaction was createdYes
CreationDate:ISOISO format of the date and time at which the transaction was createdNo
ExecutionDateUnix timestamp of the date and time at which the transaction was executedYes
ExecutionDate:ISOISO format of the date and time at which the transaction was executedNo
AuthorIdUnique identifier of the user at the source of the transactionYes
CreditedUserIdThe unique identifier of the credited userYes
DebitedFundsAmountAmount of the debited funds in the currency of the debited amountYes
DebitedFundsCurrencyCurrency of the debited amountYes
CreditedFundsAmountAmount of the credited funds in the currency of the credited amountYes
CreditedFundsCurrencyCurrency of the credited amountYes
FeesAmountAmount of the fees in the currency of the feesYes
FeesCurrencyCurrency of the feesYes
TypeType of the transaction: PAYIN, TRANSFER, CONVERSION, PAYOUTYes
NatureNature of the transaction: REGULAR, REPUDIATION, REFUND, SETTLEMENTYes
CreditedWalletIdUnique identifier of the credited walletYes
DebitedWalletIdUnique identifier of the debited walletYes
BankAccountIdUnique identifier of the bank accountYes
PreauthorizationIdUnique identifier of the preauthorizationYes
BankWireRefFor payouts, custom description to appear on the user’s bank statement along with the platform nameYes
CardIdUnique identifier of the cardYes
CardAliasThe card number, partially obfuscatedYes
CardTypeThe type of the cardYes
CardCountryThe country of the cardYes
CardExpirationDateThe expiry date of the cardYes
CultureThe language in which the payment page is to be displayedYes
DeclaredDebitedFundsAmountAmount of the declared funds of the pay-in bank wireYes
DeclaredDebitedFundsCurrencyCurrency of the declared funds of the pay-in bank wireYes
DeclaredFeesAmountAmount of the declared fees of the pay-in bank wireYes
DeclaredFeesCurrencyCurrency of the declared fees of the pay-in bank wireYes
ExecutionTypeExecution type of the pay-inYes
PaymentTypePayment type of the pay-inYes
WireReferenceThe reference bank wire transfer (classic or to virtual IBAN)Yes

Generate via API

1

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 the DownloadURL
  • REPORT_FAILED – Indicates that a report was not generated successfully
2

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:
  • UserId and Currency – Report contains all transactions (credited or debited) in the currency where UserId is the AuthorId
  • UserId and WalletId – Report contains all transactions (credited or debited) in all currencies where the UserId is specified as the DebitedWalletId or CreditedWalletId. Caution: If the WalletId is not a wallet owned by the UserId, then the report will be empty.
The Currency and WalletId cannot be used together.If no Filters are specified, the report contains all 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.
3

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 more than 24 months ago.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.
USER_WALLET_TRANSACTIONS
{
    "Tag": "Created using the Mangopay API Postman collection",
    "DownloadFormat": "CSV",
    "ReportType": "USER_WALLET_TRANSACTIONS",
    "AfterDate": 1740787200,
    "BeforeDate": 1743465599,
    "Filters": {
        "UserId": "user_m_01JSM1ZG3MAWR272S99ZKE2WSP",
        "Currency": "EUR"
    }
}
The API response shows the Status as PENDING, indicating that the report is being generated.
USER_WALLET_TRANSACTIONS
{
    "Id": "report_01JVVQFJETHHP9M9S18RN6N8JZ",
    "Tag": "Created using the Mangopay API Postman collection",
    "CreationDate": 1747908544,
    "ReportDate": null,
    "Status": "PENDING",
    "ResultCode": null,
    "ResultMessage": null,
    "DownloadFormat": "CSV",
    "DownloadURL": null,
    "ReportType": "USER_WALLET_TRANSACTIONS",
    "Sort": "CreationDate:DESC",
    "AfterDate": 1740787200,
    "BeforeDate": 1743465599,
    "Filters": {
        "UserId": "user_m_01JSM1ZG3MAWR272S99ZKE2WSP",
        "Currency": "EUR"
    },
    "Columns": [
        {
            "Name": "ClientId",
            "IsDefault": true
        },
        {
            "Name": "TransactionId",
            "IsDefault": true
        },
        {
            "Name": "CreationDate",
            "IsDefault": true
        },
        {
            "Name": "ExecutionDate",
            "IsDefault": true
        },
        {
            "Name": "AuthorId",
            "IsDefault": true
        },
        {
            "Name": "CreditedUserId",
            "IsDefault": true
        },
        {
            "Name": "DebitedFundsAmount",
            "IsDefault": true
        },
        {
            "Name": "DebitedFundsCurrency",
            "IsDefault": true
        },
        {
            "Name": "CreditedFundsAmount",
            "IsDefault": true
        },
        {
            "Name": "CreditedFundsCurrency",
            "IsDefault": true
        },
        {
            "Name": "FeesAmount",
            "IsDefault": true
        },
        {
            "Name": "FeesCurrency",
            "IsDefault": true
        },
        {
            "Name": "Type",
            "IsDefault": true
        },
        {
            "Name": "Nature",
            "IsDefault": true
        },
        {
            "Name": "CreditedWalletId",
            "IsDefault": true
        },
        {
            "Name": "DebitedWalletId",
            "IsDefault": true
        },
        {
            "Name": "BankAccountId",
            "IsDefault": true
        },
        {
            "Name": "PreauthorizationId",
            "IsDefault": true
        },
        {
            "Name": "BankWireRef",
            "IsDefault": true
        },
        {
            "Name": "CardId",
            "IsDefault": true
        },
        {
            "Name": "CardAlias",
            "IsDefault": true
        },
        {
            "Name": "CardType",
            "IsDefault": true
        },
        {
            "Name": "CardCountry",
            "IsDefault": true
        },
        {
            "Name": "CardExpirationDate",
            "IsDefault": true
        },
        {
            "Name": "Culture",
            "IsDefault": true
        },
        {
            "Name": "DeclaredDebitedFundsAmount",
            "IsDefault": true
        },
        {
            "Name": "DeclaredDebitedFundsCurrency",
            "IsDefault": true
        },
        {
            "Name": "DeclaredFeesAmount",
            "IsDefault": true
        },
        {
            "Name": "DeclaredFeesCurrency",
            "IsDefault": true
        },
        {
            "Name": "ExecutionType",
            "IsDefault": true
        },
        {
            "Name": "PaymentType",
            "IsDefault": true
        },
        {
            "Name": "WireReference",
            "IsDefault": true
        }
    ]
}
4

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.
5

Repeat process as needed

The User Wallet Transactions report is valid for 31 days. After this, its Status changes to EXPIRED at it is no longer available for download.You can re-generate another report with the same parameters and update the date range for the latest period.
Note – You can schedule reports in the DashboardThe 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.
ColumnDescriptionIncluded by default
AliasThe partially hidden number of the card used for the transaction.No
AuthorIdThe unique identifier of the user at the source of the transaction.Yes
BankAccountIdThe unique identifier of the bank account to which the payout is made.No
BankWireRefCustom description to appear on the user’s bank statement along with the platform name.No
CardIdThe unique identifier of the card used for the transaction.No
CardTypeThe type of the card among the following: CB_VISA_MASTERCARD, AMEX, MAESTRO, P24, IDEAL, BCMC.No
CountryThe country of the card (which is the same as the country of the issuer).No
CreationDateThe date and time at which the transaction was created.Yes
CreationDate:ISOThe date and time at which the transaction was created in the following format: dd/MM/yyyy HH:mm:ss.No
CreditedFundsAmountThe amount of credited funds (CreditedFunds = DebitedFunds - Fees).Yes
CreditedFundsCurrencyThe currency of the credited funds.Yes
CreditedUserIdThe unique identifier of the user whose wallet is credited.Yes
CreditedWalletIdThe unique identifier of the credited wallet.Yes
CultureThe language in which the redirection page is displayed.No
DebitedFundsAmountThe amount of debited funds.Yes
DebitedFundsCurrencyThe currency of the debited funds.Yes
DebitedWalletIdThe unique identifier of the debited wallet.Yes
DeclaredDebitedFundsAmountThe amount of the declared debited funds for a direct bank wire pay-in.No
DeclaredDebitedFundsCurrencyThe currency of the declared debited funds for a direct bank wire pay-in.No
DeclaredFeesAmountThe amount of the declared fees for a direct bank wire pay-in.No
DeclaredFeesCurrencyThe currency of the declared fees for a direct bank wire pay-in.No
ExecutionDateThe date and time at which the status changed to SUCCEEDED, indicating that the transaction occurred.Yes
ExecutionDate:ISOThe date and time at which the transaction status changed to SUCCEEDED, in the following format: dd/MM/yyyy HH:mm:ss.No
ExecutionTypeThe type of execution for a pay-in: WEB, DIRECT, EXTERNAL_INSTRUCTION.No
ExpirationDateThe date at which the card used for the transaction will expire.No
FeesAmountThe amount of the fees taken by the platform for this transaction (and hence transferred to the Fees Wallet).Yes
FeesCurrencyThe currency of the fees taken by the platform for this transaction (and hence transferred to the Fees Wallet).Yes
IdThe unique identifier of the transaction.Yes
NatureThe nature of the transaction, providing more information about the context in which the transaction occurred: REGULAR, REPUDIATION, REFUND, SETTLEMENT.Yes
PaymentTypeThe payment type of the pay-in.Yes
PreauthorizationIdThe unique identifier of the Preauthorization object against which a preauthorized pay-in can be made.No
ResultCodeThe code indicating the result of the operation.Yes
ResultMessageThe explanation of the result code.Yes
StatusThe status of the transaction (created, succeeded, or failed).Yes
TagCustom data that can be added to the transaction.Yes
TypeThe type of the transaction: PAYIN, TRANSFER, PAYOUT.Yes
WireReferenceThe reference which the end user must provide when making a direct bank wire pay-in. No