Getnet DocsGetnet Docs

Error Codes Reference

This page catalogs the result codes the SDK White Label returns. Use it to map a code to its cause and decide how to react. For a task-oriented walkthrough, see Troubleshooting.

Result code scheme

Every outcome carries a result code. The prefix identifies the failure class.

PrefixTypeMeaning
00SUCCESSTransaction approved or paid.
1-POS_ERRORLocal, terminal, card-read, or operator error (ADQ family).
3-CryptographicReserved for cryptographic errors. Defined, but not emitted today.
33-HOST_ERRORPayment service (SEP) error — an HTTP error or a host decline.

Examples

CodeMeaning
00Approved.
1-02Canceled by the user or operator (or a kernel TIMEOUT / CANCELED).
1-21Offline decline or generic terminal error.
33-<reason>Host decline. <reason> is the reason_code from the SEP response (HTTP 200, DENIED).
33-<httpCode>HTTP error returned by SEP, for example 33-400, 33-401, 33-500.
33-99Generic host error, with no usable code.

Host errors are migrating from the older 4-xx prefix to 33-xx: the digits stay the same (4-503 becomes 33-503). Terminals not yet updated may still return 4-xxx. Treat 4-xxx and 33-xxx as equivalent.

Cause categories

Every non-approval belongs to one category, which tells you how to react. Each host code below lists its category.

CategoryMeaning
Cardholder / cardThe issuer or card declined the operation. Ask for another card or have the customer contact their bank.
Transient — retryA temporary condition. Retry after a short wait; check the transaction first if a timeout occurred.
Duplicate / in progressThe transaction may already be complete or canceled. Check before retrying.
Reference not foundThe paymentId or reference does not match a transaction. Confirm it and the environment.
Merchant / product configThe merchant, product, brand, or terminal is not enabled. Contact Getnet.
AuthenticationThe terminal could not authenticate with the gateway. Check credentials and environment.
Integration / requestThe request was malformed or rejected by validation. Fix the integration.
Platform / systemA server-side failure. Retry once; treat as an incident if it persists.

Host error envelope

Host errors (33-) originate at the SEP gateway. The field to branch on is error_code; reason_code carries the issuer reason on a decline.

FieldDescription
messageHuman-readable error message.
nameError type, for example GetnetTransactionError.
status_codeHTTP status of the response, for example 400.
details[].statusTransaction status, for example DENIED.
details[].error_codeThe error code to branch on, for example PAYMENTS-999.
details[].reason_codeIssuer reason on a decline, for example 503.

Host errors (33-) by HTTP status

HTTP 400 — 33-400

error_codeCategoryDescription
PAYMENTS-012Integration / requestInformed amount is greater than or equal to the transaction amount.
PAYMENTS-013Integration / requestInvalid installment amount.
PAYMENTS-015Cardholder / cardContact the issuer.
PAYMENTS-016Integration / requestInvalid NSU.
PAYMENTS-019Cardholder / cardInvalid card issue date.
PAYMENTS-020Cardholder / cardInvalid expiration date.
PAYMENTS-024Transient — retryTransaction reversed.
PAYMENTS-025Cardholder / cardInvalid authentication.
PAYMENTS-026Cardholder / cardInvalid authorization.
PAYMENTS-029Integration / requestInvalid pre-authorization.
PAYMENTS-044Integration / requestFormat error.
PAYMENTS-050Cardholder / cardContact the institution.
PAYMENTS-051Cardholder / cardDeclined by a configured rule.
PAYMENTS-054Duplicate / in progressConfirmation pending.
PAYMENTS-055Transient — retryTransaction canceled.
PAYMENTS-056Cardholder / cardTransaction not allowed in this cycle.
PAYMENTS-058Transient — retryReverse the transaction.
PAYMENTS-060Integration / requestCard required for the transaction.
PAYMENTS-061Cardholder / cardGeneric rejection.
PAYMENTS-066Merchant / product configInvalid payment method.
PAYMENTS-068Cardholder / cardInvalid card digit.
PAYMENTS-069Duplicate / in progressRepeated transaction.
PAYMENTS-070Cardholder / cardCard number does not match.
PAYMENTS-072Integration / requestTransaction cannot be canceled.
PAYMENTS-073Duplicate / in progressTransaction already canceled.
PAYMENTS-078Integration / requestInvalid data in the cancellation.
PAYMENTS-079Integration / requestInvalid cancellation amount.
PAYMENTS-080Cardholder / cardInvalid card.
PAYMENTS-081Integration / requestPast the allowed date.
PAYMENTS-082Integration / requestInvalid cancellation.
PAYMENTS-083Cardholder / cardUse the debit function.
PAYMENTS-084Cardholder / cardUse the credit function.
PAYMENTS-085Duplicate / in progressTransaction already performed.
PAYMENTS-090Cardholder / cardTransaction not authorized by the card.
PAYMENTS-091Integration / requestOutside the allowed period.
PAYMENTS-093Duplicate / in progressAuthorization already processing.
PAYMENTS-094Transient — retryAuthorization awaiting receipt confirmation.
PAYMENTS-098Merchant / product configCustomer not registered.
PAYMENTS-117Cardholder / cardAsk the cardholder to call the issuer.
PAYMENTS-118Merchant / product configInvalid card or product not enabled.
PAYMENTS-999Transient — retryTransaction not processed.
GENERIC-400Cardholder / cardInvalid credit card.
GENERIC-400Integration / requestValidation error.
GENERIC-400Integration / requestHeader validation.
GENERIC-400Integration / requestError requesting cancellation.
GENERIC-400Platform / systemService error.
GENERIC-400Integration / requestInvalid parameter.
GENERIC-400Integration / requestInvalid argument.
GENERIC-400Merchant / product configCard brand code not enabled.
GENERIC-400Integration / requestQuery validation error.

