Principais Etapas
- Login seguro: Autenticação do usuário e obtenção de token de segurança.
- Configuração do checkout: Obtenção das configurações do programa de fidelidade.
- Consulta de pontos da compra: Verificação de quantos pontos o cliente ganhará na compra.
- Consulta de recompensas: Verificação do saldo e regras para utilização da recompensa.
- Aplicação de recompensa: Resgate de recompensa no carrinho.
- Consulta de recompensa aplicada: Verificação do estado da recompensa no carrinho.
- Remoção de recompensa: Remover a recompensa aplicada a um carrinho.
1. Fazer Login Seguro
O primeiro passo é realizar o login do usuário e obter o seu token de segurança. Esse token de segurança será utilizado em todas as chamadas subsequentes. OsessionToken e o segmentToken deverão ser obtidos mediante login na VTEX.
O
SecureToken tem validade limitada e deve ser atualizado periodicamente.Requisição
POST /pub/widget/vendors/vtex/securelogin
Headers
Identificador público da loja.
Gerado pela plataforma de e-commerce após o login do consumidor.
Gerado pela plataforma de e-commerce.
Exemplo
Resposta
Indica se houve erro na requisição.
2. Obter Configuração do Checkout
Essa etapa é utilizada para obter as configurações do programa de fidelidade para o checkout, como cores, nome do programa e se utiliza pontos ou cashback.Requisição
GET /pub/widget/rewards/checkout/configuration
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Exemplo
Resposta
Texto customizado para exibição no checkout.
Nome do programa de fidelidade.
Cor principal do programa (hexadecimal).
Indica se o programa está ativo.
Indica se o programa utiliza cashback.
Indica se o programa utiliza pontos.
3. Consultar Pontos da Compra
Essa etapa é utilizada para exibir ao cliente quantos pontos (ou cashback) ele 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
Identificador da loja.
Token do usuário obtido no login seguro.
Valor da compra.
Identificador do carrinho (order_form_id). Opcional.
Exemplo
Resposta
Valor mínimo da compra para receber pontos.
Quantidade de pontos que o cliente ganhará nesta compra.
Valor de cashback que o cliente ganhará nesta compra (se aplicável).
Indica se existe um objetivo de compra configurado.
4. Buscar Recompensas
Essa etapa será utilizada para a listagem de recompensas disponíveis para o usuário logado.Requisição
GET /pub/widget/rewards/checkout
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Valor da compra. É utilizado para determinar quais recompensas (e valores) são válidos para o carrinho.
Exemplo
Resposta
Nome do programa de fidelidade.
Saldo de pontos do cliente.
Indica se houve erro na requisição.
Lista de recompensas.
Enumeração UseReason
| Valor | Descrição |
|---|---|
| 0 | CanUse (Recompensa disponível para uso) |
| 1 | NotEnoughPoints |
| 2 | MinValueNotReached |
| 3 | CashbackNotAvailable |
| 4 | NoCustomer |
| 5 | ValueRewardBiggerThanPurchase |
| 6 | MinimumPercentPurchaseNotReached |
| 7 | CustomerNotEnrolled |
4.1. Buscar Recompensas já Resgatadas
Essa etapa será utilizada para a listagem de recompensas já resgatadas e não utilizadas pelo consumidor.Requisição
GET /pub/widget/rewards/checkout/redeemed
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Valor da compra.
Exemplo
Resposta
5. Aplicar Recompensa
Essa etapa será utilizada para a aplicação de recompensas ainda não resgatadas.Requisição
POST /pub/widget/rewards/redeem/{reward_id}
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
ID da recompensa a ser resgatada.
Identificador do carrinho (order_form_id).
Exemplo
Resposta
5.1. Aplicar Recompensa já Resgatada
Essa etapa será utilizada para a aplicação de recompensas já resgatadas.Requisição
POST /pub/widget/rewardredeemed/checkout/redeem/{reward_redeemed_id}
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
ID da recompensa resgatada.
Identificador do carrinho (order_form_id).
Exemplo
6. Validar Cashback
Essa etapa é utilizada para verificar se o cliente pode utilizar cashback e qual o valor disponível. Deve ser chamada antes de aplicar o cashback.Requisição
GET /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}
ou
POST /pub/widget/rewards/checkout/cashback
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Identificador do carrinho (order_form_id).
Exemplo (GET)
Exemplo (POST)
Resposta
Saldo total de cashback do cliente.
Valor de cashback que pode ser utilizado nesta compra.
Valor máximo de cashback permitido para esta compra.
Regras de utilização do cashback (texto para exibição).
Indica se o cliente pode usar cashback nesta compra.
Texto informando quanto cashback o cliente receberá.
Texto informando quanto falta para usar o cashback.
Indica se o cashback está disponível.
Valor restante para usar todo o cashback.
Valor restante para atingir o mínimo necessário.
Indica se há produtos no carrinho que não são elegíveis para cashback.
Valor mínimo do carrinho para usar cashback.
6.1. Aplicar Cashback
Essa etapa será utilizada para a aplicação de cashback.Requisição
POST /pub/widget/rewards/checkout/cashback/redeem
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho (order_form_id).
Valor do cashback a ser resgatado.
Origem do resgate. Use
3 para checkout mobile.Valor do carrinho (sem descontos ou frete).
Exemplo
Resposta
6.2. Consultar Cashback Aplicado
Essa etapa é utilizada para verificar se há cashback aplicado ao carrinho.Requisição
GET /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/redeemed
ou
POST /pub/widget/rewards/checkout/cashback/redeemed
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho.
Identificador do carrinho (order_form_id).
Exemplo (GET)
Resposta
6.3. Atualizar Cashback (Refresh)
Essa etapa é utilizada para recalcular o cashback quando o carrinho é alterado (itens adicionados/removidos).Requisição
POST /pub/widget/rewards/checkout/cashback/{ORDER_FORM_ID}/refresh
ou
POST /pub/widget/rewards/checkout/cashback/refresh
Headers
Identificador 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.
7. Consultar Recompensa Aplicada
Esta etapa será utilizada para o caso do cliente sair da tela do checkout e seja necessário reaplicar o estado de recompensa resgatada a ele.Requisição (GET)
GET /pub/widget/rewards/checkout/{checkoutCode}
Requisição (POST)
POST /pub/widget/rewards/checkout
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho (order_form_id).
Identificador do carrinho (order_form_id).
Exemplo (GET)
Exemplo (POST)
Resposta
8. Remover Recompensa Aplicada
Esta etapa será utilizada para remoção de uma recompensa que foi aplicada ao carrinho.Requisição
POST /pub/widget/rewards/checkout/{reward_redeemed_id}/reverse
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
ID da recompensa resgatada a ser removida do carrinho.
Exemplo
8.1. Remover Cashback Aplicado
Esta etapa será utilizada para remoção de um cashback que foi aplicado ao carrinho.Requisição
POST /pub/widget/rewards/checkout/cashback/redeem/remove
Headers
Identificador da loja.
Token do usuário obtido no login seguro.
Identificador do carrinho (order_form_id).
Valor do carrinho (sem descontos ou frete).
Exemplo
Resposta
Indica se a operação foi bem sucedida.
Mensagem para exibir ao cliente.