Você chama: API da DeliveryVip
Host:https://api.deliveryvip.com.br. Autenticação: Authorization: Bearer {token}, com token de scope=od.all dv.loyalty.
Você implementa: contrato do operador
Sob aapi_base_url da extensão. Autenticação: X-App-Signature (HMAC-SHA256 do corpo bruto com o Client Secret). Spec completa: loyalty_operator.yaml.
Headers das chamadas assinadas
Limites e janelas
Regras que valem decorar
accountIdé opaco e estável: revincular devolve o mesmo id.- O PIN é validado só do seu lado; nunca aparece em logs ou armazenamento da DeliveryVip.
amountebalancesão números JSON (25.0≡25.00).externalCodede item só viaja quando o produto tem código PDV/ERP (nuncanull).- Eventos são notificação: o dado de fidelidade vive no pedido (
GET /merchant/v3/orders/{orderId}), campoorderURL(grafia exata). CONCLUDED= acumular;CANCELLED= estornar o acúmulo;REVERSEDno bloco = somarredemption.amount.valuede volta à base.redemptionLimitsomitido = sem limite (programa sem limites permite 100%); nunca envienull. Limite malformado é descartado em silêncio.- Percentual de resgate incide sobre os itens, nunca sobre o total do pedido.
mindecide se pode resgatar, não quanto: valor abaixo dele é rejeitado, nunca ajustado.redemptionLimitsna conta substitui integralmente o do programa: não é merge campo a campo.