Versão super simplificada de um Payment Service Provider
Esse repositório tem como objetivo em ser um sistema de pagamento simplificado usando Node.js.
O sistema oferece os seguintes serviços:
- Criar e editar a conta do usuário recebedor
- Criar transações de
Débito
eCrédito à vista
e processar os recebíveis para o recebedor - Visualizar os recebíveis do usuário
O que foi usado:
- Docker e Docker Compose para criar o ambiente de desenvolvimento
- PostgreSQL para gravar os dados e o Sequelize como ORM
- Jest como um framework de testes
- Yarn como gerenciador de pacotes
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
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
Para rodar localmente, você deve executar o seguinte comando:
$ docker-compose up
To run the tests, run the following command:
$ yarn test
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/
- Anderson R. Santos Contato