Wallet Errors
The following error codes and messages appear in REST responses when an error prevents completion of the request.
Error Code | Description |
|---|---|
ERROR_CREATE_USER_EWALLET_REFERENCE_ID_ALREADY_EXISTS | Message: The request tried to create a wallet, but the reference ID was already in use. The request was rejected. Corrective action: For Explanation: The value for the reference ID must be unique. Use a value that has not been used before. |
ERROR_CREATE_USER_INVALID_EWALLET_REFERENCE_ID | Message: The request tried to create a wallet, but the ewallet reference ID was not valid. The request was rejected. Corrective action: Set Explanation: The reference ID provided exceeds the maximum character limit or contains unsupported formats. Shorten the string to under 200 characters. Correct Example: {
"ewallet_reference_id": "CMYK-2026-04-30a"
} |
ERROR_CREATE_WALLET_CNLS_PARTNER_QUERY_REFERENCE_MISMATCH | Message: The request tried to create a wallet, but the Explanation: The reference ID for the compliance check does not match the CNLS reference ID you created for this merchant. For |
ERROR_EWALLET_ALREADY_ASSIGNED_TO_THIS_CUSTOMER | Message: The request tried to assign a wallet to a customer, but the customer already had this wallet. The request was rejected. Corrective action: None. Determine why an effort was made to duplicate this assignment. Explanation: You attempted to link a wallet to a customer object that is already linked. Check your internal logic to prevent redundant assignment calls. |
ERROR_EWALLET_DISABLED | Message: The request attempted an operation that requires a wallet, but the wallet is disabled. The request was rejected. Corrective action: Enable the wallet. Explanation: The target wallet is currently in a disabled state and cannot process transactions. Use the Change Wallet Status endpoint to change the status to active. Correct Example: post /v1/user/ewallet_df9de1b6310514f9c11a3f52dddd9ca4/statuses/enable" |
ERROR_EWALLET_DISABLED_BY_SUPPORT | Message: The request attempted to enable a wallet, but the wallet was disabled by Support. The request was rejected. Corrective action: Contact Support in order to enable this wallet. Explanation: The wallet has been locked by Rapyd's support or compliance team. Contact Rapyd Client Support to resolve the underlying issue. |
ERROR_FIRST_NAME_CONTAINS_ILLEGAL_CHARS | Message: The request attempted an operation that requires a person's first name, but the name contained special characters. The request was rejected. Corrective action: Use only alphabetic characters and spaces for Explanation: The |
ERROR_GET_EWALLET | Message: The request attempted an operation that requires a wallet, but the wallet was not found. The request was rejected. Corrective action: Use the ID of a valid wallet, a string starting with ewallet_. Explanation: The system could not locate a wallet matching the provided ID. Verify that the ID is correct and exists in your environment. |
ERROR_GET_USER | Message: The request attempted an operation that requires a wallet, but the wallet was not found. The request was rejected. Corrective action: Use the ID of a valid wallet that has not been deleted. The ID is a string starting with ewallet_. Explanation: The requested wallet ID does not exist or has been permanently deleted. Verify the wallet ID in your records before retrying. |
ERROR_INVALID_EWALLET | Message: The request attempted an operation that requires a wallet, but the wallet was not recognized. The request was rejected. Corrective action: Use the ID of a valid wallet, a string starting with ewallet_. Explanation: The provided wallet identifier is formatted incorrectly or does not exist. Ensure that the ID begins with the correct prefix and is active. Error Example: Correct Example: get /v1/ewallets/ewallet_b9cbf3f4691aab019efacc3e376548df |
ERROR_INVALID_EWALLET_REFERENCE_ID | Message: The request attempted an operation that requires the ewallet reference ID, but the ewallet ID was not valid. The request was rejected. Corrective action: Set Explanation: The reference ID provided for an update or retrieval is invalid. Ensure the |
ERROR_INVALID_EWALLET_TYPE | Message: The request attempted an operation that requires the Explanation: An unsupported value was sent for the wallet category. Change the Error Example: Correct Example: {
"type": "person"
} |
ERROR_INVALID_EWALLET_VERIFICATION_STATUS | Message: The request attempted an operation that requires the verification status, but the verification status was not valid. The request was rejected. Corrective action: Set Explanation: The value assigned to the verification status field is not recognized by the API. Use only supported values. |
ERROR_NOT_PERSON_WALLET | Message: The request attempted an operation that requires a wallet with Explanation: Certain actions, such as individual identity verification, are only available for wallets of type person. Use the ID of a personal wallet. |
ERROR_PAYCODE_AND_REFUND_CODE_OBSOLETE | Message: The request attempted an operation that requires a pay code or refund code, but these codes are now obsolete. The request was rejected. Corrective action: Use Create Payment and related methods. Explanation: You are using legacy parameters that are no longer supported. Update your integration to use the newer Create Payment workflows. |
ERROR_UPDATE_EWALLET_TYPE | Message: The request tried to update a wallet type, but the Explanation: The |
ERROR_UPDATE_FUNDS | Message: The request tried to add funds to or remove funds from a wallet, but the wallet was not found. The request was rejected. Corrective action: Use a valid wallet phone number in E.164 format, or a valid wallet ID, which is a string starting with ewallet_. Explanation: The fund transfer failed because the target wallet could not be identified. Verify the wallet ID or the E.164 phone number. |
ERROR_UPDATE_USER | Message: The request tried to update a wallet, but the wallet was not found. The request was rejected. Corrective action: Use a valid wallet phone number in E.164 format, or a valid wallet ID, which is a string starting with ewallet_. Explanation: The system could not locate the wallet specified in the Update Wallet request. Check that the ID is correct and the wallet hasn't been deleted. |
ERROR_UPDATE_USER_EWALLET_REFERENCE_ID_ALREADY_EXISTS | Message: The request tried to update a wallet, but the reference ID was already in use. The request was rejected. Corrective action: For Explanation: You attempted to update a wallet's reference ID to a value that is already taken by another wallet. Provide a unique string value. |
ERROR_WALLET_INSUFFICIENT_FUNDS | Message: The request tried to transfer funds from a Rapyd wallet, but the wallet did not have sufficient funds in the required currency. The request was rejected. Corrective action: Transfer funds to the wallet in the required currency and resubmit the request. Explanation: The transaction amount exceeds the current available balance in the specified currency. Add the required currency to the wallet balance before retrying. |
ERROR_WALLET_TYPE_NOT_PERSON | Message: The request attempted an operation that requires a person wallet, but the wallet was not of that type. The request was rejected. Corrective action: None. Set Explanation: The chosen wallet is not a personal wallet, which is required for this specific API call. Switch to a wallet ID where the |
EWALLET_BUSINESS_DETAILS_ADDRESS_LINE1_NOT_VALID | Message: The request created a company wallet, but the first line of the business address was not found. The wallet was created with no Explanation: The required street address line is missing or invalid for a company wallet. Update the wallet with a valid string for |
EWALLET_BUSINESS_DETAILS_ADDRESS_NAME_NOT_VALID | Message: The request created a company wallet, but the name associated with the business address was not found or contained special characters. The wallet was created with no Explanation: The business name in the address object is missing or contains illegal characters. Update the wallet with a clean alphabetic string for the |
EWALLET_UPDATED_WITH_NO_BUSINESS_DETAILS_DUE_TO_INVALID_ADDRESS | Message: The request tried to update a wallet, but the business address was missing required information or contained special characters. The request was rejected. Corrective action: Inside the Explanation: The update failed because fields in |
EWALLET_WITH_ACCOUNT_CANNOT_BE_DELETED | Message: The request tried to delete a wallet, but the wallet held an account. The request was rejected. Corrective action: None. Determine why an attempt was made to delete the wallet. Explanation: Wallets with accounts cannot be deleted even if all balances are 0. You can disable the wallet with Change Wallet Status. |
EWALLET_WITH_VIRTUAL_ACCOUNT_CANNOT_BE_DELETED | Message: The request tried to delete a wallet, but the wallet held a virtual account. The request was rejected. Corrective action: Close all of the wallet’s virtual accounts and try again. Explanation: A wallet cannot be deleted while it still has active virtual accounts (vIBANs). Close the virtual accounts first. |
INVALID_ACCOUNT_CURRENCY | Message: Please contact Rapyd Client Support. Explanation: The request tried to set a limit on an account in a wallet, but the relevant currency account could not be identified. Verify that you specified the right currency of the account. |
INVALID_ACCOUNT_LIMIT_TYPE | Message: The request attempted an operation on a wallet account, but the balance type was not recognized or the account was not found. The request was rejected. Corrective action: Make sure the wallet has the indicated account, and set Explanation: The request tried to set a limit on an account in a wallet, but the operation failed. Verify that you specified the right currency of the account and that |
INVALID_EMAIL | Message: The request attempted an operation that requires an email address, but the email was not valid or is already in use. The request was rejected. Corrective action: Provide a valid, unique email address for Explanation: The email provided is either malformed or already registered to another user. Provide a unique, correctly formatted email address. Error Example: Correct Example: {
"email": "user_123456789@rapyd.net"
} |
INVALID_EWALLET_ACCOUNT_ID | Message: The request tried to set or delete a limit on a wallet account, but the account was not found. The request was rejected. Corrective action: Add funds to the wallet in the currency you want, then set Explanation: The specific currency account in the wallet could not be identified. Verify the |
INVALID_EWALLET_TYPE | Message: The request tried to create a wallet, but the wallet type could not be determined. The request was rejected. Corrective action: Set Explanation: The wallet creation request is missing the required |
INVALID_LAST_NAME | Message: The request tried to perform an operation that requires the family name of an individual, but the Explanation: The |
MISSING_EWALLET_CONTACT_TYPE | Message: The request tried to create or update a wallet contact, but the contact type was missing. The request was rejected. Corrective action: Set Explanation: The contact type must be set to personal or business. |
MISSING_EWALLET_ID | Message: The request attempted an operation that requires a wallet, but the wallet was not found. The request was rejected. Corrective action: Use the ID of a valid wallet. Explanation: The wallet identifier is incorrect or missing from the request body or URL path. Provide the correct wallet ID. |
MISSING_EWALLET_TOKEN | Message: The request attempted an operation that requires a wallet, but the wallet was not found. The request was rejected. Corrective action: Provide a valid wallet ID. Explanation: The wallet identifier is incorrect or missing from the request body or URL path. Provide the correct wallet ID. |
MISSING_PHONE_NUMBER_OR_EWALLET_ID | Message: The request attempted an operation that requires a wallet, but the wallet was not found. The request was rejected. Corrective action: Provide the wallet's phone number in E.164 format or wallet ID, which is a string starting with ewallet_. Explanation: The API requires at least one method to identify the wallet (either ID or phone). |
USER_ALREADY_EXISTS | Message: The request tried to assign a phone number to a wallet, but the phone number is already in the database. A wallet must have a unique phone number, but wallet contacts are not restricted. The request was rejected. Corrective action: In the Explanation: The phone number is already registered to another wallet. Use Update Wallet Contact and assign the number to Correct Example: post v1/ewallets/ewallet_b355f1e8657f2a02ae38d060c9512dd6/contacts/cont_964aa848bf107c2ebe819fd8ce1a85a3
{
"phone_number": "+12125551234"
} |