Pular para o conteúdo

Loyalty (cashback)

A Prefiro expõe o programa de cashback como capability Loyalty do Open Delivery. Valores monetários na API são inteiros em centavos de BRL (ex.: R$ 10,50 → 1050).

Requer escopo od.crm ou od.all.

Identificadores estáveis

IDDescrição
prefiro-cashbackPrograma de loyalty
prefiro-cashback-rewardReward tipo cashback (cost: 1 centavo por unidade)

Endpoints

OperaçãoMétodoPath
Listar programasGET/loyalty/programs
Contas do clienteGET/customers/{customerId}/loyalty-accounts
Detalhe da contaGET/loyalty/accounts/{accountId}
ExtratoGET/loyalty/accounts/{accountId}/transactions
RewardsGET/loyalty/rewards
ResgatePOST/loyalty/redemptions

accountId é UUID determinístico — uma conta por cliente.

Resgate

Envie accountId, rewardId e quantity (centavos a resgatar). Saldo insuficiente → 409.

Eventos (webhook)

Quando webhook estiver configurado, a Prefiro envia envelopes LoyaltyEventEnvelope (não entram no polling de Orders):

eventTypeQuando
loyalty.cashback.earnedCrédito vinculado a pedido
loyalty.points.adjustedAjuste manual ou extensão de crédito
loyalty.redemption.createdResgate ou débito
loyalty.points.expiredExpiração de saldo

Headers iguais aos de pedidos: X-App-Id, X-App-MerchantId, X-App-Signature.

Extensão Prefiro — crédito adicional

Além do contrato OD, existe endpoint exclusivo para creditar cashback. Detalhes em Prefiro Extensions.

Especificação: Loyalty — Open Delivery.