Skip to main content
Os endpoints de cashback permitem validar a disponibilidade, aplicar e remover cashback durante o processo de checkout.

Status de Autenticação dos Endpoints


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
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters (GET)
string
required
Identificador do carrinho.
Body (POST)
string
required
Identificador do carrinho (order_form_id).
number
Valor total do carrinho (opcional, mas recomendado para cálculos mais precisos).

Exemplo (GET)

Exemplo (POST)

Resposta

number
Saldo total de cashback do cliente.
number
Valor de cashback que pode ser utilizado nesta compra (considerando regras e limites).
number
Valor máximo de cashback permitido para esta compra.
string
Regras de utilização do cashback (texto para exibição ao cliente).
boolean
Indica se o cliente pode usar cashback nesta compra.
string
Texto informando quanto cashback o cliente receberá nesta compra.
string
Texto informando quanto falta para usar o cashback (se aplicável).
boolean
Indica se o cashback está disponível para uso.
number
Valor restante para usar todo o saldo de cashback.
number
Valor restante para atingir o mínimo necessário para usar cashback.
boolean
Indica se há produtos no carrinho que não são elegíveis para cashback.
number
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
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters (primeira opção)
string
required
Identificador do carrinho.
Body (primeira opção)
number
required
Valor do cashback a ser resgatado.
string
Token de validação (se aplicável).
integer
Origem do resgate. Use 3 para checkout mobile.
number
Valor do carrinho (sem descontos ou frete).
Body (segunda opção - CheckoutId no body)
string
required
Identificador do carrinho (order_form_id).
number
required
Valor do cashback a ser resgatado.
string
Token de validação (se aplicável).
integer
Origem do resgate. Use 3 para checkout mobile.
number
Valor do carrinho (sem descontos ou frete).

Exemplo (com ORDER_FORM_ID na rota)

Exemplo (com CheckoutId no body)

Resposta

number
Valor de cashback efetivamente aplicado.
boolean
Indica se a operação foi bem-sucedida.
string
Mensagem para exibir ao cliente.
string
Regras de utilização do cashback.
string
Mensagem interna (para debugging).
string
Código do cupom gerado (se aplicável).
string
Token de validação para operações subsequentes.

Valores de RedeemOrigin


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
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters (GET)
string
required
Identificador do carrinho.
Body (POST)
string
required
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
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters (primeira opção)
string
required
Identificador do carrinho.
Body (segunda opção)
string
required
Identificador do carrinho (order_form_id).

Exemplo

Resposta

boolean
Indica se o cashback foi removido (por exemplo, se o carrinho ficou abaixo do mínimo).
string
Mensagem para exibir ao cliente.
Se CashbackRemoved for true, significa que o cashback aplicado anteriormente foi removido automaticamente porque o carrinho não atende mais aos requisitos mínimos. Neste caso, exiba a mensagem 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
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters (DELETE)
string
required
Identificador do carrinho.
Body (POST)
string
required
Identificador do carrinho (order_form_id).
number
Valor do carrinho (opcional).

Exemplo (DELETE)

Exemplo (POST)

Resposta

boolean
Indica se a operação foi bem-sucedida.
string
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.