Plataforma de pagamento básica apenas para estudos.
Atualmente o sistema contem:
- Login de Usuário (Admin/Employeer)
- Cadastro de Empresas
- Cadastro de Modelo de Pagamento
- Cadastro de Métodos de Pagamento para Empresas cadastradas
- Cadastro de Produtos
- Vizualização de Clientes
- Vizualização de Pagamentos Pendentes
- Vizualização de Pagamentos Pendentes
- API de Criação de Clientes
- API Consulta Cobranças Pendentes/Aprovadas
- API Emissão de Cobrança
- Requisitos: ruby 3.0.1 & rails 6.1.3.2
Use comando bundle & yarn dentro da pasta raíz
cd paynow
bundle
yarn
Use os comandos para a criação do banco de dados
rails db:create db:migrate
Caso queira gerar dados para melhor vizualização
rails db:seed
rspec & capybara - para testes;
device - para autenticação
GET /api/v1/clients
- 200 - OK (retorna array json com clientes
retorna vazio se não tiver clientes
)
POST /api/v1/clients
Parameter | Type | Description |
---|---|---|
name |
string |
Required. Nome do Cliente |
cpf |
string |
Required. CPF do Cliente (único) |
- 201 - Criado (retorna json com token do cliente criado)
- 412 / 422 (retorna array json com erros)
POST /api/v1/company_clients
Parameter | Type | Description |
---|---|---|
cpf |
string |
Required. CPF do Cliente (único) |
nome |
string |
Required. Nome do Cliente |
company_token |
string |
Required. Token da Empresa |
- 201 - Criado (retorna json com token do cliente criado
caso o cliente ainda não for gerado ele cria o cliente e faz a ligação com a empresa
) - 412 / 422 (retorna array json com erros)
POST /api/v1/payment_orders/#{token}
- 200 - OK (retorna json com informações da cobrança)
- 404 (se não encontrar)
POST /api/v1/payment_orders
Parameter | Type | Description |
---|---|---|
company_token |
string |
Required. Token da Empresa |
payment_method_token |
string |
Required. Token do Método de pagamento |
product_token |
string |
Required. Token da Produto |
client_token |
string |
Required. Token da Cliente |
- 201 - Criado (retorna json com a cobrança criada)
- 412 / 422 (retorna array json com erros)
- Auditoria de edições
Contribuições são sempre bem vindas!
Entre em contato para saber como ajudar.
Não. ainda está em desenvolvimento
Aprendi no TreinaDev