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

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âmetroDescrição
paymentTypesempre PaymentType.PIX
installmentTypesempre InstallmentType.ONE_TIME
refundsempre true
refundcoderefundcode retornado na resposta da transação de pagamento que se deseja estornar
TransactionActivity.kt
class TransactionActivity() : ComponentActivity {
val transactionParams = TransactionParams(
paymentType = PaymentType.PIX,
refund = true,
refundId = "215186D5-E6DF-4CF9-9824-7DD31A3AF7DF"
)

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

//...

fun doRefund() {
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.