Getnet DocsGetnet Docs

Referencia de códigos de error

Esta página cataloga los códigos de resultado que devuelve el SDK White Label. Úsala para relacionar un código con su causa y decidir cómo reaccionar. Para un recorrido orientado a tareas, consulta Solución de problemas.

Esquema de códigos de resultado

Cada resultado incluye un código de resultado. El prefijo identifica la clase de falla.

PrefijoTipoSignificado
00SUCCESSTransacción aprobada o pagada.
1-POS_ERRORError local, del terminal, de lectura de tarjeta o del operador (familia ADQ).
3-CriptográficoReservado para errores criptográficos. Está definido, pero hoy no se emite.
33-HOST_ERRORError del servicio de pagos (SEP): un error HTTP o un rechazo del host.

Ejemplos

CódigoSignificado
00Aprobada.
1-02Cancelada por el usuario o el operador (o un TIMEOUT / CANCELED del kernel).
1-21Rechazo offline o error genérico del terminal.
33-<reason>Rechazo del host. <reason> es el reason_code de la respuesta de SEP (HTTP 200, DENIED).
33-<httpCode>Error HTTP devuelto por SEP, por ejemplo 33-400, 33-401, 33-500.
33-99Error genérico del host, sin un código utilizable.

Los errores del host están migrando del prefijo antiguo 4-xx a 33-xx: los dígitos se mantienen (4-503 pasa a ser 33-503). Los terminales que aún no se actualizaron pueden seguir devolviendo 4-xxx. Trata 4-xxx y 33-xxx como equivalentes.

Categorías de causa

Cada no aprobación pertenece a una categoría, que te indica cómo reaccionar. Cada código de host que aparece más abajo indica su categoría.

CategoríaSignificado
Tarjetahabiente / tarjetaEl emisor o la tarjeta rechazó la operación. Pide otra tarjeta o indica al cliente que contacte a su banco.
Transitorio — reintentarUna condición temporal. Reintenta después de una espera corta; si hubo un timeout, consulta primero la transacción.
Duplicado / en cursoLa transacción puede estar ya concluida o cancelada. Verifica antes de reintentar.
Referencia no encontradaEl paymentId o la referencia no corresponde a una transacción. Confírmalo junto con el entorno.
Configuración de comercio / productoEl comercio, el producto, la marca o el terminal no está habilitado. Contacta a Getnet.
AutenticaciónEl terminal no pudo autenticarse con el gateway. Revisa las credenciales y el entorno.
Integración / solicitudLa solicitud estaba mal formada o fue rechazada por la validación. Corrige la integración.
Plataforma / sistemaUna falla del lado del servidor. Reintenta una vez; si persiste, trátalo como incidente.

Estructura del error del host

Los errores del host (33-) se originan en el gateway de SEP. El campo sobre el que ramificas es error_code; reason_code lleva el motivo del emisor cuando hay un rechazo.

CampoDescripción
messageMensaje de error legible.
nameTipo de error, por ejemplo GetnetTransactionError.
status_codeEstado HTTP de la respuesta, por ejemplo 400.
details[].statusEstado de la transacción, por ejemplo DENIED.
details[].error_codeEl código de error sobre el que ramificas, por ejemplo PAYMENTS-999.
details[].reason_codeMotivo del emisor en un rechazo, por ejemplo 503.

Errores del host (33-) por estado HTTP

HTTP 400 — 33-400