HTTP 401 — 33-401

error_codeCategoryDescription
GENERIC-401AuthenticationUnauthorized.

HTTP 402 — 33-402

error_codeCategoryDescription
PAYMENTS-001Integration / requestAmount not provided.
PAYMENTS-002Cardholder / cardInvalid card.
PAYMENTS-003Cardholder / cardExpired card.
PAYMENTS-004Integration / requestInvalid parameter.
PAYMENTS-005Cardholder / cardInvalid security code.
PAYMENTS-006Merchant / product configInvalid brand.
PAYMENTS-007Merchant / product configOperation not allowed.
PAYMENTS-008Integration / requestInvalid data.
PAYMENTS-009Integration / requestInvalid minimum installment amount.
PAYMENTS-010Integration / requestInvalid number of installments.
PAYMENTS-011Integration / requestNumber of installments exceeds the limit.
PAYMENTS-014Merchant / product configInstallment payment not allowed.
PAYMENTS-022Merchant / product configInvalid currency code.
PAYMENTS-023Merchant / product configBrand does not belong to the network.
PAYMENTS-030Cardholder / cardError in user authentication.
PAYMENTS-032Cardholder / cardDenied by the issuer.
PAYMENTS-033Merchant / product configInvalid establishment.
PAYMENTS-034Merchant / product configRequest not authorized.
PAYMENTS-036Integration / requestInvalid request identifier.
PAYMENTS-037Duplicate / in progressTransaction in progress.
PAYMENTS-038Integration / requestInvalid transaction.
PAYMENTS-039Integration / requestInvalid transaction amount.
PAYMENTS-041Transient — retryRedo the transaction.
PAYMENTS-045Cardholder / cardRestricted card.
PAYMENTS-046Cardholder / cardLost card.
PAYMENTS-047Cardholder / cardStolen card.
PAYMENTS-048Cardholder / cardCard not registered.
PAYMENTS-049Cardholder / cardTransaction not allowed for this customer.
PAYMENTS-052Duplicate / in progressDuplicate transaction.
PAYMENTS-053Cardholder / cardBlocked card.
PAYMENTS-067Cardholder / cardLimit amount exceeded.
PAYMENTS-077Cardholder / cardInvalid card number.
PAYMENTS-096Cardholder / cardCredit exceeded.
PAYMENTS-101Platform / systemAuthorizer offline.
PAYMENTS-102Cardholder / cardCustomer without credit limit.
PAYMENTS-103Cardholder / cardTransaction not authorized by the authorizing network.
PAYMENTS-104Integration / requestIntegration error.
PAYMENTS-105Cardholder / cardTransaction not authorized.
PAYMENTS-109Duplicate / in progressThere is a transaction to confirm.
PAYMENTS-112Reference not foundNo matching document to cancel.
PAYMENTS-113Cardholder / cardInsufficient balance.
PAYMENTS-114Cardholder / cardExceeds the approval amount limit.
PAYMENTS-115Cardholder / cardExceeds the withdrawal frequency limit.
PAYMENTS-116Cardholder / cardAuthorization declined.
SERVICE-402Platform / systemError capturing credit transaction.
SERVICE-402Platform / systemError adjusting credit pre-authorization transaction.
GENERIC-402Platform / systemError creating deferred transaction.
GENERIC-402Integration / requestDeferred payment expired.
GENERIC-402Cardholder / cardDeclined by fraud screening.
GENERIC-402Integration / requestInvalid document.
GENERIC-402Platform / systemError canceling credit transaction.
GENERIC-402Integration / requestError validating business rules.

HTTP 403 — 33-403

