{"id":28495312,"url":"https://github.com/rog404/paynow","last_synced_at":"2025-06-17T08:35:49.826Z","repository":{"id":204516327,"uuid":"373168408","full_name":"rog404/paynow","owner":"rog404","description":"estudo de caso de um sistema de pagamento em ruby","archived":false,"fork":false,"pushed_at":"2021-07-07T23:31:33.000Z","size":297,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-08T11:09:27.647Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ruby","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rog404.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2021-06-02T12:58:13.000Z","updated_at":"2021-07-07T23:31:35.000Z","dependencies_parsed_at":null,"dependency_job_id":"31081ac5-6479-4340-972b-13b922d22ca2","html_url":"https://github.com/rog404/paynow","commit_stats":null,"previous_names":["rog404/paynow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rog404/paynow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rog404%2Fpaynow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rog404%2Fpaynow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rog404%2Fpaynow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rog404%2Fpaynow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rog404","download_url":"https://codeload.github.com/rog404/paynow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rog404%2Fpaynow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":260323209,"owners_count":22991966,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-08T11:09:26.570Z","updated_at":"2025-06-17T08:35:49.811Z","avatar_url":"https://github.com/rog404.png","language":"Ruby","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Paynow \n![Badge](https://img.shields.io/github/languages/top/rog404/paynow)\n\n\nPlataforma de pagamento básica apenas para estudos.\n\nAtualmente o sistema contem:\n\n* [x] Login de Usuário (Admin/Employeer)\n* [x] Cadastro de Empresas\n* [x] Cadastro de Modelo de Pagamento\n* [x] Cadastro de Métodos de Pagamento para Empresas cadastradas\n* [x] Cadastro de Produtos\n* [x] Vizualização de Clientes\n* [x] Vizualização de Pagamentos Pendentes\n* [x] Vizualização de Pagamentos Pendentes\n* [x] API de Criação de Clientes\n* [x] API Consulta Cobranças Pendentes/Aprovadas\n* [x] API Emissão de Cobrança  \n## Instalação \n\n- Requisitos: ruby 3.0.1 \u0026 rails 6.1.3.2\n\nUse comando bundle \u0026 yarn dentro da pasta raíz\n\n```bash \n  cd paynow\n  bundle\n  yarn\n```\nUse os comandos para a criação do banco de dados\n\n```bash\nrails db:create db:migrate\n```\n\nCaso queira gerar dados para melhor vizualização\n\n```bash\nrails db:seed\n```\n\n\n  \n## Gems utilizadas\n\n [rspec](https://github.com/rspec/rspec-rails) \u0026 [capybara](https://github.com/teamcapybara/capybara) - para testes;\n \n [device](https://github.com/heartcombo/devise) - para autenticação\n \n\n  \n## API Reference\n\n#### Mostrar todos os clientes\n\n```http\n  GET /api/v1/clients\n```\n- 200 - OK (retorna array json com clientes `retorna vazio se não tiver clientes`)\n \n#### Criar clientes\n\n```http\n  POST /api/v1/clients\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `name`      | `string` | **Required**. Nome do Cliente |\n| `cpf`      | `string` | **Required**. CPF do Cliente (único) |\n  \n  - 201 - Criado (retorna json com token do cliente criado)\n  - 412 / 422 (retorna array json com erros)\n  \n #### Ligar Cliente a determinada Empresa\n\n```http\n  POST /api/v1/company_clients\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `cpf`  | `string` | **Required**. CPF do Cliente (único) |\n| `nome`  | `string` | **Required**. Nome do Cliente |\n| `company_token` | `string` | **Required**. Token da Empresa |\n  \n  - 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`)\n  - 412 / 422 (retorna array json com erros)\n  \n  #### Visualizar Cobreça pelo Token\n\n```http\n  POST /api/v1/payment_orders/#{token}\n```\n  \n  - 200 - OK (retorna json com informações da cobrança)\n  - 404 (se não encontrar)\n  \n   #### Emissão de Cobrança\n\n```http\n  POST /api/v1/payment_orders\n```\n\n| Parameter | Type     | Description                       |\n| :-------- | :------- | :-------------------------------- |\n| `company_token`  | `string` | **Required**. Token da Empresa |\n| `payment_method_token`  | `string` | **Required**. Token do Método de pagamento |\n| `product_token` | `string` | **Required**. Token da Produto |\n| `client_token` | `string` | **Required**. Token da Cliente |\n  \n  - 201 - Criado (retorna json com a cobrança criada)\n  - 412 / 422 (retorna array json com erros)\n  \n## Roadmap (Próximas Features)\n\n- Auditoria de edições\n\n\n\n## Contribuições\n\nContribuições são sempre bem vindas!\n\nEntre em contato para saber como ajudar.\n\n  \n  \n## FAQ\n\n#### O projeto está finalizado?\n\nNão. ainda está em desenvolvimento\n\n#### Onde aprendeu a desenvolver esse software?\n\nAprendi no [TreinaDev](https://treinadev.com.br)\n\n  \n## Autor\n\n- [@roger404](https://github.com/rog404)\n\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frog404%2Fpaynow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frog404%2Fpaynow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frog404%2Fpaynow/lists"}