error_codeCategoríaDescripción
PAYMENTS-012Integración / solicitudEl monto informado es mayor o igual que el monto de la transacción.
PAYMENTS-013Integración / solicitudMonto de cuota no válido.
PAYMENTS-015Tarjetahabiente / tarjetaContacta al emisor.
PAYMENTS-016Integración / solicitudNSU no válido.
PAYMENTS-019Tarjetahabiente / tarjetaFecha de emisión de la tarjeta no válida.
PAYMENTS-020Tarjetahabiente / tarjetaFecha de vencimiento no válida.
PAYMENTS-024Transitorio — reintentarTransacción revertida.
PAYMENTS-025Tarjetahabiente / tarjetaAutenticación no válida.
PAYMENTS-026Tarjetahabiente / tarjetaAutorización no válida.
PAYMENTS-029Integración / solicitudPreautorización no válida.
PAYMENTS-044Integración / solicitudError de formato.
PAYMENTS-050Tarjetahabiente / tarjetaContacta a la institución.
PAYMENTS-051Tarjetahabiente / tarjetaRechazada por una regla configurada.
PAYMENTS-054Duplicado / en cursoConfirmación pendiente.
PAYMENTS-055Transitorio — reintentarTransacción cancelada.
PAYMENTS-056Tarjetahabiente / tarjetaTransacción no permitida en este ciclo.
PAYMENTS-058Transitorio — reintentarRevierte la transacción.
PAYMENTS-060Integración / solicitudSe requiere tarjeta para la transacción.
PAYMENTS-061Tarjetahabiente / tarjetaRechazo genérico.
PAYMENTS-066Configuración de comercio / productoMedio de pago no válido.
PAYMENTS-068Tarjetahabiente / tarjetaDígito de la tarjeta no válido.
PAYMENTS-069Duplicado / en cursoTransacción repetida.
PAYMENTS-070Tarjetahabiente / tarjetaEl número de tarjeta no coincide.
PAYMENTS-072Integración / solicitudLa transacción no se puede cancelar.
PAYMENTS-073Duplicado / en cursoTransacción ya cancelada.
PAYMENTS-078Integración / solicitudDatos no válidos en la cancelación.
PAYMENTS-079Integración / solicitudMonto de cancelación no válido.
PAYMENTS-080Tarjetahabiente / tarjetaTarjeta no válida.
PAYMENTS-081Integración / solicitudFuera de la fecha permitida.
PAYMENTS-082Integración / solicitudCancelación no válida.
PAYMENTS-083Tarjetahabiente / tarjetaUsa la función débito.
PAYMENTS-084Tarjetahabiente / tarjetaUsa la función crédito.
PAYMENTS-085Duplicado / en cursoTransacción ya realizada.
PAYMENTS-090Tarjetahabiente / tarjetaTransacción no autorizada por la tarjeta.
PAYMENTS-091Integración / solicitudFuera del período permitido.
PAYMENTS-093Duplicado / en cursoAutorización ya en procesamiento.
PAYMENTS-094Transitorio — reintentarAutorización a la espera de la confirmación del recibo.
PAYMENTS-098Configuración de comercio / productoCliente no registrado.
PAYMENTS-117Tarjetahabiente / tarjetaPide al tarjetahabiente que llame al emisor.
PAYMENTS-118Configuración de comercio / productoTarjeta no válida o producto no habilitado.
PAYMENTS-999Transitorio — reintentarTransacción no procesada.
GENERIC-400Tarjetahabiente / tarjetaTarjeta de crédito no válida.
GENERIC-400Integración / solicitudError de validación.
GENERIC-400Integración / solicitudValidación de encabezado.
GENERIC-400Integración / solicitudError al solicitar la cancelación.
GENERIC-400Plataforma / sistemaError del servicio.
GENERIC-400Integración / solicitudParámetro no válido.
GENERIC-400Integración / solicitudArgumento no válido.
GENERIC-400Configuración de comercio / productoCódigo de marca de tarjeta no habilitado.
GENERIC-400Integración / solicitudError de validación de la consulta.

HTTP 401 — 33-401

error_codeCategoríaDescripción
GENERIC-401AutenticaciónNo autorizado.

HTTP 402 — 33-402

