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. |