Analisando propostas

Checkout para sistema de vouchers

Publicado em 28 de Junho de 2021 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Alteração média
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho especificações
Disponibilidade requerida Conforme necessário
Integrações de API Payment Processor (Paypal, Stripe, etc), Outros (Outras APIs)
Funções necessárias Desenvolvedor

Prazo de Entrega: Não estabelecido

Habilidades necessárias