O usuário vai realizar o resgate do produto parceiro registrado no sistema de vouchers, esse produto possui um limite de resgates, equivalente a quantidade de vouchers disponíveis. Na página do produto, onde o usuário vai efetuar o resgate, após o usuário clicar no botão "eu quero", será redirecionado para uma página de checkout.
O que precisamos ser desenvolvido seria essa página de checkout, nessa página vai ser necessário algumas integrações. Só pode ser acessada a partir do redirecionamento da página do produto, identificando o usuário através do id, deve conter também as informações do produto que vai ser realizado a compra, o id desse produto será utilizado na requisição do resgate, junto aos dados do usuário. É Exigido do usuário o preenchimento dos campos Nome, CPF, E-mail, Celular, Confirmação do celular e dados de pagamento.
Finalizando a compra, assim que estiver confirmada, deve ser enviado para o e-mail do usuário as informações com o resgate, seguido do código para utilização.
- Página de checkout
-- Autorização JWT, através do redirecionamento do clube
-- Informações do voucher
-- Processamento da compra com Mercado Pago
-- Integração com api de sms
-- Envio de e-mail para usuário, com os dados do voucher
Página:
- Autorização jwt
permitir acesso a página de checkout somente se o jwt for válido, pertencente aos usuários já cadastrados no clube de vantagens. O id do usuário será um valor obrigatório para o resgate do voucher, para resgatar o id do usuário, é necessário realizar uma requisição na api utilizando o jwt passado como valor de redirecionamento.
Os campos Nome, CPF, E-mail devem ser apresentados para o usuário preencher, junto aos campos de informação de pagamento.
O campo Celular deve aparecer para ser preenchido, caso na API do voucher seja retornado o campo sms com o valor 1.
- Informações do voucher
As informações do voucher na página de checkout devem ser resgatadas através de uma api, o retorno da api será: url da logo, id, nome, descrição, valor, sms. O "id" desse voucher é um campo obrigatório para o resgate, deve ser passado em uma chamada da API ao concluir a compra.
O campo SMS terá sempre o valor como 0 ou 1, algumas alterações devem ser feitas na página e compra, baseado nesse valor.
Compra:
- Processamento da compra com sistema de pagamento (exemplo Mercado Pago)
A compra deve ser realizada utilizando a integração com o parceiro de pagamento.
Com a conclusão da compra, deve ser realizado dois processos.
Uma verificação, caso o sms possua o valor igual a 1, deve ser creditado um valor X para o usuário utilizando uma API de crédito de celular.
Caso o sms possua o valor igual a 0, esse processo deve ser desconsiderado.
Uma chamada na api de resgate de voucher, passando o id do parceiro e os dados do usuário.
Exemplo do formato de requisição:
[POST]
https://url-da-api.com/{id_do_clube}/vouchers/{id-do-voucher}/redeem
No body, completar com os valores preenchidos pelo usuário na compra.
User_id: O id deve ser resgatado em uma chamada de api passando o jwt do usuário
user_name: nome do usuário preenchido na compra
user_email: e-mail do usuário preenchido na compra
user_cpf: cpf do usuário preenchido na compra
- Envio de e-mail para usuário
um e-mail deve ser enviado para o usuário ao concluir a compra, com os detalhes do voucher.
Contexto Geral do Projeto
Página de checkout e distribuição de vouchers e PINcodes. Utilizando uma API para pegar os códigos no sistema que já temos de distribuição de Vouchers.
Prazo de Entrega: Não estabelecido