Mangopay Echo provides 4 report types that give your platform full visibility on your declared intents, the payment lifecycle, reconciliation in settlements, and the subsequent splits to sellers. The Echo reports can contain data from the previous 2 years, and the maximum period of data the report can contain is 1 year.

Types and columns

Intents

The Echo Intent report lists all intents declared during the selected period, detailing the total funds expected to enter the platform’s escrow wallets.
ColumnDescriptionIncluded by default
IdUnique identifier of the intentYes
StatusStatus of the intentYes
AmountAmount of the debited funds in the currency of the debited amountYes
CurrencyCurrency of the debited amountYes
FeesAmountAmount of the fees in the currency of the feesYes
FeesCurrencyCurrency of the feesYes
TypeType of the intent: PAYIN, REFUND, DISPUTEYes
PaymentMethodPayment method of the intentYes
BuyerIdUnique identifier of the user at the source of the transactionYes
SellerIdUnique identifier of the user(s) at the destination of the transactionYes

Intent actions

The Echo Intent Action report lists all operations related to intents processed during the selected period, detailing the expected money movements to be escrowed — including payments, refunds, refund reversals, and chargebacks.
ColumnDescriptionIncluded by default
IntentIdUnique identifier of the intentYes
IdUnique identifier of the intent action (capture, refund, dispute, cancel)Yes
ExternalProcessingDateUnix timestamp of the date and time at which the intent was executedYes
ExternalProviderReferenceUnique identifier of the intent in the external provider systemYes
ExternalMerchantReferenceUnique identifier of the intent in the merchant systemYes
StatusStatus of the intent actionYes
AmountAmount of the debited funds in the currency of the debited amountYes
CurrencyCurrency of the debited amountYes
FeesAmountAmount of the fees in the currency of the feesYes
FeesCurrencyCurrency of the feesYes
TypeType of the intent: PAYIN, REFUND, DISPUTEYes
PaymentMethodPayment method of the intentYes
BuyerIdUnique identifier of the user at the source of the transactionYes
SellerIdUnique identifier of the user(s) at the destination of the transactionYes

Settlements

The Echo Settlement report lists all settlement files uploaded during the selected period to initiate the reconciliation process, confirming the expected money movements to be escrowed.
ColumnDescriptionIncluded by default
IdUnique identifier of the settlementYes
CreationDateUnix timestamp of the date and time at which the settlement was createdYes
CreationDate:ISOISO format of the date and time at which the settlement was createdNo
FileNameName of settlement fileYes
SettlementCurrencyCurrency of the settlementYes
StatusStatus of the settlementYes
SettledTransactionCountTotal number of intents that have been reconciledYes
UnsettledTransactionCountTotal number of intents that haven’t been reconciledYes
SettledAmountTotal amount of intents that have been reconciledYes
DeclaredAmountTotal amount of intents that have been declaredYes
DeficitAmountThe difference between DeclaredAmount and `SettledAmountYes

Splits

The Echo Splits report lists all splits related to intents during the selected period, detailing the transfer of funds to the declared destination.
ColumnDescriptionIncluded by default
IdUnique identifier of the splitYes
IntentIdUnique identifier of the intentYes
AuthorIdUnique identifier of the user at the source of the splitYes
AmountAmount of the credited funds in the currency of the credited amountYes
CurrencyCurrency of the credited amountYes
FeesAmountAmount of the fees in the currency of the feesYes
FeesCurrencyCurrency of the feesYes
StatusStatus of the splitYes
DescriptionDescription of the splitYes
CreditedWalletIdUnique identifier of the credited walletYes
DebitedWalletIdUnique identifier of the debited walletYes
ScheduledWhether or not TransferDate was sent in the intent or splitYes
CreationDateUnix timestamp of the date and time at which the split was createdYes
CreationDate:ISOISO format of the date and time at which the split was createdNo
ExecutionDateUnix timestamp of the date and time at which the split was executedYes
ExecutionDate:ISOISO format of the date and time at which the split was executedNo

Generate via API

1

Set up webhooks

The API endpoint for the Echo reports 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

The available sub-parameters of the Filters parameter for the Echo reports depend on the type, which is defined in the ReportType field.
The ECHO_INTENT and ECHO_INTENT_ACTION reports have the same filters, which can be used in any combination.
All available columns are set by default on the Echo reports. 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 and setting the relevant ReportType.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.
{
    "Tag": "Created using the Mangopay API Postman collection",
    "DownloadFormat": "CSV",
    "ReportType": "ECHO_INTENT",
    "AfterDate": 1740787200,
    "BeforeDate": 1743544740,
    "Filters": {
        "PaymentMethod": "MASTERCARD",
        "Status": "CAPTURED",
        "Type": "PAYIN"
    }
}
The API response shows the Status as PENDING, indicating that the report is being generated.
{
    "Id": "report_01K21WBZNWF8JYD5NDMKA3YA73",
    "Tag": "Created using the Mangopay API Postman collection",
    "CreationDate": 1754557447,
    "ReportDate": null,
    "Status": "PENDING",
    "ResultCode": null,
    "ResultMessage": null,
    "DownloadFormat": "CSV",
    "DownloadURL": null,
    "ReportType": "ECHO_INTENT",
    "Sort": "CreationDate:DESC",
    "AfterDate": 1740787200,
    "BeforeDate": 1743544740,
    "Filters": {
        "PaymentMethod": "MASTERCARD",
        "Status": "CAPTURED",
        "Type": "PAYIN"
    },
    "Columns": [
        {
            "Name": "Id",
            "IsDefault": true
        },
        {
            "Name": "Status",
            "IsDefault": true
        },
        {
            "Name": "Amount",
            "IsDefault": true
        },
        {
            "Name": "Currency",
            "IsDefault": true
        },
        {
            "Name": "FeesAmount",
            "IsDefault": true
        },
        {
            "Name": "FeesCurrency",
            "IsDefault": true
        },
        {
            "Name": "Type",
            "IsDefault": true
        },
        {
            "Name": "PaymentMethod",
            "IsDefault": true
        },
        {
            "Name": "BuyerId",
            "IsDefault": true
        },
        {
            "Name": "SellerId",
            "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

All Echo reports are valid for 31 days. After this, the 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.