error_codeCategoryDescription
GENERIC-403Merchant / product configPayment method not allowed.
GENERIC-403Merchant / product configCard brand type not allowed.
GENERIC-403Merchant / product configService not enabled.
GENERIC-403AuthenticationInvalid or already used token.
GENERIC-403AuthenticationUnauthorized error.
GENERIC-403Merchant / product configPix product not enabled.

HTTP 404 — 33-404

error_codeCategoryDescription
PAYMENTS-043Reference not foundRecord not found.
PAYMENTS-057Reference not foundTransaction does not exist.
PAYMENTS-076Reference not foundTransaction not available.
PAYMENTS-095Reference not foundAuthorization not found.
GENERIC-404Reference not foundError creating deferred transaction.
GENERIC-404Reference not foundTransaction not found.
GENERIC-404Reference not foundRecord not found.

HTTP 409 — 33-409

error_codeCategoryDescription
GENERIC-409Integration / requestThe request could not be processed due to conflicting parameters.

HTTP 412 — 33-412

error_codeCategoryDescription
GENERIC-412Integration / requestParameter not found.
GENERIC-412Integration / requestParameter not defined.

HTTP 422 — 33-422

error_codeCategoryDescription
GENERIC-422Integration / requestUnprocessable entity.

HTTP 500 — 33-500

error_codeCategoryDescription
PAYMENTS-042Platform / systemInvalid response.
PAYMENTS-059Transient — retryLocal network problem.
PAYMENTS-062Platform / systemInstitution temporarily out of operation.
PAYMENTS-063Platform / systemSystem failure.
PAYMENTS-064Platform / systemDatabase error.
PAYMENTS-071Platform / systemAuthorizer temporarily blocked.
PAYMENTS-086Platform / systemTransaction error.
PAYMENTS-099Platform / systemAuthorizer not initialized.
PAYMENTS-100Platform / systemChannel disconnected.
PAYMENTS-107Transient — retryCommunication error.
PAYMENTS-500Platform / systemInternal server error.
GENERIC-500Platform / systemThe server encountered an unexpected error.

HTTP 501 — 33-501

error_codeCategoryDescription
GENERIC-501Platform / systemInvalid response from the upstream server.

HTTP 503 — 33-503

error_codeCategoryDescription
PAYMENTS-021Transient — retryIssuer system unavailable — try again.
GENERIC-503Transient — retryThe server cannot handle the request right now — try later.

HTTP 504 — 33-504

error_codeCategoryDescription
PAYMENTS-031Transient — retryTime exceeded (timeout).
PAYMENTS-089Transient — retryInternal timeout.
GENERIC-504Transient — retryConnection timeout.

Card / EMV errors (1-)

Origin: the EMV kernel and terminal hardware. The Read type column groups codes by how the card was presented; Retry marks codes the SDK can retry, and Fallback marks the read method to fall back to. Codes marked Internal are not shown to the cardholder and usually need Getnet support.

ConstantResult codeRead typeRetryFallbackDescription
CTLSFALLBACK1-53Contactless (NFC)YesContactlessCould not read by contactless. Insert the chip or swipe the stripe. Normal fallback.
ERRCTLSS1-33 (mag 1-08)Contactless (NFC)Yes—Error reading by contactless. Try the chip or the stripe.
CTLSSPROBLEMS1-33 (mag 1-08)Contactless (NFC)YesContactlessProblem with the contactless read. Try again or insert the card.
CTLSSMULTIPLE1-21Contactless (NFC)——Multiple cards detected. Present a single card to the reader.
CTLSSAPPNAV1-50Contactless (NFC)Yes—Card does not support contactless. Insert the chip.
CTLSSAPPNAUT1-50Contactless (NFC)Yes—Contactless not authorized for this card. Insert the chip.
CTLSSINVALIDAT1-34Contactless (NFC)YesContactlessContactless card not valid (expired or inactive). Contact the bank.
CTLSSEXTCVM1-21Contactless (NFC)Yes—Card requires a PIN. Insert the chip.
CARDBLOCKED1-34Chip card——Card is blocked. Contact the bank.
CARDINV1-21Chip card——Card is not valid. Try another card.
CARDINVALIDAT1-34Chip cardYesChipCard expired or not yet active. Contact the bank.
CARDNOTEFFECT1-21Chip card——Card not yet valid. Contact the bank.
CARDINVDATA1-21Chip card——Could not read the chip data. Try again or use another method.
CARDAPPNAV1-50Chip cardYes—Card not compatible with this terminal. Try another card.
CARDAPPNAUT1-21Chip card——Card did not authorize the transaction. Contact the bank.
CARDPROBLEMS1-21Chip cardYesChipProblem reading the chip. Clean the card and try again.
DUMBCARD1-36Chip cardYesChipCard has no chip. Swipe the magnetic stripe.
ERRFALBACK1-36FallbackYesChipCould not read the chip. Swipe the magnetic stripe.
NOCARD1-36ReadingYesContactlessNo card detected. Tap, insert, or swipe the card.
TIMEOUT1-02Reading——The wait time expired. Try again. Handled as a cancellation.
CANCELED1-02Operation——The transaction was canceled by the operator or customer.
ERRPIN1-21PIN——Error entering the PIN. Check and try again.
NOBALANCE1-21Authorization——Insufficient balance. Try another card.
LIMITEXC1-21Authorization——Amount exceeds the card limit. Contact the bank.
LOCKED1-21Terminal——Terminal is locked. Collect the serial number and contact Getnet.
TABLE_ERROR1-21Internal——Error in the EMV configuration tables (AID/terminal) loaded in the kernel.
NO_MATCH1-21InternalYes—No card AID matches the AIDs configured on the terminal.
INVPARM1-21Internal——Invalid parameter sent to the EMV kernel (programming error).
EXECERR1-21Internal——Internal execution error in the EMV kernel.
TABERR1-21Internal——Error accessing an internal EMV table.
UNKNOWNSTAT1-21Internal——Unknown state returned by the kernel.
RSPERR1-21Internal——Error in the response received from the host or authorizer.
COMMTOUT1-21Internal——Communication timeout with the host. Check the transaction before retrying a charge.
INTERR1-21InternalYes—Internal kernel error. Emitted on every onPanic and on the kernel’s onError(INTERR).
MCDATAERR1-33 (mag 1-08)InternalYes—Error in the data read from the magnetic stripe.
PINBUSY1-21Internal——The PIN module is busy processing another request.
ERRCARD1-36InternalYesChipGeneric card error with no specific classification.
CARDERRSTRUCT1-21InternalYesChipError in the chip structure (malformed TLV).

