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.
TransactionActivity.kt
class TransactionActivity() : ComponentActivity {
val transactionParams = TransactionParams(
amount = BigDecimal("1200"), // R$ 12,00
paymentType = PaymentType.PIX
)
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!")
} 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:
operationStatusmessagetimestamptransactionAmountinstallmentTypeinstallmentNumberpaymentTypensuHostendToEndIdrefundCode