Estornos
Para realizar um estorno utilize o método startTransaction(), passando os parâmetros da transação, os parâmetros de autenticação e o
contexto que o iniciou.
Os parâmetros de transação necessários para que o estorno seja efetuado são os seguintes:
| Parâmetro | Descrição |
|---|---|
paymentType | sempre PaymentType.PIX |
installmentType | sempre InstallmentType.ONE_TIME |
refund | sempre true |
refundcode | refundcode retornado na resposta da transação de pagamento que se deseja estornar |
A chamada do estorno deve ser feita dentro de uma corrotina e no método
onCreatede uma activity ou fragment.
class TransactionActivity() : ComponentActivity {
val transactionParams = TransactionParams(
paymentType = PaymentType.PIX,
refund = true,
refundId = "215186D5-E6DF-4CF9-9824-7DD31A3AF7DF"
)
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", "Estorno realizado com sucesso!")
} else {
Log.e("Transação", "Erro: ${transactionResponse.status} - ${transactionResponse.message}")
}
}
}
}
A resposta é um objeto do tipo TransactionResponse.