error_codeCategoríaDescripción
PAYMENTS-001Integración / solicitudMonto no informado.
PAYMENTS-002Tarjetahabiente / tarjetaTarjeta no válida.
PAYMENTS-003Tarjetahabiente / tarjetaTarjeta vencida.
PAYMENTS-004Integración / solicitudParámetro no válido.
PAYMENTS-005Tarjetahabiente / tarjetaCódigo de seguridad no válido.
PAYMENTS-006Configuración de comercio / productoMarca no válida.
PAYMENTS-007Configuración de comercio / productoOperación no permitida.
PAYMENTS-008Integración / solicitudDatos no válidos.
PAYMENTS-009Integración / solicitudMonto mínimo de cuota no válido.
PAYMENTS-010Integración / solicitudCantidad de cuotas no válida.
PAYMENTS-011Integración / solicitudLa cantidad de cuotas supera el límite.
PAYMENTS-014Configuración de comercio / productoPago en cuotas no permitido.
PAYMENTS-022Configuración de comercio / productoCódigo de moneda no válido.
PAYMENTS-023Configuración de comercio / productoLa marca no pertenece a la red.
PAYMENTS-030Tarjetahabiente / tarjetaError en la autenticación del usuario.
PAYMENTS-032Tarjetahabiente / tarjetaDenegada por el emisor.
PAYMENTS-033Configuración de comercio / productoEstablecimiento no válido.
PAYMENTS-034Configuración de comercio / productoSolicitud no autorizada.
PAYMENTS-036Integración / solicitudIdentificador de solicitud no válido.
PAYMENTS-037Duplicado / en cursoTransacción en curso.
PAYMENTS-038Integración / solicitudTransacción no válida.
PAYMENTS-039Integración / solicitudMonto de la transacción no válido.
PAYMENTS-041Transitorio — reintentarVuelve a realizar la transacción.
PAYMENTS-045Tarjetahabiente / tarjetaTarjeta restringida.
PAYMENTS-046Tarjetahabiente / tarjetaTarjeta perdida.
PAYMENTS-047Tarjetahabiente / tarjetaTarjeta robada.
PAYMENTS-048Tarjetahabiente / tarjetaTarjeta no registrada.
PAYMENTS-049Tarjetahabiente / tarjetaTransacción no permitida para este cliente.
PAYMENTS-052Duplicado / en cursoTransacción duplicada.
PAYMENTS-053Tarjetahabiente / tarjetaTarjeta bloqueada.
PAYMENTS-067Tarjetahabiente / tarjetaMonto límite excedido.
PAYMENTS-077Tarjetahabiente / tarjetaNúmero de tarjeta no válido.
PAYMENTS-096Tarjetahabiente / tarjetaCrédito excedido.
PAYMENTS-101Plataforma / sistemaAutorizador fuera de línea.
PAYMENTS-102Tarjetahabiente / tarjetaCliente sin límite de crédito.
PAYMENTS-103Tarjetahabiente / tarjetaTransacción no autorizada por la red autorizadora.
PAYMENTS-104Integración / solicitudError de integración.
PAYMENTS-105Tarjetahabiente / tarjetaTransacción no autorizada.
PAYMENTS-109Duplicado / en cursoHay una transacción por confirmar.
PAYMENTS-112Referencia no encontradaNo hay un documento correspondiente para cancelar.
PAYMENTS-113Tarjetahabiente / tarjetaSaldo insuficiente.
PAYMENTS-114Tarjetahabiente / tarjetaSupera el límite de monto de aprobación.
PAYMENTS-115Tarjetahabiente / tarjetaSupera el límite de frecuencia de retiros.
PAYMENTS-116Tarjetahabiente / tarjetaAutorización rechazada.
SERVICE-402Plataforma / sistemaError al capturar la transacción de crédito.
SERVICE-402Plataforma / sistemaError al ajustar la transacción de preautorización de crédito.
GENERIC-402Plataforma / sistemaError al crear la transacción diferida.
GENERIC-402Integración / solicitudPago diferido vencido.
GENERIC-402Tarjetahabiente / tarjetaRechazada por el análisis antifraude.
GENERIC-402Integración / solicitudDocumento no válido.
GENERIC-402Plataforma / sistemaError al cancelar la transacción de crédito.
GENERIC-402Integración / solicitudError al validar las reglas de negocio.

