anderfilth / payment-service-provider

Versão super simplificada de um Payment Service Provider

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Payment Service Provider

Versão super simplificada de um Payment Service Provider

Conteúdo

Introdução

Esse repositório tem como objetivo em ser um sistema de pagamento simplificado usando Node.js.

Descrição

O sistema oferece os seguintes serviços:

  • Criar e editar a conta do usuário recebedor
  • Criar transações de Débito e Crédito à vista e processar os recebíveis para o recebedor
  • Visualizar os recebíveis do usuário

Tecnologias

O que foi usado:

Começando

Para começar, você deve instalar o Docker e Docker Compose. E então, clone o repositório:

$ git clone https://github.com/anderfilth/payment-service-provider.git

Você deve rodar

Yarn

para instalar as dependências

Defina as variáveis de ambiente

Copie o arquivo modelo:

cp .env.example .env

Windows:

copy .\.env.example .env

Segue um exemplo de configuração da variáveis de ambiente:

NODE_ENV=development
PORT=9000

# Auth

TOKEN_SECRET=yourtokensecret
TOKEN_EXPIRES_IN=1h

# Database

DB_DIALECT=postgres
DB_HOST=localhost
DB_USER=postgres
DB_PASSWORD=yoursecret
DB_DATABASE=psp
DB_PORT=5432
DB_MIN_POOL=1
DB_MAX_POOL=50
DB_IDLE=10000
DB_LOGGING=false

A expressão para o TOKEN_EXPIRES_IN pode ser acessado aqui

Executando localmente

Para rodar localmente, você deve executar o seguinte comando:

$ docker-compose up

Executando os testes

To run the tests, run the following command:

$ yarn test

Acessando a documentação da API

O projeto foi escrito usando a documentação interativa do swagger. Para acessar, execute a aplicação yarn start ou docker-compose up e acesse pela url da aplicação. Exemplo:

localhost:9000/docs/

Contribuidor

About

Versão super simplificada de um Payment Service Provider


Languages

Language:JavaScript 98.9%Language:Dockerfile 0.6%Language:Shell 0.5%