Status de Autenticação dos Endpoints
| Endpoint | Status |
|---|---|
GET /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID} | Autenticado |
POST /pub/widget/rewards/checkout/cashback | Autenticado |
POST /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeem | Autenticado |
POST /pub/widget/rewards/checkout/cashback/redeem | Autenticado |
GET /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeemed | Autenticado |
POST /pub/widget/rewards/checkout/cashback/redeemed | Autenticado |
POST /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/refresh | Autenticado |
POST /pub/widget/rewards/checkout/cashback/refresh | Autenticado |
DELETE /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeem | Autenticado |
POST /pub/widget/rewards/checkout/cashback/redeem/remove | Autenticado |
Validar Cashback
Verifica se o cliente pode utilizar cashback e qual o valor disponível para a compra atual. Deve ser chamada antes de aplicar o cashback.Requisição (GET)
GET /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}
Requisição (POST)
POST /pub/widget/rewards/checkout/cashback
Headers
Identificador público da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Identificador do carrinho (order_form_id).
Valor total do carrinho (opcional, mas recomendado para cálculos mais precisos).
Exemplo (GET)
Exemplo (POST)
Resposta
Saldo total de cashback do cliente.
Valor de cashback que pode ser utilizado nesta compra (considerando regras e limites).
Valor máximo de cashback permitido para esta compra.
Regras de utilização do cashback (texto para exibição ao cliente).
Indica se o cliente pode usar cashback nesta compra.
Texto informando quanto cashback o cliente receberá nesta compra.
Texto informando quanto falta para usar o cashback (se aplicável).
Indica se o cashback está disponível para uso.
Valor restante para usar todo o saldo de cashback.
Valor restante para atingir o mínimo necessário para usar cashback.
Indica se há produtos no carrinho que não são elegíveis para cashback.
Valor mínimo do carrinho para usar cashback.
Aplicar Cashback
Aplica o cashback ao carrinho do cliente.Requisição (com ORDER_FORM_ID na rota)
POST /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeem
Requisição (com CheckoutId no body)
POST /pub/widget/rewards/checkout/cashback/redeem
Headers
Identificador público da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Valor do cashback a ser resgatado.
Token de validação (se aplicável).
Origem do resgate. Use
3 para checkout mobile.Valor do carrinho (sem descontos ou frete).
Identificador do carrinho (order_form_id).
Valor do cashback a ser resgatado.
Token de validação (se aplicável).
Origem do resgate. Use
3 para checkout mobile.Valor do carrinho (sem descontos ou frete).
Exemplo (com ORDER_FORM_ID na rota)
Exemplo (com CheckoutId no body)
Resposta
Valor de cashback efetivamente aplicado.
Indica se a operação foi bem-sucedida.
Mensagem para exibir ao cliente.
Regras de utilização do cashback.
Mensagem interna (para debugging).
Código do cupom gerado (se aplicável).
Token de validação para operações subsequentes.
Valores de RedeemOrigin
| Valor | Descrição |
|---|---|
| 0 | Widget |
| 1 | Checkout Web |
| 2 | Landing Page |
| 3 | Checkout Mobile |
| 4 | API |
Consultar Cashback Aplicado
Verifica se há cashback aplicado ao carrinho atual.Requisição (GET)
GET /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeemed
Requisição (POST)
POST /pub/widget/rewards/checkout/cashback/redeemed
Headers
Identificador público da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Identificador do carrinho (order_form_id).
Exemplo (GET)
Resposta
Atualizar Cashback (Refresh)
Recalcula o cashback aplicado quando o carrinho é alterado (itens adicionados/removidos). Deve ser chamado sempre que houver mudança no carrinho.Requisição (com ORDER_FORM_ID na rota)
POST /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/refresh
Requisição (com CheckoutId no body)
POST /pub/widget/rewards/checkout/cashback/refresh
Headers
Identificador público da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Identificador do carrinho (order_form_id).
Exemplo
Resposta
Indica se o cashback foi removido (por exemplo, se o carrinho ficou abaixo do mínimo).
Mensagem para exibir ao cliente.
Remover Cashback
Remove o cashback aplicado ao carrinho e estorna o valor de volta à carteira do cliente.Requisição (DELETE)
DELETE /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeem
Requisição (POST)
POST /pub/widget/rewards/checkout/cashback/redeem/remove
Headers
Identificador público da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Identificador do carrinho (order_form_id).
Valor do carrinho (opcional).
Exemplo (DELETE)
Exemplo (POST)
Resposta
Indica se a operação foi bem-sucedida.
Mensagem para exibir ao cliente.
Diferentemente da remoção de recompensas, a remoção de cashback estorna automaticamente o valor de volta para a carteira do cliente.