Getnet DocsGetnet Docs

Glosario de modelos de datos

Esta página sirve como referencia para las data classes y enumeraciones principales utilizadas en redsys-tpv-business-lib. Comprender estos modelos es esencial para interpretar los resultados de las transacciones y configurar el TPV.

Data Classes Principales

Transaction

El objeto Transaction es el modelo central que representa una operación financiera. Se devuelve en los estados Aceptado (Accepted) o Denegado (Denied) de pagos, devoluciones y consultas de historial.

PropiedadTipoDescripción
typeOperationTypeEl tipo de operación realizada (por ejemplo, PAYMENT, REFUND).
resultOperationResultEl resultado final de la operación (por ejemplo, AUTHORIZED, DENIED).
amountMoney?El importe de la transacción.
tipMoney?El importe de la propina, si procede.
cardInfoCardInfoDetalles sobre la tarjeta utilizada en la transacción.
operationInfoOperationInfoIdentificadores específicos y datos de autorización del host.
commerceInfoCommerceInfoInformación sobre el comercio (merchant) y el terminal.
dccInfoDccInfo?Detalles de Dynamic Currency Conversion (DCC) (solo presente si se aplicó DCC).
digitalSignatureBitmap?La firma capturada en pantalla (opcional).
thirdDataInfoThirdDataInfo?Datos opcionales para integraciones de terceros (por ejemplo, números de factura).
qrInfoQrInfo?Información si la transacción se realizó mediante código QR.
financialInfoFinancialInfo?Datos de pagos aplazados (Plazox).
prnReceiptPrnReceiptInfo?Ajustes de configuración relacionados con la impresión del recibo.
prnIssuerString?Información adicional relacionada con la entidad de la tarjeta.

Money

Representa un valor monetario.

PropiedadTipoDescripción
amountBigDecimalEl valor numérico.
currencyCurrencyLa instancia Java Currency (por ejemplo, Currency.getInstance("EUR")).

CardInfo

Encapsula los datos relativos a la tarjeta de pago.

PropiedadTipoDescripción
cardString?Número de tarjeta enmascarado (por ejemplo, ************1234).
cardBrandCardBrand?La marca de la tarjeta detectada (por ejemplo, VISA).
cardBrandLabelString?La etiqueta completa (label) de la marca de la tarjeta.
aidString?El Identificador de Aplicación EMV (Application Identifier).

OperationInfo

Contiene los detalles técnicos de la ejecución de la transacción.

PropiedadTipoDescripción
identifierStringEl identificador interno único para la operación.
numberString?El número de operación secuencial (Número de ticket).
dateDate?La fecha y hora en que ocurrió la operación.
authorizationNumberString?El código de autorización del banco.
referenceString?La referencia de la transacción.
failedReasonInfoFailedReasonInfo?Contiene el código de error y la descripción si la operación falló.
tvrString?Resultado de Verificación del Terminal (Terminal Verification Result - etiqueta EMV).
atcString?Contador de Transacciones de la Aplicación (Application Transaction Counter).
respString?Código de respuesta (ISO 8583).

CommerceInfo

Identifica la configuración del comercio utilizada para la transacción.

PropiedadTipoDescripción
fucCodeString?El ID del Comercio (FUC).
terminalString?El Número de Terminal.

TpvInfo

El resultado de la llamada initTpv, que contiene la configuración del dispositivo y del comercio.

PropiedadTipoDescripción
configTpvConfigFlags de configuración y detalles del comercio.
deviceInfoTpvDeviceInfoInformación específica del hardware.
virtualTerminalListList<TpvVirtualTerminal>?Lista de terminales virtuales disponibles (modo multiterminal).

TpvConfig

Detalla los flags de configuración específicos para el terminal.

PropiedadTipoDescripción
merchantNameStringEl nombre comercial del comercio.
fucStringEl ID del Comercio (Merchant ID).
terminalStringEl ID del Terminal.
currencyIntCódigo numérico de la divisa (por ejemplo, 978).
showPreauthorizationsBooleantrue si las Preautorizaciones están habilitadas.
noOriginalBooleantrue si la “Devolución sin Original” (Refund without Original) está habilitada.

DccInfo

Detalles relativos a Dynamic Currency Conversion (DCC) (si procede).

PropiedadTipoDescripción
currencyChangeAmountString?Importe en la divisa extranjera.
currencyCodeStringCódigo de la divisa extranjera (por ejemplo, “USD”).
markupFloat?El porcentaje de margen (markup) aplicado.
exchangeRateStringLa cadena de la tasa de cambio aplicada.

Enumeraciones

OperationType

Define la clasificación de una transacción.

  • PAYMENT
  • REFUND
  • PREAUTH
  • PREAUTH_CONFIRM
  • PREAUTH_REPLACE
  • PREAUTH_CANCEL
  • UNKNOWN

OperationResult

Define el estado final de una transacción.

  • AUTHORIZED
  • DENIED
  • ANNUL
  • PREAUTH_NO_CONFIRM
  • UNKNOWN

CardBrand

Marcas de tarjetas y métodos de pago compatibles.

  • VISA
  • MASTERCARD
  • AMERICAN_EXPRESS
  • JCB
  • DINERS (Nota: a veces se mapea a través de otras marcas)
  • BIZUM
  • ALIPAY
  • WECHAT
  • GOOGLE_PAY
  • APPLE_PAY
  • SAMSUNG_PAY
  • UNKNOWN

ProtocolErrorType

Categorías para errores de integración devueltos en RepositoryResult.ProtocolError.

  • MAPPING_DATA: Error interno al mapear los datos del servicio.
  • MAPPING_DOMAIN: Error en el formato de los datos de la petición enviada por la aplicación.
  • TPV_NOT_INITIALIZED: Operación intentada antes de initTpv().