Warm-up errors

The SDK reports these before a sale, through setOnWarmUpStatus.

CodeConstantCategoryWhat it meansAction
-1ERROR_NO_CONNECTIONTransient — retryNo network connection.Check Wi-Fi or mobile data and retry on the warm-up screen.
-2ERROR_TIMEOUTTransient — retryNetwork timeout during warm-up.Check the connection and retry. If it persists across terminals, escalate.
-3ERROR_SSLPlatform / systemSSL/TLS handshake failure.Check the device date and time; if correct, contact Getnet.
-4ERROR_CONNECTTransient — retryCould not connect to the host.Check the connection and environment; retry.
-5ERROR_SOCKETTransient — retrySocket error during transfer.Retry; if it persists, escalate (unstable connection).
400HTTP_BAD_REQUESTIntegration / requestWarm-up or config request rejected as malformed.Contact Getnet — credentials or terminalCode configuration.
401HTTP_UNAUTHORIZEDAuthenticationInvalid client_id / client_secret (OAuth2 failed).Contact Getnet — wrong credentials or environment.
404HTTP_NOT_FOUNDReference not foundTerminal or config resource not found.Collect the terminal code; contact Getnet — the terminal may not be registered.
422HTTP_UNPROCESSABLEIntegration / requestConfig request semantically rejected.Contact Getnet — sub-merchant or terminal config values.

Environments

EnvironmentBuildBase URL
Pre-production / Developmentdebughttps://api.pre.globalgetnet.com/
Homologation (HML)hmlhttps://api.sbx.globalgetnet.com/
Productionreleasehttps://api.globalgetnet.com/

Payment method mapping

How each payment method maps from the SDK setup to the SEP wire value and application type.

MethodSDK setupSEP wireApp type
CreditBrSaleSetup.Credit / IBrSaleMethod.CreditCardDIRECT_CREDIT01
DebitBrSaleSetup.Debit / IBrSaleMethod.DebitCardDIRECT_DEBIT02
VoucherBrSaleSetup.Voucher / IBrSaleMethod.VoucherDIRECT_VOUCHER12
PixBrSaleSetup.Pix / IBrSaleMethod.PixQR-code flow (not the card body)30

Services the SDK calls

You do not call these services directly — the SDK does. They are listed to explain where host (33-) and warm-up errors originate.

MethodPathPurpose
POSTdpm/payments-gwproxy/v2/paymentsCreate a payment (sale / single step). The main card-present transaction.
POSTdpm/payments-gwproxy/v2/payments/cancelCancel or refund a payment.
POSTdpm/payments-gwproxy/v2/payments/qrcode/pixGenerate a Pix QR Code.
GETdpm/hub-payment-info/v1/payments/info/{payment_id}Query a transaction or Pix status. Use after a timeout.
POSTauthentication/oauth2/access_tokenOAuth2 token (client_credentials), injected as Bearer on every SEP call.
POSTtms/terminal-management-adp/v1/configurationFetch the terminal configuration during warm-up.
PATCHtms/terminal-management-adp/v1/configuration/confirmationConfirm the terminal configuration.