Pular para o conteúdo principal
Versão: 2.2.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 customerReceipt: String? = null,
val establishmentReceipt: 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 provedor de pagamentos.
authorizationCodeString?Código de autorização da transação, se aplicável.
customerReceiptString?Cupom do cliente para impressão.
establishmentReceiptString?Cupom do estabelecimento para impressão.
refundCodeString?Código usado para realizar reembolsos. NÃO ALTERE O VALOR DESSE CAMPO, armazene ele e use-o para efetuar reembolsos.