Skip to content

API errors

This page lists all error codes returned by Payments Direct 2.0.

Each entry includes:

  • Code
  • Type
  • Title
  • Description
  • HTTP status

User errors

If the error type is AUTH_ERROR, NOT_FOUND, or USER_ERROR, the cause may be such things as an expired auth token, a malformed request URL, or a request body that has invalid values.

The description field in the error response body for these types of errors typically includes more details about the error and actionable information when available.

System errors

Errors with the CONFIGURATION_ERROR and SYSTEM_ERROR type are internal or server errors.

These errors cannot be overcome without Ripple's help. Contact Ripple technical support for help and provide the error information you received in the response. This includes the error code, title, error type, description, timestamp, and the API endpoint that returned the error.

Complete set of API error codes

Below is the complete set of API error codes available in Payments Direct 2.0.

CodeTypeTitleDescriptionStatus
USR_001USER_ERRORBad requestInvalid request. Check your request parameters and try again.400
USR_002NOT_FOUNDResource not foundThe requested resource could not be found.404
USR_003USER_ERRORUser errorUnable to process request due to a user error.400
USR_011USER_ERRORInvalid quoteUnable to find quote with the specified ID. Try again with a valid quote.404
USR_012USER_ERRORInvalid quote collectionUnable to find a quote collection with the specified ID. Try again with a valid quote collection ID.404
USR_013USER_ERRORInsufficient quote amountUnable to create a quote because the quote amount is not sufficient to cover transaction fees. Try again with a larger quote amount.400
USR_014USER_ERRORIncorrect pay in categoryUnable to create quote because the pay in category you specified is not one of the supported values. Try again with a supported pay in category value.400
USR_015USER_ERRORIncorrect payout categoryUnable to create quote because the payout category you specified is not one of the supported values. Try again with a supported payout category value.400
USR_016USER_ERRORInvalid country/currency pairUnable to create a quote because the country and currency pair you provided is invalid. Try again with valid values.400
USR_017USER_ERRORInvalid request bodyUnable to create quote because one or more required fields are missing from the request body. Try again with all required fields. One or more required fields are missing.400
USR_018USER_ERRORInvalid quote amount typeUnable to create quote due to invalid quote amount type. The value should be one of SOURCE_AMOUNT or DESTINATION_AMOUNT.400
USR_019USER_ERRORInvalid quote amountThe quote amount value must be between 1 and 100000000. Try again with a valid value.400
USR_020USER_ERRORInvalid country codeUnable to create quote due to invalid country code in the request body. The country code should be 2 characters long.400
USR_021USER_ERRORInvalid currency codeUnable to create quote due to invalid currency code in the request body. The currency code should be 3-5 characters long.400
USR_022USER_ERRORInvalid source and destination pairUnable to create a quote because a payment using the specified source country, source currency, destination currency, and blockchain information is not supported. Try again with valid values.400
USR_023USER_ERRORInvalid destination currency/payout category pairUnable to create a quote because the destination currency is not supported for the selected payout category. Try again with a supported destination currency for that payout category.400
USR_051USER_ERRORInvalid value. 36-character long UUID is expectedUnable to parse UUID value for the specified payment field. Try again with valid UUID value.400
USR_052USER_ERRORMissing quote IDMissing value for quoteId field. Try again with valid input value.400
USR_053USER_ERRORMissing beneficiary identity IDMissing value for beneficiaryIdentityId field. Try again with valid input value.400
USR_054USER_ERRORField size constraint violationThe field does not meet the expected size requirements. Try again with valid input value.400
USR_055USER_ERRORInvalid request bodyUnable to create payment because the request body is empty or contains unexpected characters. Try again with all valid request body.400
USR_056USER_ERRORMissing request bodyUnable to create payment due to missing request body in JSON format. Try again with a request body.400
USR_057USER_ERRORInvalid quote IDUnable to find a quote with the specified ID. Try again with a valid quote ID.400
USR_058USER_ERRORQuote expiredThe quote with the specified ID is expired. Try again with a valid quote ID.400
USR_059USER_ERRORInvalid PII dataUnable to find the identity with the specified ID. Try again with valid identity ID.400
USR_060USER_ERRORMismatched use casePayment use case not supported for the specified identity.400
USR_061USER_ERRORMissing sourceOfCash or purposeCodeMissing sourceOfCash or purposeCode.400
USR_068USER_ERRORField value constraint violationThe field value must be within the expected range. Try again with valid input value.400
USR_069USER_ERRORNot active PII dataThe identity with the specified ID is not active. Try again with valid identity ID.400
USR_070USER_ERRORMismatching PII typeThe identity with the specified ID type is not matching expected type. Try again with valid identity ID.400
USR_071USER_ERRORPayment type is not allowedThe specified payment type created is not allowed. Please submit a payment with other payment types.400
USR_072USER_ERRORToo many labelsThe request is trying to add too many labels. The maximum amount of labels for a payment is the specified value.400
USR_073USER_ERRORMismatched blockchain networkThe blockchain network associated with the payment's beneficiary doesn't match the blockchain network you specified in the quote. Try again with a valid blockchain network value.400
USR_074USER_ERRORMissing beneficiary's blockchain networkThe beneficiary id's details is missing blockchain network.400
USR_075USER_ERRORMissing or unsupported content typeThe request is either missing the 'Content-Type' header or the header contains an unsupported value. Set the 'Content-Type' header value to 'application/json' and try again.415
USR_076USER_ERRORMissing Request Field ErrorA required field is missing. Provide the required field and try again.400
USR_101USER_ERRORBad RequestInvalid request. Check your request body and try again.400
USR_102USER_ERRORBad requestUnable to get identity. Identity ID should be in UUID format.400
USR_103NOT_FOUNDIdentity not foundNo identity exists for the specified ID.404
USR_104USER_ERRORInvalid requestThe identity has already been deactivated.422
USR_105USER_ERRORToo many requestsToo many requests. Please try again later.429
USR_106USER_ERRORInvalid account numberThe account number is invalid.400
USR_107USER_ERRORInvalid requestInvalid request. Provide the "PstlAdr.AdrLine" value as an array and try again.400
USR_108USER_ERRORInvalid requestInvalid request. Provide the required field and try again.400
USR_109USER_ERRORInvalid requestInvalid request. The field's format is invalid.400
USR_110USER_ERRORFinancial instrument already existsOne financial instrument already exists for the specified ID.409
USR_111USER_ERRORInvalid requestField validation error for the specified value.400
USR_151USER_ERRORInvalid identity informationPayment failed due to one or more errors in the beneficiary identity details. Create a new beneficiary identity with valid values and try again.400
USR_152USER_ERRORConflicting beneficiary name infoPayment failed because both Cdtr.Nm and Cdtr.StrdNm fields are populated in the beneficiary identity information. Only one of these fields must be present. If the beneficiary is an institution, specify only Cdtr.Nm. If the beneficiary is an individual, specify only Cdtr.StrdNm.400
USR_164USER_ERRORInvalid payment amountThe payment amount you specified is greater than the maximum allowed amount. Try again with a smaller payment amount.400
USR_165USER_ERRORInvalid payment amountThe payment amount you specified is less than the minimum allowed amount. Try again with a larger payment amount.400
USR_166USER_ERRORIncorrect account numberPayment failed because the account number you provided doesn’t match the beneficiary’s account number.400
USR_167USER_ERRORInvalid originator identity IDUnable to find originator with the originatorIdentityId provided. Try again with a valid originator ID.400
USR_168USER_ERRORInvalid beneficiary identity IDUnable to find beneficiary with the beneficiaryIdentityId provided. Try again with a valid beneficiary ID.400
USR_169USER_ERRORUnable to find payment destinationPayment failed because the beneficiary’s account you specified could not be found. Try again with valid beneficiary information.400
USR_171USER_ERRORIncorrect request data formatPayment failed because one or more fields in the request contain incorrectly formatted data. Try again with correctly formatted request parameters.400
USR_172USER_ERRORInactive beneficiary accountPayment failed because the beneficiary account you specified for this payment is inactive. Try again with a valid and active beneficiary account.400
USR_173USER_ERRORConflicting beneficiary name infoPayment failed because both Cdtr.Nm and Cdtr.StrdNm fields are populated in the beneficiary identity information. Only one of these fields must be present. If the beneficiary is an institution, specify only Cdtr.Nm. If the beneficiary is an individual, specify only Cdtr.StrdNm.400
USR_201USER_ERRORTransaction limit reachedPayment failed because you have reached the 24‑hour transaction limit. Try again later.400
USR_202USER_ERRORTransaction amount limit exceededThe transaction amount you requested is greater than the allowed the allowed maximum per transaction.400
USR_203USER_ERRORInsufficient creditPayment failed because the payment amount of in USD is higher than your available credit amount of in USD. If you recently paid an invoice, the available credit amount shown here may be subject to change.400
USR_204USER_ERRORInvoice past duePayment failed because you have a past-due invoice. If you have already submitted a payment confirmation, try again later or contact technical support.400
USR_205USER_ERRORInsufficient balancePayment failed due to insufficient balance. Add funds to your account and try again.400
USR_206USER_ERRORToo many pending direct debit transactionsPayment failed because you have too many pending direct debit transactions. Try again after some of the pending transactions are complete.400
USR_251USER_ERRORRequest parameter missingThe request parameter %s is missing. Please provide the required parameter and try again.400


