Getnet DocsGetnet Docs

Referência de parâmetros do deeplink

Esta página traz um catálogo consolidado de todas as URIs de deeplink do App2App e de seus parâmetros de requisição e resposta. A comunicação com o Getnet Payment App é feita por Android Intents usando URIs específicas. Todos os parâmetros são enviados como Extras no Intent.

O Getnet Payment App expõe os seguintes deeplinks:

URIFunção
getnet://payment/v1/paymentInicia uma transação de venda.
getnet://payment/v1/commerce-dataRetorna os dados cadastrais do estabelecimento.
getnet://payment/v1/refundInicia um reembolso.
getnet://payment/v1/pollingVerifica se o Payment App consegue tratar deeplinks.
getnet://payment/v1/get-infoRetorna informações do terminal.
getnet://payment/v1/last-transactionRetorna ou reimprime o último recibo.
getnet://payment/v1/reportsRetorna relatórios.
getnet://payment/v1/cancel-operationCancela uma operação de deeplink em andamento.
getnet://payment/v1/shiftGerencia turnos.
getnet://payment/v1/pre-authInicia uma pré-autorização.
getnet://payment/v1/transaction-check-statusBusca o status de uma transação anterior específica.

getnet://payment/v1/last-transaction é a URI de produção para reimprimir ou retornar o último recibo. getnet://payment/v1/reprint não é um deeplink App2App no esquema payment — não use. Exemplos que a mostram provavelmente vieram do esquema BR getnet://pagamento/v1/reprint, que é outro contexto.

Pagamento

URI: getnet://payment/v1/payment

Inicia uma nova transação de pagamento. O parâmetro paymentMethod seleciona cartão ou QR Code.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
amountStringSimTotal da transação em centavos, com duas casas decimais implícitas. Inteiro de até 9 dígitos; zeros à esquerda são aceitos, mas não são obrigatórios (ex.: "1234" = $12.34; "10000" = $100.00).
originalAmountStringNãoValor em moeda local para realizar a transação.
receiptCodeStringSimID impresso no recibo para rastreamento do estabelecimento.
callerIdStringNãoIdentificador único para correlacionar requisição e resposta.
tipStringNãoValor da gorjeta somado ao total da transação. Mesmo formato decimal de amount.
waiterCodeStringCondicionalCódigo do garçom para atribuição da gorjeta. Obrigatório quando há gorjeta.
paymentMethodStringNão"1": cartão, "2": QR Code. Se omitido, o terminal exibe a tela de seleção.
installmentsIntegerNãoNúmero de parcelas (somente cartão de crédito).
planIdStringNãoID do plano de parcelamento. Consulte Regras de parcelamento.
interestBooleanNãoIndica se o plano tem juros (true) ou é sem juros (false).
operationModeStringNão"0": manual, "1": calculado. Consulte Estratégia de cálculo de juros.
skipReceiptBooleanNão"true" pula a tela de recibo do cliente. Padrão "false".
skipConfirmationBooleanNão"true" pula a tela de confirmação de valor e parcelas. Padrão "false".
allowPrintCurrentTransactionStringNão"false" retorna os dados do recibo em automationSlip. Consulte Responsabilidade de impressão.

Parâmetros de resposta

ParâmetroTipoDescrição
resultStringResultado da transação. Consulte Códigos de resultado.
resultDetailsStringMensagem detalhada do resultado da transação.
amountStringValor da transação em moeda local.
originalAmountStringValor em moeda local para realizar a transação.
tipStringValor da gorjeta da venda.
waiterCodeStringCódigo do garçom para atribuição da gorjeta.
receiptCodeStringIdentificação impressa no recibo.
callerIdStringCorrelaciona com a requisição do deeplink.
nsuStringCódigo de autorização da transação Getnet, único por terminal por dia.
nsuLastSuccesfullMessageStringÚltimo NSU Getnet gerado com sucesso.
paymentTypeStringTipo de pagamento (crédito, débito, voucher etc.).
brandStringBandeira do cartão.
inputTypeString021: tarja magnética, 051: chip, 071: chip por aproximação, 801: fallback de tarja magnética.
installmentsStringNúmero de parcelas.
planIdStringPlano de parcelamento selecionado.
interestStringIndica se houve seleção de juros (true/false).
gmtDateTimeStringData e hora GMT (MMDDhhmmss, UTC 0).
authorizationCodeStringCódigo de autorização da transação.
cardBinStringPrimeiros 8 dígitos do cartão.
cardLastDigitsStringÚltimos 4 dígitos do cartão.
sellerCodeStringCódigo da filial aprovado pela Getnet.
terminalCodeStringCódigo do terminal POS.
paymentMethodString"1": cartão, "2": QR Code.
automationSlipStringDados do recibo em JSON. Consulte Responsabilidade de impressão.

