Getnet DocsGetnet Docs

Comandos da API

Esta referência define a estrutura de baixo nível dos pacotes de comunicação e as sequências operacionais necessárias para interagir com o Pinpad Getnet.

Enquadramento de mensagens e protocolo

Cada mensagem transmitida pela interface serial segue um protocolo de enquadramento rigoroso, com caracteres de controle ASCII para garantir a integridade dos dados.

Estrutura geral do quadro

Todos os pacotes devem seguir o seguinte formato: <STX> [PAYLOAD] <ETX> {LRC}

ComponenteValor HexDescrição
<STX>02hStart of Text: indica o início de um quadro de mensagem.
[PAYLOAD]VariávelO comando em si e seus parâmetros.
<ETX>03hEnd of Text: indica o fim do payload da mensagem.
{LRC}VariávelCaractere de verificação: byte de Longitudinal Redundancy Check.

Delimitadores internos do payload

Dentro da seção [PAYLOAD], vários parâmetros são separados pelo caractere Separador de Arquivos (<FS>) (1Ch).

Matriz operacional de comandos

Esta matriz mapeia operações lógicas específicas para a sequência de comandos necessária entre o Sistema Host e o Pinpad.

OperaçãoConfiguraçãoAçãoCaptura de dadosFinalização
Pagamento padrãoY19Y15Y02 (Auto PP)Y03
CashbackY19 (TTY 09)Y15Y02 (Auto PP)Y03
EstornoY19 (TTY 20)—Y02 (Auto PP)Y03
Pagamento QR—Y0Q—Y0Q (Limpar)
Echo Test—Y0I——
Atualização (YDL)YDL (Init)YDL (Data)—YDL (End)

Definições principais de payload

Cada campo abaixo é separado por <FS> (1Ch) e enquadrado por <STX>/<ETX>/{LRC}, como descrito acima. A coluna Atributo usa: H (hexadecimal), N (numérico), A (alfabético), AN (alfanumérico), ANS (alfanumérico e caracteres especiais).

Y19 - Inicializar transação

Obrigatório para iniciar operações com cartão. O Host envia a chave RSA, o valor e os parâmetros de criptografia; o Pinpad retorna os dados do cartão (fluxo contactless).

Requisição Y19 (Host → Pinpad)

CampoTamanhoAtributoDescrição
RSA256–512ANSChave pública RSA (módulo) usada para criptografar a Trilha 1. Veja Criptografia do Pinpad.
EXP1–12ANSExpoente RSA.
TEC3NTempo limite entre comandos, em segundos (000–999).
ET11NEnvia a Trilha 1 (banda). Sem uso: o valor é ignorado pelo Pinpad.
PTC1NSolicita o tipo de conta (comum em cartões MAESTRO).
PMK1ANPosição da chave mestra (0–9 ou N). PMK do PIN = valor; PMK do PAN = valor + 1.
WRK1–16ANSChave de trabalho.
ENC1NCriptografia DUKPT do PAN: 0 desativada, 1 ativada, 2 ativada usando o slot 3.
IMP12NValor da compra; os dois últimos dígitos são decimais.
ICB12NValor do cashback (000000000000 se não usado); os dois últimos dígitos são decimais.
TTY2NTipo de transação. Veja Tabelas de Códigos.

Resposta Y19 (Pinpad → Host) — Contactless

CampoTamanhoAtributoDescrição
TJA1–19NNúmero do cartão (8 primeiros e 4 últimos dígitos; o restante mascarado com *). Vem da Trilha II.
CSE3NCódigo de serviço (da Trilha II); enviado em texto claro.
CBC3NCódigo do banco. Sem uso: sempre 000.
NYA1–26ANSNome do portador do cartão para o comprovante (Trilha I ou TAG 5F20); preenchido à direita com espaços.
REG6NNúmero do registro. Sem uso: 000041.
MDI1AModo de entrada (M, B, C, L, E). Veja Tabelas de Códigos.
VER1–15ANSVersão do software do Pinpad.
FDV4NData de validade (YYMM), da Trilha II.
TC2256–512ANSTrilha II criptografada com a chave RSA do Y19. Vem da Trilha II ou da TAG 57.
1NL1NIndicador de Trilha I não lida: 0 lida, 1 não lida.
NSF1–12NNúmero de série físico do Pinpad.
CPG1–300ANSCriptograma EMV (TLV). N se não se aplicar.
CAU6NCódigo de autorização. Retornado como 6 espaços em branco.
CRE2NCódigo de resposta do emissor (TAG 8A e resultado do SDK).
NSP3NNúmero de sequência do PAN (TAG 5F34).
APN0–32ANSNome da aplicação EMV selecionada, em hexadecimal, para o comprovante (TAG 9F12 / TAG 50).
AID0–16ANSIdentificador da aplicação EMV selecionada (TAG 4F).
KSN-PAN20HKey Serial Number do PAN criptografado com DUKPT.
ENC-PAN1–256ANSCriptograma do PAN criptografado com DUKPT.
TDC1ANTipo de conta (MAESTRO). N para não imprimir.
PIN16–32ANSPINBLOCK, se um PIN foi digitado; caso contrário, omitido.
KSN20NKey Serial Number do PIN DUKPT; incrementa a cada operação EMV com PIN. Omitido se não houver PIN.

