Skip to main content
Os endpoints de recompensas no checkout permitem consultar e aplicar recompensas durante o processo de compra, incluindo listagem de recompensas válidas para o carrinho atual e verificação de pontos a receber.

Status de Autenticação dos Endpoints


Obter Configuração do Checkout

Retorna as configurações do programa de fidelidade para exibição no checkout.

Requisição

GET /pub/widget/rewards/checkout/configuration Headers
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.

Exemplo

Resposta

string
Texto customizado para exibição no checkout.
string
Nome do programa de fidelidade.
string
Cor principal do programa (formato hexadecimal).
boolean
Indica se o programa está ativo.
boolean
Indica se o programa utiliza cashback.
boolean
Indica se o programa utiliza pontos.

Consultar Pontos da Compra

Retorna quantos pontos (ou cashback) o cliente ganhará na compra atual. Ideal para exibir mensagens como “Você ganhará X pontos nesta compra”.

Requisição

GET /pub/widget/rewards/checkout/purchase-points Headers
string
required
Identificador público da loja.
Query Parameters
number
required
Valor total da compra.
string
Identificador do carrinho (order_form_id). Opcional, mas recomendado para cálculos mais precisos.

Exemplo

Resposta

number
Valor mínimo da compra para receber pontos.
integer
Quantidade de pontos que o cliente ganhará nesta compra.
number
Valor de cashback que o cliente ganhará nesta compra (se aplicável).
boolean
Indica se existe um objetivo de compra configurado.

Listar Recompensas para o Checkout

Retorna as recompensas disponíveis considerando o valor do carrinho atual.

Requisição

GET /pub/widget/rewards/checkout Headers
string
required
Identificador público da loja.
Query Parameters
number
required
Valor da compra. Usado para determinar quais recompensas são válidas para o carrinho.

Exemplo

Resposta

string
Nome do programa de fidelidade.
integer
Saldo de pontos do cliente.
boolean
Indica se houve erro na requisição.
array
Lista de recompensas disponíveis para o valor do carrinho.

Listar Recompensas já Resgatadas (Checkout)

Retorna as recompensas já resgatadas pelo cliente que podem ser aplicadas no checkout atual.

Requisição

GET /pub/widget/rewards/checkout/redeemed Headers
string
required
Identificador público da loja.
Query Parameters
number
required
Valor da compra.

Exemplo

Resposta


Aplicar Recompensa já Resgatada

Aplica uma recompensa que já foi resgatada anteriormente ao carrinho atual.

Requisição

POST /pub/widget/rewardredeemed/checkout/redeem/{id}
O parâmetro id deve ser o valor do campo RedeemedId retornado na consulta de recompensas resgatadas, não o ID da recompensa original.
Headers
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters
integer
required
ID do resgate (RedeemedId).
Body (Opcional)
string
Identificador do carrinho (order_form_id).

Exemplo

Resposta

Retorna a mesma estrutura do endpoint de resgate de recompensa.

Consultar Recompensa Aplicada ao Carrinho

Verifica se há uma recompensa aplicada ao carrinho atual. Útil para restaurar o estado quando o cliente retorna ao checkout.

Requisição (GET)

GET /pub/widget/rewards/checkout/{checkoutCode}

Requisição (POST)

POST /pub/widget/rewards/checkout 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 (order_form_id).
Body (POST)
string
required
Identificador do carrinho (order_form_id).

Exemplo (GET)

Exemplo (POST)

Resposta


Remover Recompensa do Carrinho

Remove uma recompensa que foi aplicada ao carrinho.
Este método apenas remove a recompensa do carrinho. Ele não realiza o estorno dos pontos para a carteira do consumidor e nem cancela o resgate da recompensa.

Requisição

POST /pub/widget/rewards/checkout/{id}/reverse Headers
string
required
Identificador público da loja.
string
required
Token do usuário obtido no login seguro.
Path Parameters
integer
required
ID do resgate (RedeemedId) a ser removido do carrinho.

Exemplo

Resposta