HTTP 403 — 33-403

error_codeCategoríaDescripción
GENERIC-403Configuración de comercio / productoMedio de pago no permitido.
GENERIC-403Configuración de comercio / productoTipo de marca de tarjeta no permitido.
GENERIC-403Configuración de comercio / productoServicio no habilitado.
GENERIC-403AutenticaciónToken no válido o ya usado.
GENERIC-403AutenticaciónError de no autorizado.
GENERIC-403Configuración de comercio / productoProducto Pix no habilitado.

HTTP 404 — 33-404

error_codeCategoríaDescripción
PAYMENTS-043Referencia no encontradaRegistro no encontrado.
PAYMENTS-057Referencia no encontradaLa transacción no existe.
PAYMENTS-076Referencia no encontradaTransacción no disponible.
PAYMENTS-095Referencia no encontradaAutorización no encontrada.
GENERIC-404Referencia no encontradaError al crear la transacción diferida.
GENERIC-404Referencia no encontradaTransacción no encontrada.
GENERIC-404Referencia no encontradaRegistro no encontrado.

HTTP 409 — 33-409

error_codeCategoríaDescripción
GENERIC-409Integración / solicitudLa solicitud no se pudo procesar por parámetros en conflicto.

HTTP 412 — 33-412

error_codeCategoríaDescripción
GENERIC-412Integración / solicitudParámetro no encontrado.
GENERIC-412Integración / solicitudParámetro no definido.

HTTP 422 — 33-422

error_codeCategoríaDescripción
GENERIC-422Integración / solicitudEntidad no procesable.

HTTP 500 — 33-500

error_codeCategoríaDescripción
PAYMENTS-042Plataforma / sistemaRespuesta no válida.
PAYMENTS-059Transitorio — reintentarProblema de red local.
PAYMENTS-062Plataforma / sistemaInstitución temporalmente fuera de operación.
PAYMENTS-063Plataforma / sistemaFalla del sistema.
PAYMENTS-064Plataforma / sistemaError de base de datos.
PAYMENTS-071Plataforma / sistemaAutorizador bloqueado temporalmente.
PAYMENTS-086Plataforma / sistemaError de transacción.
PAYMENTS-099Plataforma / sistemaAutorizador no inicializado.
PAYMENTS-100Plataforma / sistemaCanal desconectado.
PAYMENTS-107Transitorio — reintentarError de comunicación.
PAYMENTS-500Plataforma / sistemaError interno del servidor.
GENERIC-500Plataforma / sistemaEl servidor encontró un error inesperado.

HTTP 501 — 33-501

error_codeCategoríaDescripción
GENERIC-501Plataforma / sistemaRespuesta no válida del servidor upstream.

HTTP 503 — 33-503

error_codeCategoríaDescripción
PAYMENTS-021Transitorio — reintentarSistema del emisor no disponible: vuelve a intentar.
GENERIC-503Transitorio — reintentarEl servidor no puede atender la solicitud en este momento: intenta más tarde.

HTTP 504 — 33-504

error_codeCategoríaDescripción
PAYMENTS-031Transitorio — reintentarTiempo excedido (timeout).
PAYMENTS-089Transitorio — reintentarTimeout interno.
GENERIC-504Transitorio — reintentarTimeout de conexión.

Errores de tarjeta / EMV (1-)

Origen: el kernel EMV y el hardware del terminal. La columna Tipo de lectura agrupa los códigos según cómo se presentó la tarjeta; Reintento marca los códigos que el SDK puede reintentar y Fallback indica el método de lectura al que recurrir. Los códigos marcados como Interno no se muestran al tarjetahabiente y en general requieren soporte de Getnet.

