Pular para o conteúdo principal

purchase.refused

Disparado quando uma compra é recusada — todas as tentativas de pagamento (em uma ou mais gateways) falharam.

Quando é disparado​

  • Cartão recusado em todas as gateways configuradas.
  • Timeout ou erro ao processar o pagamento.

Exemplo de payload​

{
"event": "purchase.refused",
"data": {
"transactionId": "uuid-da-transacao",
"productId": "uuid-do-produto",
"productName": "Nome do Produto",
"amount": 97.00,
"currency": "BRL",
"customer": {
"email": "cliente@email.com",
"name": "Nome do Cliente",
"document": "12345678900",
"phone": "11999999999"
},
"failedAttempts": [
{
"gateway": "cielo",
"error": "Cartão recusado"
},
{
"gateway": "asaas",
"error": "Transação não autorizada"
}
],
"lastError": "Transação não autorizada",
"createdAt": "2025-01-28T12:00:00.000Z"
},
"timestamp": "2025-01-28T12:00:00.000Z",
"webhookId": "uuid-do-webhook"
}

Campos do data​

CampoTipoDescrição
transactionIdstringID da transação no TukanoPay.
productIdstringID do produto.
productNamestringNome do produto.
amountnumberValor em reais.
currencystringMoeda.
customerobjectDados do comprador.
failedAttemptsarrayLista de tentativas que falharam em cada gateway.
failedAttempts[].gatewaystringNome da gateway.
failedAttempts[].errorstringMensagem de erro retornada.
lastErrorstringÚltimo erro (útil para exibir ao usuário).
createdAtstringData de criação em ISO 8601.