Rejected and returned payments reason codes

Rejection Reasons

Outgoing payments can be rejected for a number of reasons. Rejections can occur either during initial validation or after the payment has been processed in our core system.

A payment may be rejected if it remains in the MissingFunding state for two days or if any fields contain invalid values.

To determine the rejection reason, use either the GET/api/v1/payments/singles or GET/api/v1/payments/singles/{payment-id} endpoint to retrieve the payment details and view the rejection reason.

The following example shows the response format from these endpoints, where the rejection reason is provided in the errors field:

{  
  "paymentId": "690a72db-aa73-4d48-974b-7b26abdcd164",  
  "transactionReference": "TRANS221122323",  
  "concurrencyToken": "1638789624",  
  "classification": "Outgoing",  
  "status": "Rejected",  
  "errors": "InvalidAccountFormat"
}

To retrieve rejected payments and their reasons for a specific bulk file, use the GET/api/v1/payments/singles endpoint with filters for PaymentBulkId and Status.

Below is a comprehensive list of possible rejection reasons with their explanations. This list includes both upfront validation errors and processing errors.

Error codeError description
InvalidDebtorAccountAccess to the selected debtor account is not authorized or the account does not exist
CreatePaymentWithAdhocCreditorPermissionViolationAuthorization to instruct payment with ad hoc creditor from selected debtor account is missing
BulkPaymentCreatePermissionViolationAuthorization to instruct payment from selected debtor account is missing
CreateOwnPaymentPermissionViolationAuthorization to instruct own payment from selected debtor account is missing
CreateOutgoingPaymentPermissionViolationAuthorization to instruct outgoing payment from selected debtor account is missing
MandatoryMissingRequired field is empty
InvalidAmountLengthNumber of characters exceeds maximum allowed length
InvalidAmountFormatAmount format is invalid
InvalidAmountPrecisionForCurrencyNumber of decimal places is not supported by the currency
MaxEurThresholdViolationAmount exceeds maximum allowed value
MinEurThresholdViolationAmount is below minimum allowed value
InvalidAmountZeroAmount must be greater than zero
UserAmountLimitViolationOutgoing transfer amount exceeds threshold limit
InvalidCurrencyCurrency code is not supported or invalid
InvalidDateFormatDate format is not supported
RequestedExecutionDateDaysInPastThresholdViolationRequested execution date exceeds allowed number of days in the past
RequestedExecutionDateDaysInFutureThresholdViolationRequested execution date exceeds allowed number of days in the future
InvalidIbanChecksumIBAN checksum is invalid
InvalidAccountFormatAccount format is not supported
InvalidDebtorVibanRelationVirtual IBAN cannot be found
InvalidBankingCircleAccountAccount is not registered with Banking Circle
InvalidExternalAccountCreditor account format is invalid; only IBAN is allowed
InvalidTransferDebitAndCreditToSameAccountDebit and credit accounts must be different
InvalidFinancialInstitutionBIC or clearing code format is invalid
ForbiddenTransferToCountryCreditor financial institution is located in an unsupported country
InvalidAccountAndFinancialInstitutionCombinationIBAN and financial institution combination is invalid
InvalidLengthNumber of characters exceeds maximum allowed length
InvalidChargeBearerCharge bearer code is not supported
InvalidDebtorVibanVirtual IBAN cannot be found
InvalidCharactersCPF field validation failed
ProcessingErrorAn error occurred while processing the payment
DuplicateFileUploadAn identical file has already been uploaded by this user

Returned Reasons

For a comprehensive list of returned payment reason codes, please refer to our Support Documentation.