Pular para o conteúdo principal
Versão: 1.2.x

Transações

Para iniciar uma transação utilize o método startTransaction(), passando os parâmetros da transação, os parâmetros de autenticação e o contexto que a iniciou.

aviso

O campo amount deve ser um BigDecimal representando o valor em centavos.

TransactionActivity.kt
class TransactionActivity() : ComponentActivity {
val transactionParams = TransactionParams(
amount = BigDecimal("1200"), // R$ 12,00
paymentType = PaymentType.PIX
)

val authParams = AuthParams(token = "<Insira_seu_token>")

//...

fun doPayment() {
lifecycleScope.launch {
val transactionResponse = paymentProvider.startTransaction(this@MainActivity, transactionParams, authParams)
if (transactionResponse.status == OperationStatus.SUCCESS) {
Log.d("Transação", "Transação realizada com sucesso!")
} else {
Log.e("Transação", "Erro: ${transactionResponse.status} - ${transactionResponse.message}")
}
}
}
}

A resposta é um objeto do tipo TransactionResponse, e os campos retornados com valor em uma operação de sucesso são:

  • operationStatus
  • message
  • timestamp
  • transactionAmount
  • installmentType
  • installmentNumber
  • paymentType
  • nsuHost
  • endToEndId
  • refundCode