Aplicação Next.js de exemplo para criação de vendas e integração com a API da EvoluServices. O app permite selecionar o ambiente (Desenvolvimento ou Produção), configurar credenciais e realizar vendas nas modalidades Link, Pinpad e POS.
- Node.js 18+ (recomendado 18 LTS ou 20 LTS)
- npm 9+
git clone git@github.com:EvoluServices/api-chatbot.git
npm install
npm run dev
A aplicação sobe por padrão em http://localhost:3000.
Antes de usar, o usuário precisa se autenticar com as credenciais fornecidas pela EvoluServices e selecionar o ambiente:
Escolha o Ambiente de Desenvolvimento ou Ambiente de Produção.
Preencha:
-
Identificador (API
username) -
Senha (API
password)
Nome do Estabelecimento (opcional)
Chave de Integração do Estabelecimento (merchantCode/merchantPartnerKey)
Clique em Salvar.
As credenciais são usadas para autenticação Basic auth nas chamadas à API de Order.
E Bearer token em Pinpad e POS
O aplicativo armazena a configuração localmente (cookie de configuração) para facilitar os próximos acessos.
Informe o valor e clique em Calcular.
Escolha a forma de pagamento:
-
Link (pagamento via link)
-
Pinpad
-
POS
Selecione a Bandeira (ex.: Visa, Mastercard) e o Parcelamento.
Preencha os dados do cliente:
-
Nome
-
Documento: (CPF/CNPJ) — o app formata automaticamente CPF (11 dígitos) em
000.000.000-00e CNPJ (14 dígitos) em00.000.000/0000-00 -
Email:
Clique em Finalizar.
Após finalizar, a aplicação exibe uma das telas abaixo:
Mostra o resumo com Valor, Recebimento (soma das parcelas retornadas) e Parcelamento.
Exibe orientação para revisar os dados/usar outro método de pagamento.
Exibe mensagem de “Venda criada com sucesso” e o link de pagamento (quando aplicável). O app realiza polling do status a cada 10s, por até 5 minutos.
Exibe mensagem de erro e a orientação “Entre em contato com o suporte”.
Observação: quando a API retornar o objeto do pedido, o app soma todos os valores de pagamentos (todas as parcelas) e apresenta o Recebimento.
Credenciais inválidas: verifique o identificador/senha e a Chave de Integração do estabelecimento.
Ambiente incorreto: certifique-se de que selecionou Desenvolvimento ou Produção conforme seu acesso.
Porta ocupada: caso a porta 3000 esteja em uso, exporte PORT=3001 antes do npm run dev ou encerre o processo na 3000.
CORS/Firewall: se sua rede corporativa tiver inspeção SSL/Proxy, pode ser necessário configurar certificados/proxy local.
Erro de rede/LFS ao clonar: tente git clone --depth 1 --filter=blob:none <repo>.
Uso Público