cart.abandoned
Disparado quando um carrinho é abandonado — o checkout foi iniciado mas o pagamento não foi concluído. O frontend envia esse evento para a API quando detecta abandono (ex.: usuário saiu da página sem pagar).
Quando é disparado
- Sua página de checkout (ou integração) chama o endpoint de carrinho abandonado do TukanoPay com os dados do produto, valor e cliente.
- Útil para campanhas de recuperação (e-mail, remarketing).
Exemplo de payload
{
"event": "cart.abandoned",
"data": {
"productId": "uuid-do-produto",
"productName": "Nome do Produto",
"amount": 97.00,
"currency": "BRL",
"customer": {},
"offerId": null,
"planId": null,
"selectedOrderBumps": [],
"abandonedAt": "2025-01-28T18:00:00.000Z"
},
"timestamp": "2025-01-28T18:00:00.000Z",
"webhookId": "uuid-do-webhook"
}
Campos do data
| Campo | Tipo | Descrição |
|---|---|---|
productId | string | ID do produto. |
productName | string | Nome do produto (pode vir do frontend). |
amount | number | Valor em reais. |
currency | string | Moeda (ex.: BRL). |
customer | object | Dados do cliente, se disponíveis (pode ser vazio). |
offerId | string | null | ID da oferta, se aplicável. |
planId | string | null | ID do plano (assinatura), se aplicável. |
selectedOrderBumps | array | Order bumps selecionados, se houver. |
abandonedAt | string | Data/hora do abandono em ISO 8601. |
info
O conteúdo de customer, offerId, planId e selectedOrderBumps depende do que o frontend envia ao chamar o endpoint de carrinho abandonado. Podem vir vazios ou preenchidos conforme sua implementação.