Y02 - Resposta de dados adicionais

Gerado pelo Pinpad após a leitura de um cartão. A requisição pode atualizar valores e solicitar dados de banda; a estrutura da resposta depende do modo de entrada (BANDA ou CHIP).

Requisição Y02 (Host → Pinpad)

CampoTamanhoAtributoDescrição
U4D1NSolicita os 4 últimos dígitos (somente banda).
CDS1NSolicita o código de segurança (somente banda).
ET11NEnvia a Trilha 1 (banda). Sem uso: o valor é ignorado.
SPI1NSolicita o PIN (somente banda).
PTC1NSolicita o tipo de conta (comum em MAESTRO).
PMK1ANPosição da chave mestra (0–9 ou N). PMK do PIN = valor; PMK do PAN = valor + 1.
WRK1–16ANSChave de trabalho (N se não estiver solicitando PIN nem criptografia de trilhas). Sem uso: o valor é ignorado.
ENC1NCriptografia DUKPT do PAN: 0 desativada, 1 ativada, 2 ativada usando o slot 3.
IMP12NValor da compra; atualiza o valor de Y19.IMP.
ICB12NValor do cashback; atualiza o valor de Y19.ICB.

Resposta Y02 (Pinpad → Host) — Banda magnética (BANDA)

CampoTamanhoAtributoDescrição
TJA1–19NNúmero do cartão (8 primeiros e 4 últimos; o restante mascarado com *). Vem da Trilha II.
FDV4NData de validade (YYMM), da Trilha II.
TC1256–512ANSTrilha I criptografada com a chave RSA do Y19 (banda).
TC2256–512ANSTrilha II criptografada com a chave RSA do Y19 (banda).
1NL1NIndicador de Trilha I não lida: 0 lida, 1 não lida.
CDS1–4NCódigo de segurança criptografado com a chave RSA do Y19 (digitado pelo usuário).
NSF1–12NNúmero de série físico do Pinpad.
KSN-PAN20HKey Serial Number do PAN criptografado com DUKPT.
ENC-PAN1–256ANSCriptograma do PAN criptografado com DUKPT.
TDC1ANTipo de conta (MAESTRO). N para não imprimir.
PIN16–32ANSPINBLOCK, se um PIN foi digitado; caso contrário, omitido.
KSN20NKey Serial Number do PIN DUKPT; incrementa a cada operação com PIN.

Resposta Y02 (Pinpad → Host) — Chip (CHIP)

CampoTamanhoAtributoDescrição
TJA1–19NNúmero do cartão (8 primeiros e 4 últimos; o restante mascarado com *). Vem da Trilha II.
FDV4NData de validade (YYMM), da Trilha II.
TC2256–512ANSTrilha II criptografada com a chave RSA do Y19. Vem da TAG 57 (chip).
1NL1NIndicador de Trilha I não lida: 0 lida, 1 não lida.
NSF1–12NNúmero de série físico do Pinpad.
CPG1–300ANSCriptograma EMV (formato TLV). N se nenhuma informação for enviada.
CAU6NCódigo de autorização. Retornado como 6 espaços em branco.
CRE2NCódigo de resposta do emissor.
NSP3NNúmero de sequência do PAN (TAG 5F34).
APN0–32ANSNome da aplicação EMV selecionada, em hexadecimal, para o comprovante (TAG 9F12 / TAG 50).
AID0–16ANSIdentificador da aplicação EMV selecionada (TAG 4F).
KSN-PAN20HKey Serial Number do PAN criptografado com DUKPT.
ENC-PAN1–256ANSCriptograma do PAN criptografado com DUKPT.
TDC1ANTipo de conta (MAESTRO). N para não imprimir.
PVF1NIndicador de PIN offline verificado pelo cartão. Deve ser 0 para PIN online.
PIN16–32ANSPINBLOCK, se um PIN foi digitado; caso contrário, omitido.
KSN20NKey Serial Number do PIN DUKPT; incrementa a cada operação EMV com PIN.

Y03 - Autorização do Host

A instrução final enviada pelo Host para concluir o fluxo.

Campos principais [Host]:

  • [CAU]: Código de autorização do emissor.
  • [CRE]: Código de resposta (por exemplo, “00” para sucesso).

Tratamento de erros (Y0E)

Se uma operação falhar, o terminal retorna um relatório Y0E em vez da resposta esperada da sequência.

CódigoMensagemDescrição
01CANCELADOCancelamento iniciado pelo usuário ou pelo Host.
04ERROR EMVFalha na leitura do chip ou de protocolo.
08SIN LLAVESChaves DUKPT ausentes no Slot 3.