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.
O campo
amountdeve ser umBigDecimalrepresentando o valor em centavos.
A chamada do pagamento deve ser feita dentro de uma corrotina e no métodoonCreatede uma activity ou fragment.
class TransactionActivity() : ComponentActivity {
val transactionParams = TransactionParams(
amount = BigDecimal("1200"), // R$ 12,00
paymentType = PaymentType.CREDIT,
installmentType = InstallmentType.INSTALLMENTS,
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}")
}
}
}
}