Error Codes

This section outlines the possible error codes returned from API calls. These codes help developers to understand the specific reasons behind an unsuccessful user or transaction creation.

Authentication Errors

Error CodeEndpointDescription
CUSTOMER_NOT_FOUNDAllThe username and password used for authentication could not be found in the system.
UNAUTHORIZED_CUSTOMERAllThe MID header is either empty or could not be found in the system.

Request Validation Errors

Error CodeEndpointDescription
INVALID_ARGUMENTSAllInvalid arguments provided in the request.
MISSING_ARGUMENTSAllRequired arguments are missing from the request.
NOT_FOUNDAllData not found.
VALIDATION_ERRORAllRequest validation failed (e.g., missing API keys, authorization header, or invalid parameters).
CRYPTO_CURRENCY_NOT_FOUNDAllCrypto currency not found.
CRYPTO_NETWORK_NOT_FOUNDAllCrypto network not found.
CRYPTO_TICKER_NOT_FOUNDAllCrypto ticker not found.

Rate & Quote Errors

Error CodeEndpointDescription
CURRENCY_NOT_FOUNDAllThe requested currency is not supported or not found.
QUOTES_LIMIT_ERRORExchange Rates, OrderThe provided amount is not in the limits for selected trading pair.
QUOTES_EXPIREDExchange Rates, OrderThe provided quotes have expired and are no longer valid.

User Errors

Error CodeEndpointDescription
CONFLICTUserThe user already exists in the system.
USER_NOT_FOUNDUserThe specified user could not be found in the system.
AGE_LIMIT_ERRORUserThe user's age is outside the allowed limits.
USER_ALREADY_EXISTSUserUser already exists with the provided email or phone.
USER_ALREADY_EXISTS_AS_BUSINESSUserIndividual user creation failed because user already exists as a business.
USER_ALREADY_EXISTS_AS_INDIVIDUALUserBusiness user creation failed because user already exists as an individual.
USER_CREATION_ERRORUserFailed to create user (individual or business).
USER_ORGANIZATION_MISMATCHAllUser does not belong to the organization.
USER_TYPE_MISMATCHKYC / KYBUser is not an individual user.
USER_NOT_AN_INDIVIDUALKYC / KYBUser is not an individual.
USER_NOT_A_BUSINESSKYC / KYBUser is not a business.

Order Errors

Error CodeEndpointDescription
FILE_REQUIREDOrderAn invoice is required to perform the transaction.
INVALID_PAYMENT_CODEOrderThe payment code provided is invalid or incorrect.
INSUFFICIENT_BALANCEOrderThe account has insufficient balance to complete the transaction.
RESTRICTED_ACCESSOrderThe user is not allowed to do transaction.

Compliance Errors

Error CodeEndpointDescription
EMAIL_VERIFICATION_FAILEDUser, OrderEmail verification failed and cannot be used for contact creation. Please contact support for further assistance
EMAIL_UNDER_MANUAL_REVIEWUser, OrderEmail is under manual review. Please wait 24-48 hours or contact support.
EMAIL_NOT_ALLOWEDUser, OrderEmail not allowed for the user (compliance check failed).
DEVICE_UNDER_MANUAL_REVIEWOrderAccount is under manual review due to a device & biometric risk check. Please wait 24-48 hours for a final outcome or contact support.
DEVICE_VERIFICATION_FAILEDOrderAccount is disabled because the device & biometric check failed. Please contact support for further assistance.
KYT_UNUSUAL_BEHAVIOUR_MANUAL_REVIEWOrderAccount is under manual review because the system flagged unusual transaction behavior. Please wait 24-48 hours for a final outcome or contact support.
KYT_VELOCITY_RISK_TEMP_BLOCKOrderAccount is temporarily disabled for 24 hours due to unusual transaction behavior. Please retry after 24 hours or contact support.
KYT_UNUSUAL_BEHAVIOUR_PERM_BLOCKOrderAccount is permanently disabled due to unusual transaction behavior. Please contact support to reinstate this account.
KYT_CHECK_FAILEDOrderKYT check failed.
STANDARD_KYC_REQUIREDOrderLimit breached – Standard KYC is required.
ENHANCED_KYC_REQUIREDOrderLimit breached – Enhanced KYC is required.
BASIC_SCREENING_IN_PROGRESSOrderUser creation is in progress. User's Basic KYC is pending.
BASIC_SCREENING_REJECTEDOrderUser KYC has been rejected.
KYC_EXPIREDOrderUser KYC document has expired.
KYC_PENDINGOrderUser KYC is pending; transfer cannot proceed.
KYC_REJECTEDOrderKYC was rejected.
KYC_MANUAL_REVIEWOrderKYC is under manual review.
RESUBMISSION_REQUIREDOrderUser KYC failed – Please resubmit your KYC.
MAXIMUM_LIMIT_BREACHEDOrderMaximum transaction limit reached. No further orders will be accepted for this user.
KYB_REJECTEDOrderKYB was rejected.
KYB_EXPIREDKYC / KYBKYB has expired.
KYB_MANUAL_REVIEWOrderKYB is under manual review.
KYB_PENDINGOrderKYB is pending.
STANDARD_KYB_REQUIREDOrderStandard KYB level is required.
ENHANCED_KYB_REQUIREDOrderEnhanced KYB level is required.
CUSTOMER_RISK_MATRIX_CHECK_FAILEDOrderCustomer risk matrix check failed.

