Resumo
Este documento descreve as APIs necessárias para integrar o sistema de checkout BonifiQ ao aplicativo do cliente. As integrações abrangem login seguro, consulta e aplicação de recompensa. As chamadas são projetadas para garantir uma experiência segura e eficiente para o consumidor.
Principais Etapas
- Login seguro: Autenticação do usuário e obtenção de token de segurança.
- 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 aplicado: 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.
Requisição
POST /pub/widget/vendors/{platform}/securelogin
X-Bq-Tenant: {tenant_key}
Corpo da Requisição
Parâmetros
- X-Bq-Tenant: Identificador público da loja.
- sessionToken: Gerado pela plataforma de e-commerce após o login do consumidor.
- segmentToken: Gerado pela plataforma de e-commerce.
Exemplo de Resposta
Descrição dos Campos
- SecureToken: Token de segurança do usuário, com validade de 60 minutos.
2. 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?purchaseValue=XXX
X-Bq-Tenant: {tenant_key}
X-Bq-SecureToken: {secure_token}
Parâmetros
- purchaseValue: Valor da compra
- X-Bq-Tenant: Identificador da loja.
- X-Bq-SecureToken: Token do usuário obtido no login seguro.
- order_form_id: Identificador do carrinho.
Exemplo de Resposta
- O campo
UseReason
se refere ao uso da recompensa, podendo possuir os valores abaixo:
- O campo
RemainingToUse
virá com um valor numérico caso o campoUseReason
possua o valor2
(MinValueNotReached
)
2.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?purchaseValue=XXX
X-Bq-Tenant: {tenant_key}
X-Bq-SecureToken: {secure_token}
Parâmetros
- purchaseValue: Valor da compra
- X-Bq-Tenant: Identificador da loja.
- X-Bq-SecureToken: Token do usuário obtido no login seguro.
- order_form_id: Identificador do carrinho.
Exemplo de Resposta
3. 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}
X-Bq-Tenant: {tenant_key}
X-Bq-SecureToken: {secure_token}
Corpo da Requisição (Opcional)
Exemplo de Resposta
3.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}
X-Bq-Tenant: {tenant_key}
X-Bq-SecureToken: {secure_token}
<aside> ⚠️
Atenção!! O valor de reward_redeemed_id
deverá ser o valor retornado na propriedade RedeemedId
de acordo seção 2.1
</aside>
Corpo da Requisição (Opcional)
Exemplo de Resposta
4. Consultar Recompensa Aplicada
Esta etapa será utilizada para o caso do cliente saia da tela do checkout e seja necessário reaplicar o estado de recompensa resgatada a ele.
Requisição
POST /pub/widget/rewards/checkout
X-Bq-Tenant: {tenant_key}
X-Bq-SecureToken: {secure_token}
Corpo da Requisição (Opcional)
Exemplo de Resposta
5. 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
X-Bq-Tenant: {tenant_key}
X-Bq-SecureToken: {secure_token}
Exemplo de Resposta
Observações Importantes
- As recompensas disponíveis podem variar conforme o valor do carrinho e itens adicionados. Sempre verifique novamente após atualizações no carrinho.
- Certifique-se de tratar as mensagens amigáveis retornadas pela API para melhorar a experiência do usuário.
- O
SecureToken
tem validade limitada e deve ser atualizado periodicamente.
Este artigo foi útil?
Que bom!
Obrigado pelo seu feedback
Desculpe! Não conseguimos ajudar você
Obrigado pelo seu feedback
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo