Parte do sistema CompreFácil
Este serviço é responsável por processar pagamentos e publicar mensagens na fila do RabbitMQ para comunicação com outros microsserviços, como o Notification. Ele armazena dados das transações no banco Postgres e trabalha de forma assíncrona para garantir a eficiência do processo.
- Node.js (v18+)
- npm
- Docker e Docker Compose
git clone https://github.com/AlexandreLiberatto/payment.git
cd payment
Crie um arquivo .env
com as seguintes configurações:
PORT=3000
DB_HOST=localhost
DB_PORT=5432
DB_USER=postgres
DB_PASSWORD=senha_postgres
DB_NAME=payment_db
RABBITMQ_URL=amqp://localhost
npm install
Certifique-se de que o Postgres e RabbitMQ estão rodando. Utilize o Docker Compose com o seguinte comando:
docker-compose up -d
npm start
Processa uma nova transação.
Exemplo de solicitação:
curl -X POST http://localhost:3000/pagamento -H "Content-Type: application/json" -d '{"userId": 1, "amount": 100.00}'
- Node.js
- Postgres
- RabbitMQ
- Nome: Alexandre Liberato
- GitHub: Payment
- Email: [email protected]