Reembolso

URI: getnet://payment/v1/refund

Reverte uma transação aprovada anteriormente. Reembolsos parciais são aceitos quando o valor é menor que o original.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
authorizationCodeStringSimCódigo da transação original, exibido como “AUT” no recibo.
transactionDateStringSimData da transação original no formato dd/MM/yyyy.
amountStringSimValor a ser revertido. Se for menor que o original, o reembolso é parcial.
refundTypeStringNão"1": venda com saque, "2": venda, "3": saque.
skipConfirmationStringNãoPula a tela de confirmação de valor e parcelas.
skipReceiptStringNãoDefine se o recibo do cliente é impresso.
allowPrintCurrentTransactionStringNão"false" retorna os dados do recibo em automationSlip.

Parâmetros de resposta

ParâmetroTipoDescrição
resultStringResultado da transação. Consulte Códigos de resultado.
resultDetailsStringMensagem detalhada do resultado da transação.
authorizationCodeStringCódigo de autorização da transação.
commerceCodeStringCódigo único do estabelecimento aprovado pela Getnet.
amountStringValor revertido em moeda local.
gmtDateTimeStringData e hora GMT (MMDDhhmmss, UTC 0).
callerIdStringCorrelaciona com a requisição do deeplink.
nsuLastSuccesfullMessageStringÚltimo NSU Getnet gerado com sucesso.
refundTransactionDateStringData do reembolso.
refundOriginTerminalStringIdentificador do terminal de origem do reembolso.
automationSlipStringDados do recibo em JSON.

Pré-autorização

URI: getnet://payment/v1/pre-auth

Reserva valores em um cartão de crédito para uma captura futura. O parâmetro operation seleciona a ação do ciclo de vida. Consulte Crie um pagamento pré-autorizado.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
operationStringSim"0": criar, "1": modificar, "2": remover, "3": confirmar, "4": consultar.
reservation_idStringCondicionalIdentifica a pré-autorização. Obrigatório para modificar, remover ou confirmar. Corresponde ao authorizationRefCode da resposta de criação.
amountStringNãoValor em moeda local a reservar.
originalAmountStringNãoValor em moeda local para realizar a transação.
dateStringNãoData da transação no formato dd/MM/yyyy.
installmentsStringNãoNúmero de parcelas (somente cartão de crédito).
plan_idStringNãoID do plano de parcelamento. Consulte Regras de parcelamento.
interestStringNãoIndica se o plano tem juros (true/false).
operationModeStringNão"0": manual, "1": calculado.
skipConfirmationStringNãoPula a tela de confirmação.
skipReceiptStringNãoPula a tela de recibo do cliente.
callerIdStringNãoCorrelaciona com a requisição do deeplink.
allowPrintCurrentTransactionStringNão"false" retorna os dados do recibo em automationSlip.
filterReservationId, filterInitialDate, filterFinalDate, filterAuthorizationCode, filterCardLastDigits, filterAllowedBrandsStringNãoFiltros para pré-autorizações pendentes. Envie somente quando operation for "4" (consultar).

Parâmetros de resposta

Campos principais: result, resultDetails, amount, originalAmount, authorizationRefCode (identificador da pré-autorização), authorizationCode, nsu, nsuLastSuccesfullMessage, brand, inputType, cardBin (8 dígitos), cardLastDigits, paymentType, sellerCode, terminalCode, receiptCode, callerId, gmtDateTime, automationSlip e pendingAuthorizations (preenchido somente na operação de consulta).

Polling

URI: getnet://payment/v1/polling

