Dom Docs
Dom Pagamentos
Guias

Cashback

Ofereça Vale Bônus aos seus clientes com o programa de cashback Dom Pagamentos.

Atualizado em

Recente

O Cashback (Vale Bônus) permite oferecer crédito em conta para seus clientes como benefício em compras. O saldo é gerenciado pela plataforma CRM Bônus, integrada à Dom Pagamentos.

[!WARNING] O Cashback está disponível apenas em ambiente de produção. Não é possível testá-lo no Sandbox.

Pré-requisitos

  • Serviço de cashback ativado no painel Dom (mesmo que inativo para transações)
  • Aplicável somente a pessoas físicas (CPF)
  • Conformidade com as políticas do CRM Bônus
1

Verifique se o serviço está ativado

No painel Dom, acesse Configurações e confirme que o módulo de Cashback está habilitado.

2

Configure o `postbackUrl`

Informe uma URL pública no payload para receber notificações de status da entrega do cashback.

3

Aplique o cashback via transação

O cashback é concedido automaticamente em transações elegíveis quando configurado. Você também pode adicionar cashback avulso sem transação.

4

Monitore o status via webhook

Sua `postbackUrl` receberá o payload com o status da entrega do cashback.

Consultando cashback de um CPF

curl --request GET \
  --url "{apiUrl}/cashback/{cpf}" \
  --header "Authorization: Bearer {token}"

Exemplo de resposta:

json
[
  {
    "name": "João da Silva",
    "document": "00111111111",
    "mobile_phone": "11999990000",
    "date": "2026-03-27 09:00:00",
    "attempts": 1,
    "status": "delivered",
    "error": "",
    "total": 30.50,
    "postbackUrl": "https://sua-app.com/webhooks/cashback"
  }
]

Status possíveis

StatusDescrição
deliveredCashback entregue com sucesso ao cliente
pendingAguardando processamento
errorFalha na entrega — verifique o campo error
bad_requestDados inválidos na requisição

Cashback avulso

Você também pode conceder cashback sem uma transação de pagamento — útil para ações promocionais:

curl --request POST \
  --url "{apiUrl}/cashback" \
  --header "Authorization: Bearer {token}" \
  --header "Content-Type: application/json" \
  --data '{
    "name": "João da Silva",
    "document": "00111111111",
    "mobile_phone": "11999990000",
    "total": 25.00,
    "postbackUrl": "https://sua-app.com/webhooks/cashback"
  }'

Recebendo notificações via postbackUrl

Quando o status do cashback muda, a Dom envia um POST para sua postbackUrl com o seguinte payload:

json
{
  "name": "João da Silva",
  "document": "00111111111",
  "mobile_phone": "11999990000",
  "date": "2026-03-27 09:00:00",
  "attempts": 1,
  "status": "delivered",
  "error": "",
  "total": 25.00,
  "cod_external": "",
  "idempotency_key": "uuid-aqui"
}

[!TIP] Use o campo idempotency_key para garantir que você não processe a mesma notificação duas vezes em caso de reenvio.

Próximos passos

Esta página foi útil?