Skip to content

😺 Pagarme API Integration with NodeJS, Prisma and MongoDB

Notifications You must be signed in to change notification settings

jrsousadev/api-pagarme-nodejs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

😺 Pagarme API Integration with NodeJS, Prisma and MongoDB

API Desenvolvida para ajudar pessoas com dificuldade em implementar o Pagarme no seus devidos projetos.

O que foi utilizado no projeto

  • Dependency Injection
  • Swagger
  • Typescript
  • Express
  • MongoDB
  • Pagarme
  • Prisma
  • Nodejs

Documentação Swagger

Regras de negócio

  • Criar Transação
  • Ler todas as Transações
  • Criar Carrinho
  • Deletar Carrinho
  • Ler todos os Carrinhos
  • Ler um Carrinho
  • Atualizar Carrinho

Endpoints Cart

  • [POST] "/api/cart"
  • [PUT] "/api/cart/:id"
  • [DELETE] "/api/cart/:id"
  • [GET] "/api/cart/:id"
  • [GET] "/api/cart"

Endpoints Transaction:

  • [POST] "/api/transaction"
  • [GET] "/api/transaction"

Arquitetura do Projeto

.
├── src/
│   └── @types
│   └── database
│   └── DTO
│   └── modules
│     └── CartModule
│     └── TransactionModule
│   └── providers
│     └── PagarMeProvider
|   └── repositories
│     └── CartRepository
│     └── TransactionRepository
|   └── shared
|       └── containers
|       └── controllers
|       └── errors
|       └── http
|         └── middlewares
|         └── routes
|           └── Cart-routes
|           └── Transaction-routes
|           └── Postback-routes
|         └── schemas
|           └── Cart-schemas
|           └── Transaction-schemas
|         └── app.ts
|         └── server.ts
|       └── useCases
│         └── CartUseCases
│         └── TransactionUseCases
│         └── PostbackUseCases
|       └── utils
└── ...

Documentado com Swagger

Screenshot_1

Explicação do .ENV

Screenshot_2

Criando uma transação no tipo: Cartão de Crédito

Screenshot_2

Criando uma transação no tipo: Boleto

Screenshot_1

Criando uma transação no tipo: PIX

Screenshot_1

Atualizando status de transação

Screenshot_2

Criando carrinho com valor para criar transação

Screenshot_1

Iniciando o Projeto

  • Clone o repositório e instale as dependências.
# install dependencies
> yarn
# or
> yarn install

# copy .env file
> cp .env.example .env

# Generating MONGODB
> yarn prisma generate

# start project
> yarn dev

# open in
http://localhost:3000/

About

😺 Pagarme API Integration with NodeJS, Prisma and MongoDB

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages