Papéis
O dinheiro de fidelidade nunca vive do lado da DeliveryVip. A plataforma guarda apenas o vínculo do cliente com o programa (consentimento e um
accountId opaco que você fornece) e o registro dos resgates. Saldo, extrato e regras de acúmulo são seus.
As duas metades da integração
A integração tem dois sentidos, com autenticações diferentes. Vale ter isso claro antes de escrever qualquer código.

As duas metades da integração: o que você chama e o que a DeliveryVip chama
1. APIs que você chama
Autenticação OAuth2 (client credentials) e a API Merchant V3:
PUT/DELETE /merchant/v3/{merchantId}/loyalty/config: o config push que ativa o programa por loja;GET /merchant/v3/orders/{orderId}: a leitura do pedido para o acúmulo.
2. O contrato que você implementa
Cinco rotas sob a
api_base_url do seu app, chamadas pela DeliveryVip com assinatura HMAC:ping,accounts:linke a consulta de saldo;- o débito do resgate e o estorno.
O que o cliente vê
No checkout (tanto na loja própria quanto no marketplace: o programa acompanha a loja), o cliente vê um card do seu programa:- Só para clientes identificados: a adesão é oferecida a clientes logados (nunca convidados) com cadastro completo: nome, telefone, e-mail, CPF e data de nascimento. Se faltar CPF ou data de nascimento, o checkout pede para completar.
- Opt-in com consentimento: o clique de adesão é o consentimento (LGPD). Se o seu programa exigir, um PIN é solicitado e validado por você.
- Resgate com limite: o cliente escolhe quanto do saldo usar. O resgate se aplica somente à soma dos itens: frete e taxas nunca entram.
- 1 resgate por pedido. Um resgate que cobre 100% do pedido vira o pagamento
REDEEM.
A jornada de ponta a ponta


A jornada de ponta a ponta
Escopo da v1
- Tipo de saldo: cashback (valor em BRL). Outros tipos de saldo poderão ser adicionados em versões futuras do contrato.
- O programa pode ser de loja (
store), rede (chain) ou coalizão (coalition).
Comece por aqui
Primeiros passos
Crie o app com o scope
dv.loyalty, declare a extensão de fidelidade e obtenha o token com os dois scopes necessários.Ativando o programa
Ative o programa por loja com o config push, verificado na hora por um ping assinado no seu endpoint.
Contrato do operador
As cinco rotas HTTP que o seu sistema implementa e a DeliveryVip chama, todas assinadas com HMAC-SHA256 do corpo bruto.
Acúmulo
Receba o evento, busque o pedido com
od.all e leia o bloco loyalty. A base de cálculo é sua.Operador mínimo
Um operador completo em Node.js ou Python, ativo em uma loja de teste: adesão, saldo, resgate e estorno.