ConstanteCódigo de resultadoTipo de lecturaReintentoFallbackDescripción
CTLSFALLBACK1-53Contactless (NFC)SíContactlessNo se pudo leer por contactless. Inserta el chip o pasa la banda. Fallback normal.
ERRCTLSS1-33 (banda 1-08)Contactless (NFC)Sí—Error al leer por contactless. Prueba el chip o la banda.
CTLSSPROBLEMS1-33 (banda 1-08)Contactless (NFC)SíContactlessProblema en la lectura contactless. Vuelve a intentar o inserta la tarjeta.
CTLSSMULTIPLE1-21Contactless (NFC)——Se detectaron varias tarjetas. Presenta una sola tarjeta al lector.
CTLSSAPPNAV1-50Contactless (NFC)Sí—La tarjeta no admite contactless. Inserta el chip.
CTLSSAPPNAUT1-50Contactless (NFC)Sí—Contactless no autorizado para esta tarjeta. Inserta el chip.
CTLSSINVALIDAT1-34Contactless (NFC)SíContactlessTarjeta contactless no válida (vencida o inactiva). Contacta al banco.
CTLSSEXTCVM1-21Contactless (NFC)Sí—La tarjeta requiere PIN. Inserta el chip.
CARDBLOCKED1-34Tarjeta con chip——La tarjeta está bloqueada. Contacta al banco.
CARDINV1-21Tarjeta con chip——La tarjeta no es válida. Prueba otra tarjeta.
CARDINVALIDAT1-34Tarjeta con chipSíChipTarjeta vencida o aún no activa. Contacta al banco.
CARDNOTEFFECT1-21Tarjeta con chip——La tarjeta aún no es válida. Contacta al banco.
CARDINVDATA1-21Tarjeta con chip——No se pudieron leer los datos del chip. Vuelve a intentar o usa otro método.
CARDAPPNAV1-50Tarjeta con chipSí—Tarjeta no compatible con esta terminal. Prueba otra tarjeta.
CARDAPPNAUT1-21Tarjeta con chip——La tarjeta no autorizó la transacción. Contacta al banco.
CARDPROBLEMS1-21Tarjeta con chipSíChipProblema al leer el chip. Limpia la tarjeta y vuelve a intentar.
DUMBCARD1-36Tarjeta con chipSíChipLa tarjeta no tiene chip. Pasa la banda magnética.
ERRFALBACK1-36FallbackSíChipNo se pudo leer el chip. Pasa la banda magnética.
NOCARD1-36LecturaSíContactlessNo se detectó ninguna tarjeta. Acerca, inserta o pasa la tarjeta.
TIMEOUT1-02Lectura——Se agotó el tiempo de espera. Vuelve a intentar. Se trata como una cancelación.
CANCELED1-02Operación——El operador o el cliente canceló la transacción.
ERRPIN1-21PIN——Error al ingresar el PIN. Verifica y vuelve a intentar.
NOBALANCE1-21Autorización——Saldo insuficiente. Prueba otra tarjeta.
LIMITEXC1-21Autorización——El monto supera el límite de la tarjeta. Contacta al banco.
LOCKED1-21Terminal——El terminal está bloqueado. Registra el número de serie y contacta a Getnet.
TABLE_ERROR1-21Interno——Error en las tablas de configuración EMV (AID/terminal) cargadas en el kernel.
NO_MATCH1-21InternoSí—Ningún AID de la tarjeta coincide con los AID configurados en el terminal.
INVPARM1-21Interno——Parámetro no válido enviado al kernel EMV (error de programación).
EXECERR1-21Interno——Error interno de ejecución en el kernel EMV.
TABERR1-21Interno——Error al acceder a una tabla interna de EMV.
UNKNOWNSTAT1-21Interno——El kernel devolvió un estado desconocido.
RSPERR1-21Interno——Error en la respuesta recibida del host o del autorizador.
COMMTOUT1-21Interno——Timeout de comunicación con el host. Consulta la transacción antes de reintentar un cobro.
INTERR1-21InternoSí—Error interno del kernel. Se emite en cada onPanic y en el onError(INTERR) del kernel.
MCDATAERR1-33 (banda 1-08)InternoSí—Error en los datos leídos de la banda magnética.
PINBUSY1-21Interno——El módulo de PIN está ocupado procesando otra solicitud.
ERRCARD1-36InternoSíChipError genérico de tarjeta sin clasificación específica.
CARDERRSTRUCT1-21InternoSíChipError en la estructura del chip (TLV mal formado).