Verifica se o Payment App está pronto para receber comandos. Não tem parâmetros de requisição.

Parâmetros de resposta

ParâmetroTipoDescrição
resultString"0" indica que o terminal está pronto.
resultDetailsStringMensagem detalhada sobre o status do terminal.

Reimpressão (última transação)

URI: getnet://payment/v1/last-transaction

Reimprime ou retorna o último recibo.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
allowPrintCurrentTransactionStringNão"false" retorna os dados do recibo em automationSlip em vez de imprimir.
skipReceiptStringNão"true" pula o recibo do cliente. Rejeitado se allowPrintCurrentTransaction for "false".

Parâmetros de resposta

ParâmetroTipoDescrição
resultStringResultado da transação.
resultDetailsStringMensagem detalhada do resultado.
automationSlipStringDados do recibo em JSON. Vazio quando allowPrintCurrentTransaction é "true".

Relatórios

URI: getnet://payment/v1/reports

Recupera uma lista detalhada de vendas ou um resumo de totais do lote atual.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
reportTypeStringSim"0": vendas detalhadas, "1": total de vendas.
allowPrintCurrentTransactionStringNão"true" imprime o relatório no terminal, "false" retorna somente os dados.

Parâmetros de resposta

ParâmetroTipoDescrição
resultStringResultado da transação.
resultDetailsStringMensagem detalhada do resultado.
reportDetailsStringString JSON com o conteúdo do relatório. Consulte Códigos de resultado e estruturas de dados.

GetInfo

URI: getnet://payment/v1/get-info

Retorna informações técnicas e operacionais do terminal. Não tem parâmetros de requisição. A resposta inclui result, resultDetails e os campos do terminal detalhados em Códigos de resultado e estruturas de dados. Para a chamada em si, consulte Obtenha os dados do terminal e do estabelecimento.

GetCommerceData

URI: getnet://payment/v1/commerce-data

Retorna os dados cadastrais do estabelecimento. Não tem parâmetros de requisição. A resposta inclui result, resultDetails e um objeto JSON commerceData detalhado em Códigos de resultado e estruturas de dados. Para a chamada em si, consulte Obtenha os dados do terminal e do estabelecimento.

Turno

URI: getnet://payment/v1/shift

Configura, troca ou recupera informações de turno. Para as três operações passo a passo, consulte Gerencie os turnos dos operadores.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
shiftOperationStringSim"1": configurar os turnos disponíveis, "2": trocar para o próximo turno, "3": recuperar a quantidade atual de turnos.
numberOfShiftsStringNãoNova quantidade de turnos quando shiftOperation é "1".
skipConfirmationStringNãoPula a tela de confirmação da troca de turno.
allowPrintCurrentTransactionStringNão"false" retorna os dados em vez de imprimir.

Parâmetros de resposta

ParâmetroTipoDescrição
resultStringResultado da transação.
resultDetailsStringMensagem detalhada do resultado.
totalOfShiftsStringQuantidade atual de turnos. Retornado somente quando shiftOperation é "3".

Cancelar operação

URI: getnet://payment/v1/cancel-operation

Cancela uma operação de deeplink em andamento (Pagamento, Reembolso ou Pré-autorização). Não tem parâmetros de requisição. Consulte Cancele uma operação em andamento.

Parâmetros de resposta

ParâmetroTipoDescrição
resultString"6" indica que a operação foi cancelada com sucesso.
resultDetailsStringMensagem detalhada do resultado.

Consultar status

URI: getnet://payment/v1/transaction-check-status

Busca o status de uma transação das últimas 72 horas pelo callerId. Consulte Consulte o status de uma transação.

Parâmetros de requisição

ParâmetroTipoObrigatórioDescrição
callerIdStringSimID da transação original (máx. 100). Sem caracteres especiais ou Unicode.

Parâmetros de resposta

ParâmetroTipoDescrição
resultStringStatus da transação. Consulte Códigos de resultado e estruturas de dados.
resultDetailsStringMensagem do resultado da transação.
callerIdStringID gerado pela aplicação de terceiros.
authorizationCodeStringCódigo de autorização da transação. Pode ser nulo se nenhuma transação for encontrada.