Error Codes

Error Codes Related to Creation

Error CodeError Message
0000Successfull Process (Link creation successfull)
0001Error in payinMerchantID not valid (the field is empty)
0002Error in payinAmount not valid (the field is empty)
0003Error in payinCurrency not valid (the field is empty)
0004Error in payinMerchantOperationNumber not valid (the field is empty)
0005Error in payinVerification not valid (the field is empty)
0006Error in payinTransactionErrorURL not valid (the field is empty)
0007Error in payinTransactionOKURL not valid (the field is empty)
0008Error in payinProcessorCode not valid
0009Error payinMerchantID not valid (it's wrong)
0010Error in payinVerification (it's wrong)
0011Error in merchant not enabled
0012Error in payinTransactionErrorURL not valid
0013Error in payinTransactionOKURL not valid
0015Error in payinAmount format not valid
0017Error in payinCurrency not valid
0018Error in processor not valid
0019Error in currency, not exist for merchant
0022Error in transaction payinCustomerTypeDocument no exits
0023Error in transaction, payinCustomerDocument no exits
0024Error in transaction, payinCustomerDocument no exits
0025Customer Type Document invalid
0026Customer Document invalid
0030Error due to non-compliance with pre-authorization rules (only for Argentina)
0031Error in processor, code value no registered
0032Error in processor, key no registered
0040Error in transaction, cbu is required
0041Error in transaction, cuit is requiredYUNO LOGIC:
0042Error on sendGateWay YUNO
0043CBU and CUIT don't match
0044The subscription is inactive
0046CBU Exceeds maximum length
0047CUIT Exceeds maximum length
0048Error in collectorCode: invalid or unsupported value.
0049Error in CollectorCode: this value is not enabled for your account
0050Error in collectorCode: the processor is temporarily unavailable. Please try again later.
0051Error in collectorCode: collector not available or currency - min/max amount not allowed
0099Internal Error Payin

Error Codes Related to Payment confirmation

Error CodeError Message
9001Refer to card issuer
9002Refer to card issuer's special conditions
9003Invalid merchant
9007Pick-up card, special condition
9012Invalid transaction
9013Invalid amount
9014Card number does not exist
9015Issuer or bin number does not exist
9017Customer cancellation
9019Retry Transaction
9025Unable to locate record on file
9030Format error
9039No credit account
9051Not sufficient funds
9052Non-existing current account
9054Expired card
9055Incorrect personal identification number
9057Transaction not permitted to cardholder
9061Effective advance is exceeded
9062Restricted card
9065Merchant has exceeded the number of daily transactions
9075Allowable number of PIN tries exceeded
9078Card not activated
9080Card expiration date invalid
9089Customer info invalid
9092Financial institution or intermediate network facility cannot be found for routing
9093Transaction cannot be completed
9094Duplicate transmission
9096System malfunction
9097Operation Timeout
9099Error
9005Do not honor
9020Invalid response
9031Bank not supported by switch
9034Suspected fraud
9040Requested function not supported
9041Lost card
9043Stolen card, pick-up
9056No card record
9058Transaction not permitted to terminal
9062Restricted card
9066Card acceptor call acquirer's security department
9068Response received too late
9094Duplicate transmission
9090Issuer or switch is inoperative
9000Succeeded

Error Codes — Virtual Account

Authentication Errors

Errors related to API key validation, request signatures, and access authorization.

typesummarycodemessage
authentication_errorUnauthorized requestB401Unauthorized request
authentication_errorUnauthorized requestB401Timestamp outside allowed time window
authentication_errorUnauthorized requestB401Invalid api key
authentication_errorUnauthorized requestB401Invalid signature
authentication_errorForbidden requestB403Forbidden request
authentication_errorForbidden requestB403API key not authorized for this API

Validation Errors — Headers & Request

Errors triggered by missing or malformed HTTP headers and request body structure.

typesummarycodemessage
validation_errorInvalid requestB400Invalid request
validation_errorMissing required header: X-TimestampB400Missing required header: X-Timestamp
validation_errorMissing required header: {headerName}B400Missing required header: {headerName}
validation_errorInvalid timestamp valueB400Invalid timestamp value
validation_errorNo key configured for merchant {merchantId}B400No key configured for merchant {merchantId}
validation_errorAt least one filter must be providedB400At least one filter must be provided
validation_errorInvalid request bodyERR_INVALID_REQUEST_BODYInvalid request body
validation_errorInvalid request bodyERR_INVALID_REQUEST_BODYstatus must be one of: ACTIVE, INACTIVE, DELETED
validation_errorInvalid request bodyERR_INVALID_REQUEST_BODYInvalid value '{value}' for field '{field}'
validation_errorOne or more fields failed validationERR_INVALID_TYPEInvalid value '{value}' for '{field}'. Expected type: {type}

Validation Errors — Owner Fields

Errors triggered by invalid or missing fields in the owner object.

typesummarycodemessage
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.type is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDtype must be either 'PERSON' or 'COMPANY'
validation_errorOne or more fields failed validationERR_INVALID_FIELDInvalid owner fields for selected owner.type
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.referenceId is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.referenceId must be between 1 and 36 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.firstName must be between 1 and 50 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.lastName must be between 1 and 50 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.companyName must be between 1 and 80 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.email is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDInvalid owner.email
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.email must be between 1 and 50 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.phone is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDphone.countryCode is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDphone.countryCode must contain only digits and be between 1 and 4 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDphone.number is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDphone.number must contain only digits and be between 4 and 14 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.document is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.document.type is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDowner.document.number is required
conflict_errorConflict requestownerowner is required
conflict_errorConflict requestowner.typeowner.type is required
conflict_errorConflict requestowner.typeInvalid owner.type: {type}
conflict_errorConflict requestowner.documentowner.document is required
conflict_errorConflict requestowner.document.numberowner.document.number is required
conflict_errorConflict requestowner.document.typeValidation for document type {documentType} is not supported
conflict_errorConflict requestowner.document.typeInvalid document number {number} for type {documentType}
conflict_errorConflict requestowner.firstNameowner.firstName is required for PERSON
conflict_errorConflict requestowner.firstNameowner.firstName must be between 3 and 50 characters
conflict_errorConflict requestowner.firstNameowner.firstName must not be provided for COMPANY
conflict_errorConflict requestowner.lastNameowner.lastName is required for PERSON
conflict_errorConflict requestowner.lastNameowner.lastName must be between 3 and 50 characters
conflict_errorConflict requestowner.lastNameowner.lastName must not be provided for COMPANY
conflict_errorConflict requestowner.companyNameowner.companyName is required for COMPANY
conflict_errorConflict requestowner.companyNameowner.companyName must be between 3 and 80 characters
conflict_errorConflict requestowner.companyNameowner.companyName must not be provided for PERSON
conflict_errorConflict requestowner.phone.countryCodeowner.phone.countryCode must contain only digits and be between 1 and 4 characters
conflict_errorConflict requestowner.phone.numberowner.phone.number must contain only digits and be between 1 and 14 characters

Validation Errors — Document & Country

Errors triggered by invalid document types or unsupported country/currency combinations.

typesummarycodemessage
conflict_errorConflict requestaccount.countryaccount.country is required for document validation
conflict_errorConflict requestaccount.countryCountry {country} is not supported for document validation
conflict_errorConflict requestaccount.countryInvalid document type {documentType} for country {country}. Valid types are: {validTypes}

Validation Errors — Account Fields

Errors triggered by invalid or missing fields in the account object.

typesummarycodemessage
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.category is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDcategory is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDcategory must be 'VIRTUAL'
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.type is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDInvalid account.name for selected account.type
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.name length is invalid
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.country is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.country must be 3 characters (ISO 3166-1 alpha-3)
validation_errorOne or more fields failed validationERR_INVALID_FIELDcountry must be one of 'PER', 'MEX', or 'ARG'
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.currency is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDaccount.currency must be 3 characters (ISO 4217)
conflict_errorConflict requestaccountaccount is required
conflict_errorConflict requestaccount.countryCountry {country} is not supported for account.type validation
conflict_errorConflict requestaccount.typeInvalid account.type '{type}' for country '{country}'. Valid value: '{validType}'
conflict_errorConflict requestaccount.countryCountry {country} is not supported for account.currency validation
conflict_errorConflict requestaccount.currencyInvalid account.currency '{currency}' for country '{country}'. Valid value: '{validCurrency}'

Validation Errors — Status & Metadata

Errors triggered by invalid status values, status transitions, or malformed metadata.

typesummarycodemessage
validation_errorOne or more fields failed validationERR_INVALID_FIELDstatus is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDstatus must be one of: ACTIVE, FAILED_CREATION
validation_errorOne or more fields failed validationERR_INVALID_FIELDdepositMode is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDreason must be between 1 and 50 characters
validation_errorOne or more fields failed validationERR_INVALID_FIELDmerchantId is required
validation_errorOne or more fields failed validationERR_INVALID_FIELDmetadata must not contain more than 5 elements
validation_errorError update account is {status}B400Error update account is {status}
validation_errorError update account.name is sameB400Error update account.name is same
conflict_errorConflict requestmetadata.keymetadata.key must not exceed 20 characters
conflict_errorConflict requestmetadata.keymetadata.key must contain only letters, digits, hyphen (-) or underscore (_)
conflict_errorConflict requestmetadata.valuemetadata.value must not exceed 100 characters
conflict_errorConflict requestmetadata.valuemetadata.value contains invalid characters. Allowed: letters, digits, spaces, - _ . : , / @, currency symbols

Conflict Errors — Merchant & Account State

Errors triggered by duplicate records, missing entities, or invalid state operations.

typesummarycodemessage
conflict_errorConflict requestB409Conflict request
conflict_errorConflict requestB409Merchant not found
conflict_errorConflict requestB409Merchant account already exists
conflict_errorConflict requestB409Merchant Account was not found
conflict_errorConflict requestB409Merchant Account not found
conflict_errorConflict requestB409Merchant was not method configured for virtual account
conflict_errorConflict requestB409Account already exists for this merchant with the same referenceId and account type
conflict_errorConflict requestB409{statusCode} status was not found
conflict_errorConflict requestrequestRequest cannot be null

Conflict Errors — Status Transitions

Errors triggered when a requested status change is not allowed given the account's current state.

typesummarycodemessage
conflict_errorInvalid status requestB421Invalid status request
conflict_errorInvalid status requestB421Cannot update status for a deleted account
conflict_errorInvalid status requestB421Target status must be ACTIVE or INACTIVE
conflict_errorInvalid status requestB421Target status must be DELETED
conflict_errorInvalid status requestB421Invalid status transition from {current} to {new}. Allowed transitions: ACTIVE -> INACTIVE, INACTIVE -> ACTIVE
conflict_errorInvalid status requestB421Cannot update status to {status}, only accepts DELETED status

Provider Errors

Errors triggered by failures in downstream provider communication (e.g. GMoney).

typesummarycodemessage
provider_errorProvider errorB502Provider error
provider_errorProvider errorB502Error communicating with provider: {error}
provider_errorProvider errorB502Account creation failed in provider
provider_errorProvider errorB502Error updating account status in provider: {error}
downstream_unavailableDependent service unavailableERR_DOWNSTREAM_UNAVAILABLEA dependent service is unavailable or timed out
downstream_errorDownstream service errorERR_DOWNSTREAMA dependent service returned an error

Internal Errors

Errors caused by unexpected failures in the Virtual Account service.

typesummarycodemessage
internal_errorGeneral exceptionB999General exception
internal_errorGeneral exceptionB999An error occurred while creating the MerchantAccount

Error Codes — Settlements

Validation Errors

CodeMessageDetails
SET-001Missing required fieldcurrency is required
SET-002Invalid currency formatcurrency must be ISO 4217 code
SET-003Missing required fieldamount is required
SET-004Invalid amount formatamount must be numeric
SET-005Invalid amount valueamount must be greater than 0

Business Errors

CodeMessageDetails
SET-006Insufficient balanceamount exceeds available balance
SET-007Currency balance not foundmerchant has no balance in requested currency
SET-008Invalid merchant configurationmerchant not configured for balance settlement

State Transition Errors

CodeMessageDetails
SET-010Settlement not foundNo settlement exists with the given ID
SET-011Invalid status transitionSettlement is not in PENDING status

Merchant Errors

CodeMessageDetails
SET-012Merchant not foundNo merchant exists with the given ID

General Errors

CodeMessageDetails
SET-009Internal server errorUnexpected processing error