Pular para o conteúdo principal
Versão: 2.1.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.
A chamada do pagamento deve ser feita dentro de uma corrotina e no método onCreate de uma activity ou fragment.

Veja TransactionParams para maiores detalhes sobre os parâmetros de transação.

class TransactionActivity() : ComponentActivity {
val transactionParams = TransactionParams(
amount = BigDecimal("1200"), // R$ 12,00
paymentType = PaymentType.CREDIT,
installmentType = InstallmentType.INSTALLMENT_BUYER,
installmentNumber = 2
)

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

//...

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