Payment Failures

Some errors occur after a payment has been created but before it completes. These are categorized as payment failures. Unlike request-time errors, failures may require operational follow-up, such as adding funds, resolving credit limits, or correcting beneficiary information.

Common causes:

  • Insufficient balance
  • Credit or transaction limits exceeded
  • Past-due invoices
  • Invalid or inactive beneficiary account details

How to handle payment failures:

  1. Check the error code in the payment’s failure reason.
  2. Look up the code in the table above.
  3. Follow the description to correct the issue.
  4. Retry the payment only if the condition has been resolved.


Payment Failure Codes Reference

Here’s the filtered subset of error codes that represent payment failures:

CodeTypeTitleDescriptionStatus
USR_151USER_ERRORInvalid identity informationPayment failed due to one or more errors in the beneficiary identity details. Create a new beneficiary identity with valid values and try again.400
USR_152USER_ERRORConflicting beneficiary name infoPayment failed because both Cdtr.Nm and Cdtr.StrdNm fields are populated in the beneficiary identity information. Only one of these fields must be present. If the beneficiary is an institution, specify only Cdtr.Nm. If the beneficiary is an individual, specify only Cdtr.StrdNm.400
USR_166USER_ERRORIncorrect account numberPayment failed because the account number you provided doesn’t match the beneficiary’s account number.400
USR_169USER_ERRORUnable to find payment destinationPayment failed because the beneficiary’s account you specified could not be found. Try again with valid beneficiary information.400
USR_171USER_ERRORIncorrect request data formatPayment failed because one or more fields in the request contain incorrectly formatted data. Try again with correctly formatted request parameters.400
USR_172USER_ERRORInactive beneficiary accountPayment failed because the beneficiary account you specified for this payment is inactive. Try again with a valid and active beneficiary account.400
USR_173USER_ERRORConflicting beneficiary name infoPayment failed because both Cdtr.Nm and Cdtr.StrdNm fields are populated in the beneficiary identity information. Only one of these fields must be present. If the beneficiary is an institution, specify only Cdtr.Nm. If the beneficiary is an individual, specify only Cdtr.StrdNm.400
USR_201USER_ERRORTransaction limit reachedPayment failed because you have reached the 24‑hour transaction limit. Try again later.400
USR_203USER_ERRORInsufficient creditPayment failed because the payment amount in USD is higher than your available credit amount in USD. If you recently paid an invoice, the available credit amount shown here may be subject to change.400
USR_204USER_ERRORInvoice past duePayment failed because you have a past-due invoice. If you have already submitted a payment confirmation, try again later or contact technical support.400
USR_205USER_ERRORInsufficient balancePayment failed due to insufficient balance. Add funds to your account and try again.400
USR_206USER_ERRORToo many pending direct debit transactionsPayment failed because you have too many pending direct debit transactions. Try again after some of the pending transactions are complete.400