Webhook Errors

Error CodeError TypeDescription
PAYMENT_NOT_COMPLETEDOrderUser has cancelled the payment or didn't complete within the session.
NAME_NOT_MATCHEDComplianceUser name on the sender's bank account detail didn't match with TransFi.
BIOMETRICS_CHECK_FAILEDComplianceUser's device failed the biometric check.
USER_CONSENT_NOT_PROVIDEDComplianceUser didn't give gaming order consent within the defined time.
BEHAVIORAL_CHECK_IN_REVIEWComplianceBiometric check of the user's device is under review..
BEHAVIORAL_CHECK_FAILEDComplianceBiometric check of the user's device has failed..
AMOUNT_MISMATCHOrderThe payment amount does not match the expected amount.
AUTHENTICATION_FAILEDOrderUser authentication failed.
BANK_ACCOUNT_ALREADY_IN_USEOrderThis bank account is already linked to another user.
BANK_UNDER_MAINTENANCEOrderThere was a technical issue with the bank.
DECLINED_BY_BANKOrderBank has declined this transaction.
INVALID_ACCOUNT_DETAILSOrderThe provided account details are invalid.
TRANSACTION_EXPIREDOrderPayment is not completed within the time.
VALIDATION_FAILEDOrderValidation has failed for the transaction.
TRANSACTION_FAILEDOrderTransaction has failed.
OTHERSAnyAn unexpected error occurred.

KYC / KYB Errors

Error CodeEndpointDescription
INVALID_TOKEN_DETAILSKYC - Same vendorUser email or phone does not match with share token email or phone.
TOKEN_DATA_INCOMPLETEKYC - Same vendorRequired KYC information is missing in the share token response.
KYC_IMPORT_FAILEDKYC - Same vendorInvalid token format.
KYB_LINK_GENERATION_FAILEDKYBKYB simplified level verification has already been initiated.
BASIC_KYC_NOT_APPROVEDKYCUser has not completed basic KYC.
STANDARD_KYC_NOT_APPROVEDKYCUser has not completed standard KYC.
KYC_ALREADY_SUBMITTEDKYCUser has already submitted the KYC (standard or advanced).
USER_BLOCKED_OR_REJECTEDKYC / KYB, OrderUser is blocked or rejected.
INVALID_COUNTRY_CODEKYC / KYBInvalid country code.
INVALID_ID_DOC_ISSUER_COUNTRY_CODEKYC / KYBInvalid ID document issuer country code.
INVALID_NATIONALITY_CODEKYC / KYBInvalid nationality code.
COUNTRY_NOT_SUPPORTEDKYC / KYBCountry is not supported.
ID_DOC_ISSUER_COUNTRY_NOT_SUPPORTEDKYC / KYBID document issuer country is not supported.
NATIONALITY_NOT_SUPPORTEDKYC / KYBNationality is not supported.
INVALID_ID_DOC_TYPEKYC / KYBInvalid ID document type.
BASIC_KYB_NOT_APPROVEDKYBUser has not completed basic KYB.
STANDARD_KYB_NOT_APPROVEDKYBUser has not completed standard KYB.
STANDARD_KYB_ALREADY_APPROVEDKYBUser has already completed standard KYB.
ADVANCED_KYB_ALREADY_APPROVEDKYBUser has already completed advanced KYB.

