TransactionResult
TransactionResult
Classe responsável por representar o status e dados de resposta de uma transação. A instância dessa classe é obtida através do callback TransactionCallback, fornecido como um dos parâmetros do executeTransaction do MobileSDK, por exemplo.
Quando uma transação é executada, o MobileSDK gera um evento através do método onResult do TransactionCallback, dessa forma, o App obtém o status de execução da transação.
Observação
Fique atento, algumas informações são retornadas apenas em determinadas transações. Sendo assim, os dados são opcionais dependendo do contexto e resultado da transação.
| Método | Tipo | Descrição |
|---|---|---|
| getResultCode | int | Código que indica o status de execução da transação. Devemos considerar apenas o valor 0 (zero), como indicador de execução finalizada com sucesso. Sendo assim, para considerar que uma transação de crédito foi autorizada com sucesso, o resultCode deve indicar valor igual a 0 (zero). |
| getType | TransactionType | Tipo da transação que foi executada. |
| getTransactionCode | int | Código da transação executada, associado ao TransactionType. |
| getTransactionAmount | String | Valor da transação em sua representação em texto. |
| geTransactionDiscount | String | Valor do desconto em sua representação em texto, caso faça parte do contexto da transação que foi executada. |
| getAuthorizationCode | String | Código de autorização da transação, gerado pelo autorizador. |
| getNsu | String | Código NSU gerado pelo sistema de TEF. |
| getAuthorizerNsu | String | Código NSU gerado pelo autorizador da transação. |
| getAuthorizerNsuAdicional | String | Código NSU Adicional, para suportar valor de NSU das Redes com até 32 dígitos. |
| getBrandCode | String | Código da bandeira associado ao cartão, utilizado na transação. |
| getBrand | String | Nome da bandeira do cartão, utilizado na transação. |
| getResponseCode | String | Código de resposta da transação. Normalmente, utilizamos para identificar possíveis motivos da rejeição de uma transação. |
| getReceipt | String | Comprovante da transação, no formato reduzido. Obs.: Depende do suporte por parte do autorizador. O comprovante de venda é formatado em 38 colunas, onde as linhas são delimitadas com \n . |
| getCustomerSalesReceipt | String | Comprovante da transação, destinada ao cliente. O comprovante de venda é formatado em 38 colunas, onde as linhas são delimitadas com \n . |
| getStoreSalesReceipt | String | Comprovante da transação, destinado ao lojista. O comprovante de venda é formatado em 38 colunas, onde as linhas são delimitadas com \n . |
| getErrorMessage | String | Mensagem de erro, formatada quando a transação não foi autorizada. |
| getCardHolderName | String | Nome do portador do cartão. |
| getCardValidity | String | Validade do cartão. |
| getCardNumber | String | Número do cartão, devolvido de forma mascarada. BIN + 4 Últimos Dígitos. |
| getEspecialData | String | Dados especiais, utilizado para retornar os dados capturados, através executeTransactionEspecial. |
| getBrandCodeSefaz | String | Código da bandeira do cartão, utilizado na identificação, junto a Sefaz. |
| getInstallment | Integer | Número de parcelas utilizado para financiar a transação de crédito, por exemplo. |
| getAcquirerCode | String | Código do adquirente / autorizador que processou a transação. |
| getFinancialType | String | Tipo de financiamento utilizado na transação. 0 – À vista 1 – Administradora (com juros) 2 – Lojistas (sem juros) 3 – Pré-datado |
| getOperationType | String | |
| getParameter | String | Permite recuperar informações da resposta da transação, que não estão definidos na interface default, indicando a informação requerida através de ParameterType. |