Skip to main content

Documentation

Wallet Transaction Errors

Error Code

Description

CANCEL_TRANSACTION_ERROR

The request tried to cancel a wallet transaction, but the transaction was not found. The request was rejected. Corrective action: Provide a valid transaction ID.

COMPLETE_TRANSACTION_ERROR

The request tried to complete a wallet transaction, but the transaction was not found. The request was rejected. Corrective action: Provide a valid transaction ID.

ERROR_AMOUNT_EXCEEDS_DESTINATION_EWALLET_LIMIT

The request attempted an operation that puts funds in a wallet, but the amount exceeds the limit set for that wallet for funds of that currency. The request was rejected. Corrective action: Transfer an amount that does not put the destination wallet over its limit for that currency.

ERROR_AMOUNT_EXCEEDS_DESTINATION_EWALLET_LIMIT_BY_MERCHANT_CONTROLLED_PARAMETERS

The request tried to transfer funds to a wallet, but the amount would cause the wallet to exceed its balance limit. The request was rejected. Corrective action: Remove money from the wallet before trying to add more, or deposit a different amount. To raise the balance limit, you can complete the customer identity verification process.

ERROR_BALANCE_TRANSFER

The request tried to convert currency and transfer it to another wallet, but the destination wallet was disabled. The request was rejected. Corrective action: None. Determine why the destination wallet was disabled.

ERROR_CARD_AUTHENTICATION_FAILURE

The request created a card payment that requires 3DS authentication, but the authentication was not completed in the time allowed. The payment was canceled. Corrective action: None. Create another payment.

ERROR_CREATE_TRANSFER

The request tried to create a transfer of funds from one wallet to another, but one wallet was not found. The request was rejected. Corrective action: Provide valid IDs for both wallets.

ERROR_EWALLET_ACCOUNT_LIMIT_EXCEEDS_CURRENT_BALANCE

The request tried to create or update a limit on a wallet currency account, but the limit offered was lower than the amount of currency in the account. The request was rejected. Corrective action: Set a limit that is less than or equal to the amount currently in the account.

ERROR_EWALLET_LIMIT_NOT_VALID

The request tried to create or update a limit on a wallet currency account, but the limit was not valid. The request was rejected. Corrective action: Use a positive number.

ERROR_EWALLET_TRANSFER_DESTINATION_EWALLET_DISABLED

The request tried to transfer funds to a wallet, but the wallet was disabled. The request was rejected. Corrective action: Enable the destination wallet.

ERROR_EWALLET_TRANSFER_ID_NOT_FOUND

The request tried to set a response to a transfer between wallets, but the ID of the transfer transaction was not found. The request was rejected. Corrective action: Use a valid transaction ID.

ERROR_EWALLET_TRANSFER_SOURCE_EWALLET_DISABLED

The request tried to transfer funds from a wallet, but the wallet was disabled. The request was rejected. Corrective action: Enable the source wallet.

ERROR_EWALLET_TRANSFER_SOURCE_EWALLET_NOT_FOUND

The request tried to transfer funds from a wallet, but the wallet was not found. The request was rejected. Corrective action: Use the correct phone number for the source wallet.

ERROR_GET_ACCOUNT_FUNDS_DETAILS

The request tried to retrieve details of a transaction, but the transaction was not found. The request was rejected. Corrective action: Provide a valid transaction ID, which is a UUID.

ERROR_GET_ISSUING_TRANSACTION

The request tried to retrieve a transfer to a virtual account, but the transaction was not found. The request was rejected. Corrective action: In the path, use the ID of the Virtual Account Number object that was issued to the wallet, which is a string starting with 'issuing_'. Also use the ID of the transaction, which is a UUID. To find the transaction ID, use 'Retrieve Virtual Account History'.

ERROR_GET_TRANSACTION

The request tried to retrieve a transaction, but the transaction was not found. The request was rejected. Corrective action: Use the ID of a wallet that has not been closed, and the ID of a transaction that is associated with that wallet.

ERROR_REMOVE_ACCOUNT_LIMIT

The request tried to remove a limit on a wallet account, but the account did not have the indicated limit. The request was rejected. Corrective action: None. Determine why an attempt was made to remove a non-existent limit.

ERROR_RESPONSE_TRANSFER

The request tried to accept, reject or cancel a transfer that was previously declined by the transferee. The request was rejected. Corrective action: If the intent was to accept, create a new transfer. Otherwise, determine why a transfer response was attempted on a declined transaction.

ERROR_TRANSFER_FUNDS_DESTINATION_AND_SOURCE_CANNOT_BE_THE_SAME

The request tried to transfer funds, but the source was the same as the destination. The request was rejected. Corrective action: Set 'source_ewallet' and 'destination_ewallet' to the IDs of two different wallets.

ERROR_TRANSFER_RESPONSE_INVALID_DETAILS

The request tried to accept, reject or cancel a transfer between wallets, but the transaction was not found. The request was rejected. Corrective action: If the intent was to accept, create a new transfer.

ERROR_TRANSFER_RESPONSE_PREVIOUSLY_CANCELED

The request tried to accept, reject or cancel a transfer that was previously canceled by the sender. The request was rejected. Corrective action: If the intent was to accept, create a new transfer. Otherwise, determine why a transfer response was attempted on a canceled transaction.

ERROR_TRANSFER_RESPONSE_PREVIOUSLY_DECLINED

The request tried to accept, reject or cancel a transfer that was previously declined by the transferee. The request was rejected. Corrective action: If the intent was to accept, create a new transfer. Otherwise, determine why a transfer response was attempted on a declined transaction.

ERROR_UPDATE_FUNDS

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: Set 'ewallet' to the ID of a valid wallet that has not been blocked or deleted. The ID is a string starting with 'ewallet_'.

INVALID_TRANSACTION_ID

The request tried to retrieve a transaction, but the transaction was not found. The request was rejected. Corrective action: Verify that the transaction ID is correct and that it is associated with the wallet specified in 'token'.

INVALID_TRANSFER_DETAILS

The request tried to transfer funds from a wallet to another wallet, but the input parameters were not valid. The request was rejected. Corrective action: For 'currency', use the ISO 4217 code. For 'source_ewallet' and 'destination_ewallet', use the IDs of valid wallets.

INVALID_TRANSFER_STATUS

The request tried to set a response to a transfer between wallets, but the status was not recognized. The request was rejected. Corrective action: Set 'status' to one of the following values: 'accept', 'decline', 'cancel'.

NOT_ENOUGH_FUNDS

The request attempted an operation that requires funds in a specific currency, but there were not sufficient funds in that currency. The request was rejected. Corrective action: Transfer funds to the wallet in the required currency.

TRANSFER_DESTINATION_USER_ID_IS_INVALID

The request tried to transfer funds to a wallet, but the destination wallet was not found. The request was rejected. Corrective action: Use the correct wallet ID for the destination wallet.

WALLET_TO_WALLET_TRANSFER_EXPIRED

The request tried to respond to a wallet-to-wallet transfer, but the transaction had already expired. The request was rejected. Corrective action: Create a new wallet-to-wallet transfer.

WALLET_TRANSFER_NOT_ALLOWED_FOR_COLLECT_WALLET

The request tried to transfer funds from a wallet to wallet, but one of the wallets was a client wallet of type 'collect' and this action is not allowed. The request was rejected. Corrective action: None.