Getnet DocsGetnet Docs

Parâmetros de Resposta

Esta página de referência lista todos os parâmetros de saída (extras do intent) retornados pelo aplicativo Tap on Phone.

Ao iniciar um intent usando a API Activity Result do Android, o aplicativo Tap on Phone retorna um código de resultado (RESULT_OK ou RESULT_CANCELED) junto com um objeto Intent contendo esses campos de dados.

Parâmetros de Sucesso (RESULT_OK)

Quando uma operação é concluída sem um erro fatal do sistema ou cancelamento pelo usuário, o aplicativo Tap on Phone retorna Activity.RESULT_OK. Você extrai os seguintes parâmetros dos dados do intent retornado para registrar a transação e gerar recibos.

RESULT_OK indica que o app Tap on Phone processou a solicitação com sucesso. Isso não significa que uma transação financeira foi aprovada. Sempre verifique o parâmetro status para determinar o resultado financeiro real.

Status da Transação

Nome do ParâmetroTipo de DadoDescrição
statusStringO status final definitivo da transação financeira. Os valores são APPROVED ou DECLINED.
authorizedBooleanUm booleano de conveniência derivado do campo status. Retorna true se aprovada, false se negada.
detailedStatusStringO status interno detalhado da transação. Nota: Não use isso para verificar o status final de aprovação, pois pode refletir um estado temporário.
declineErrorStringO código de erro do sistema se a transação for negada.
declineCauseStringA descrição legível do motivo da recusa.

Identificadores

Nome do ParâmetroTipo de DadoDescrição
receiptStringO identificador único principal usado para buscar dados da transação no backend.
transactionIdIntO ID interno do Tap on Phone para a transação. Você deve salvar isso se pretender realizar um estorno, cancelamento ou conclusão de pré-autorização posteriormente.
userIdIntO identificador técnico do usuário mapeado para a sessão atual.
merchantIdIntO identificador único do Tap to Pay para o lojista.
terminalIdStringO ID da Carteira/Terminal do dispositivo móvel.
uuidStringID único para o processo atual; não use para verificações de status final.

Dados Financeiros

Nome do ParâmetroTipo de DadoDescrição
amountLongO valor total da transação em centavos (ex: 1200 para $12.00).
tipLongO valor da gorjeta em centavos.
currencyStringO AlphaCode da moeda ISO 4217 (ex: EUR, USD).
dateStringA data e hora da transação.

Detalhes de Cartão e EMV

Nome do ParâmetroTipo de DadoDescrição
schemeStringA rede de pagamento usada (bandeira). Valores possíveis incluem: Visa, Mastercard, Amex, CB, Discover, DinnersClub, Elo, Conecs, Pago, Bankaxept.
modeStringO modo de pagamento. Os valores são Contactless e Link.
panStringO Primary Account Number (PAN) mascarado (ex: ************1234).
aidStringO ID da Aplicação EMV selecionada.
applicationLabelStringO rótulo legível da aplicação EMV selecionada.
authModeStringO modo de autorização EMV.
authCodeStringO código de autorização EMV gerado pelo emissor.
transactionTypeStringO valor do Tipo de Transação EMV (Tag 9C). (00 para Compra/Pré-autorização, 20 para Estorno, 22 para Cancelamento).
completionModeStringIndica o modo de conclusão da transação. Os valores são AUTO, PREAUTH ou PENDING.

Dados do Recibo

Nome do ParâmetroTipo de DadoDescrição
formatedStringStringUma string de texto simples pré-formatada contendo o layout completo do recibo, pronta para impressão ou exibição.
receiptUrlStringUma URL única que hospeda o recibo digital para o cliente.
cancellationExpiryDateStringA data e hora máximas antes das quais você pode cancelar o recibo. Após esta data, você deve processar um estorno em vez disso.

Parâmetros Descontinuados

Nome do ParâmetroTipo de DadoDescrição
latitudeStringSempre retorna null. Programado para remoção em versões futuras.
longitudeStringSempre retorna null. Programado para remoção em versões futuras.

Parâmetros de Erro (RESULT_CANCELED)

Se o usuário abortar manualmente a transação (ex: pressionando o botão de voltar) ou se o sistema encontrar um erro que impeça a conclusão da transação, o aplicativo Tap on Phone retorna Activity.RESULT_CANCELED.

Se um erro causou o cancelamento, os dados do intent contêm os seguintes campos. Se o intent não contiver esses campos, isso indica um cancelamento manual do usuário.

Nome do ParâmetroTipo de DadoDescrição
errorCodeStringO código de erro específico de 6 dígitos que detalha a falha (ex: 10-2110). Consulte a página Result Codes and Errors para obter uma lista completa.
errorNameStringO nome técnico do erro (ex: BackendTimeout).
errorMessageStringUma mensagem descritiva explicando o erro.