Transfer Errors

Error CodeEndpointDescription
TRANSFER_NOT_FOUNDOrderTransfer not found.
UNKNOWN_TRANSFER_FLOWOrderTransfer flow is unknown or unsupported.
INVALID_ORDER_TYPEOrderOrder type is invalid for the requested flow.
INVALID_SETTLEMENT_TYPEOrderSettlement type is not allowed for the flow.
USER_ID_REQUIREDOrderUser ID is required for the transfer.
DESTINATION_USER_NOT_FOUNDOrderDestination user not found.
RECIPIENT_USER_NOT_FOUNDOrderRecipient user not found.
COUNTRY_NOT_ALLOWEDOrderUser or organization country is not allowed for the flow.
QUOTE_INSUFFICIENT_ORDER_AMOUNTOrderQuote/order amount is below the minimum required.
AMOUNT_VALIDATION_FAILEDOrderAmount validation failed for the transfer.
SOURCE_AMOUNT_VALIDATION_FAILEDOrderSource amount validation failed for the transfer.
DESTINATION_AMOUNT_VALIDATION_FAILEDOrderDestination amount validation failed for the transfer.
SOURCE_AMOUNT_REQUIREDOrderSource amount is required.
WALLET_CREATION_ERROROrderFailed to create or fetch wallet for the transfer.
WALLET_ADDRESS_REQUIREDOrderWallet address is required for the flow.
WALLET_ADDRESS_INVALIDOrderWallet address failed validation.
SENDERS_WALLET_ADDRESS_INVALIDOrderSender's wallet address failed validation.
INVALID_DESTINATION_CURRENCYOrderDestination currency is invalid for the flow.
PAYMENT_CODE_AND_PAYMENT_TYPE_REQUIREDOrderPayment code and payment type are required for the transfer.
PAYMENT_TYPE_REQUIREDOrderPayment type is required.
PAYMENT_CODE_REQUIREDOrderPayment code is required.
PAYMENT_TYPE_MISMATCHOrderPayment type does not match the expected value.
PAYMENT_METHOD_NOT_FOUNDOrderPayment method not found for the given payment code/type.
SOURCE_PAYMENT_METHOD_NOT_FOUNDOrderSource payment method not found.
DESTINATION_PAYMENT_METHOD_NOT_FOUNDOrderDestination payment method not found.
SOURCE_PAYMENT_TYPE_REQUIREDOrderSource payment type is required.
SOURCE_PAYMENT_CODE_REQUIREDOrderSource payment code is required.
DESTINATION_PAYMENT_TYPE_REQUIREDOrderDestination payment type is required.
DESTINATION_PAYMENT_CODE_REQUIREDOrderDestination payment code is required.
SUCCESS_REDIRECT_URL_REQUIREDOrderSuccess redirect URL is required.
FAILURE_REDIRECT_URL_REQUIREDOrderFailure redirect URL is required.
DEVICE_DETAILS_REQUIREDOrderDevice details are required (e.g., for card/headless flows).

Invoice Errors

Error CodeEndpointDescription
INVALID_FILE_TYPEAllUploaded invoice file type is invalid.
FILE_TOO_LARGEAllUploaded invoice file exceeds allowed size.
INVOICE_ID_REQUIREDOrderInvoice ID is required.
INVOICE_NOT_FOUNDOrderInvoice not found for the provided ID.
INVOICE_USER_ID_MISMATCHOrderInvoice user ID does not match the request user.
INVALID_INVOICE_TYPEOrderInvoice type is invalid for the requested flow.
INVOICE_ALREADY_PROCESSEDOrderInvoice has already been processed.

Internal Errors

Error CodeEndpointDescription
INTERNAL_SERVER_ERRORSystemAn internal server error occurred while processing the request.
SYSTEM_ERRORSystemAn internal system error occurred.