Errores de warm-up

El SDK informa estos errores antes de una venta, a través de setOnWarmUpStatus.

CódigoConstanteCategoríaQué significaAcción
-1ERROR_NO_CONNECTIONTransitorio — reintentarSin conexión de red.Revisa el Wi-Fi o los datos móviles y reintenta en la pantalla de warm-up.
-2ERROR_TIMEOUTTransitorio — reintentarTimeout de red durante el warm-up.Revisa la conexión y reintenta. Si persiste en varios terminales, escala el caso.
-3ERROR_SSLPlataforma / sistemaFalla en el handshake SSL/TLS.Revisa la fecha y la hora del dispositivo; si son correctas, contacta a Getnet.
-4ERROR_CONNECTTransitorio — reintentarNo se pudo conectar con el host.Revisa la conexión y el entorno; reintenta.
-5ERROR_SOCKETTransitorio — reintentarError de socket durante la transferencia.Reintenta; si persiste, escala el caso (conexión inestable).
400HTTP_BAD_REQUESTIntegración / solicitudLa solicitud de warm-up o de configuración fue rechazada por estar mal formada.Contacta a Getnet: credenciales o configuración de terminalCode.
401HTTP_UNAUTHORIZEDAutenticaciónclient_id / client_secret no válidos (falló OAuth2).Contacta a Getnet: credenciales o entorno incorrectos.
404HTTP_NOT_FOUNDReferencia no encontradaNo se encontró el terminal o el recurso de configuración.Registra el código del terminal y contacta a Getnet: el terminal puede no estar registrado.
422HTTP_UNPROCESSABLEIntegración / solicitudLa solicitud de configuración fue rechazada semánticamente.Contacta a Getnet: valores de configuración del sub-merchant o del terminal.

Entornos

EntornoBuildURL base
Preproducción / Desarrollodebughttps://api.pre.globalgetnet.com/
Homologación (HML)hmlhttps://api.sbx.globalgetnet.com/
Producciónreleasehttps://api.globalgetnet.com/

Mapeo de medios de pago

Cómo se mapea cada medio de pago desde la configuración en el SDK hasta el valor enviado a SEP y el tipo de aplicación.

MedioConfiguración en el SDKValor en SEPTipo de app
CréditoBrSaleSetup.Credit / IBrSaleMethod.CreditCardDIRECT_CREDIT01
DébitoBrSaleSetup.Debit / IBrSaleMethod.DebitCardDIRECT_DEBIT02
VoucherBrSaleSetup.Voucher / IBrSaleMethod.VoucherDIRECT_VOUCHER12
PixBrSaleSetup.Pix / IBrSaleMethod.PixFlujo de QR Code (no el cuerpo de tarjeta)30

Servicios que llama el SDK

Tú no llamas a estos servicios directamente: lo hace el SDK. Se listan para explicar de dónde provienen los errores del host (33-) y los de warm-up.

MétodoRutaPropósito
POSTdpm/payments-gwproxy/v2/paymentsCrea un pago (venta / paso único). Es la transacción presencial principal.
POSTdpm/payments-gwproxy/v2/payments/cancelCancela o reembolsa un pago.
POSTdpm/payments-gwproxy/v2/payments/qrcode/pixGenera un QR Code de Pix.
GETdpm/hub-payment-info/v1/payments/info/{payment_id}Consulta el estado de una transacción o de un Pix. Úsalo después de un timeout.
POSTauthentication/oauth2/access_tokenToken OAuth2 (client_credentials), inyectado como Bearer en cada llamada a SEP.
POSTtms/terminal-management-adp/v1/configurationObtiene la configuración del terminal durante el warm-up.
PATCHtms/terminal-management-adp/v1/configuration/confirmationConfirma la configuración del terminal.

Recursos relacionados