Getnet DocsGetnet Docs

Glossário de Modelos de Dados

Esta página serve como uma referência para as principais data classes e enumerações usadas na redsys-tpv-business-lib. Entender esses modelos é essencial para interpretar os resultados de transações e configurar o TPV.

Data Classes Principais

Transaction

O objeto Transaction é o modelo central que representa uma operação financeira. Ele é retornado nos estados de Aceito (Accepted) ou Negado (Denied) de pagamentos, estornos e consultas de histórico.

PropriedadeTipoDescrição
typeOperationTypeO tipo de operação realizada (por exemplo, PAYMENT, REFUND).
resultOperationResultO resultado final da operação (por exemplo, AUTHORIZED, DENIED).
amountMoney?O valor da transação.
tipMoney?O valor da gorjeta, se aplicável.
cardInfoCardInfoDetalhes sobre o cartão usado na transação.
operationInfoOperationInfoIdentificadores específicos e dados de autorização do host.
commerceInfoCommerceInfoInformações sobre o estabelecimento comercial e o terminal.
dccInfoDccInfo?Detalhes do Dynamic Currency Conversion (presente apenas se o DCC foi aplicado).
digitalSignatureBitmap?A assinatura capturada na tela (opcional).
thirdDataInfoThirdDataInfo?Dados opcionais para integrações de terceiros (por exemplo, números de notas fiscais).
qrInfoQrInfo?Informações se a transação foi feita via código QR.
financialInfoFinancialInfo?Dados de pagamentos parcelados (Plazox).
prnReceiptPrnReceiptInfo?Configurações relacionadas à impressão do comprovante.
prnIssuerString?Informações extras relacionadas à entidade do cartão.

Money

Representa um valor monetário.

PropriedadeTipoDescrição
amountBigDecimalO valor numérico.
currencyCurrencyA instância Java Currency (por exemplo, Currency.getInstance("EUR")).

CardInfo

Encapsula os dados referentes ao cartão de pagamento.

PropriedadeTipoDescrição
cardString?Número do cartão mascarado (por exemplo, ************1234).
cardBrandCardBrand?A bandeira do cartão detectada (por exemplo, VISA).
cardBrandLabelString?O nome completo (label) da bandeira do cartão.
aidString?O Identificador de Aplicação EMV (Application Identifier).

OperationInfo

Contém os detalhes técnicos da execução da transação.

PropriedadeTipoDescrição
identifierStringO identificador interno exclusivo para a operação.
numberString?O número sequencial da operação (Número do ticket/comprovante).
dateDate?A data e hora em que a operação ocorreu.
authorizationNumberString?O código de autorização do banco.
referenceString?A referência da transação.
failedReasonInfoFailedReasonInfo?Contém o código de erro e a descrição se a operação falhou.
tvrString?Resultado da Verificação do Terminal (Terminal Verification Result - tag EMV).
atcString?Contador de Transações da Aplicação (Application Transaction Counter).
respString?Código de resposta (ISO 8583).

CommerceInfo

Identifica a configuração do estabelecimento comercial usada para a transação.

PropriedadeTipoDescrição
fucCodeString?O ID do Estabelecimento Comercial (FUC).
terminalString?O Número do Terminal.

TpvInfo

O resultado da chamada initTpv, contendo a configuração do dispositivo e do estabelecimento comercial.

PropriedadeTipoDescrição
configTpvConfigFlags de configuração e detalhes do estabelecimento comercial.
deviceInfoTpvDeviceInfoInformações específicas de hardware.
virtualTerminalListList<TpvVirtualTerminal>?Lista de terminais virtuais disponíveis (modo multi-terminal).

TpvConfig

Detalha as flags de configuração específicas para o terminal.

PropriedadeTipoDescrição
merchantNameStringO nome comercial do estabelecimento.
fucStringO ID do Estabelecimento Comercial (Merchant ID).
terminalStringO ID do Terminal.
currencyIntCódigo numérico da moeda (por exemplo, 978).
showPreauthorizationsBooleantrue se as Pré-autorizações estiverem ativadas.
noOriginalBooleantrue se o “Estorno sem Original” (Refund without Original) estiver ativado.

DccInfo

Detalhes referentes ao Dynamic Currency Conversion (se aplicável).

PropriedadeTipoDescrição
currencyChangeAmountString?Valor na moeda estrangeira.
currencyCodeStringCódigo da moeda estrangeira (por exemplo, “USD”).
markupFloat?A porcentagem de markup aplicada.
exchangeRateStringA string da taxa de câmbio aplicada.

Enumerações

OperationType

Define a classificação de uma transação.

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

OperationResult

Define o status final de uma transação.

  • AUTHORIZED
  • DENIED
  • ANNUL
  • PREAUTH_NO_CONFIRM
  • UNKNOWN

CardBrand

Bandeiras de cartão e métodos de pagamento suportados.

  • VISA
  • MASTERCARD
  • AMERICAN_EXPRESS
  • JCB
  • DINERS (Nota: às vezes mapeado através de outras bandeiras)
  • BIZUM
  • ALIPAY
  • WECHAT
  • GOOGLE_PAY
  • APPLE_PAY
  • SAMSUNG_PAY
  • UNKNOWN

ProtocolErrorType

Categorias para erros de integração retornados em RepositoryResult.ProtocolError.

  • MAPPING_DATA: Erro interno ao mapear os dados do serviço.
  • MAPPING_DOMAIN: Erro no formato dos dados da requisição enviada pelo aplicativo.
  • TPV_NOT_INITIALIZED: Operação tentada antes do initTpv().