Pular para o conteúdo principal
Versão: 2.4.0

TransactionResponse

Visão geral

Resposta de uma transação feita com startTransaction().

@Parcelize
@Serializable
data class TransactionResponse(
val status: OperationStatus,
val message: String,
val transactionTimestamp: Long,

//Only if transaction succeed
//Start Transaction Info
@Serializable(with = BigDecimalSerializer::class)
val transactionAmount: BigDecimal? = null,
val installmentType: InstallmentType? = null,
val installmentNumber: Int? = null,
val paymentType: PaymentType? = null,

//End Transaction Info
val cardNumber: String? = null,
val cardBrand: String? = null,
val cardHolder: String? = null,
val nsuHost: String? = null,
val authorizationCode: String? = null,
val endToEndId: String? = null,
val customerReceipt: String? = null,
val establishmentReceipt: String? = null,

val acquirerName: String? = null,
val nsu: String? = null,
val cardExpirationDate: String? = null,
val acquirerCnpj: String? = null,
val acquirerSatCode: String? = null,

//Used to refund transactions without need to create extra fields in TransactionResponse.
val refundCode: String? = null
) : Parcelable

Parâmetros

ParâmetroTipoDescrição
statusOperationStatusStatus da transação (SUCCESS, DECLINED, etc.).
messageStringMensagem descritiva sobre a transação.
transactionTimestampLongHorário de efetuação da operação (em milisegundos desde a época).
transactionAmountBigDecimal?O valor da transação realizada.
installmentTypeInstallmentType?Tipo de parcelamento da transação.
installmentNumberInt?Número de parcelas da transação(se aplicável).
paymentTypePaymentType?Tipo de transação.
cardNumberString?Número do cartão, mascarado, utilizado na transação, se houver.
cardBrandString?Código da bandeira do cartão utilizado.
cardHolderString?Nome do titular do cartão, se disponível.
nsuHostString?Identificador único da transação no Sistema das Redes de Cartão.
authorizationCodeString?Código de autorização da transação, se aplicável.
endToEndIdString?Código E2EId de transação PIX, se aplicável.
customerReceiptString?Cupom do cliente para impressão.
establishmentReceiptString?Cupom do estabelecimento para impressão.
acquirerNameString?Nome da adquirente que processou a transação
acquirerCnpjString?CNPJ da adquirente que processou a transação.
acquirerSatCodeString?Código SAT da adquirente que processou a transação.
nsuString?Identificador único da transação.
cardExpirationDateString?Data de expiração do cartão de crédito, no padrão MM/yy
refundCodeString?Código usado para realizar reembolsos. NÃO ALTERE O VALOR DESSE CAMPO, armazene ele e use-o para efetuar reembolsos.