Descrição: Este projeto é uma API Restful para integração com o M-pesa, com foco na simplicidade e flexibilidade. Ele é desenvolvido em .NET usando a versão mais recente e será hospedado no Azure. Além disso, estamos criando um pacote NuGet para facilitar a instalação e uso.
- Autenticação com M-pesa
- Consulta de saldo
- Envio de dinheiro
- Recebimento de dinheiro
- Notificações em tempo real
- .NET SDK (versão 8.0.0)
- Conta no Azure
- Chave de API do M-pesa
- Clone este repositório.
- Abra o projeto no Visual Studio ou Visual Studio Code.
- Configure suas credenciais do M-pesa no arquivo
appsettings.json. - Execute o projeto.
- Faça uma chamada à API para autenticar e obter um token de acesso.
- Use os endpoints disponíveis para consultar saldo, enviar ou receber dinheiro.
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto segue a estratégia de ramificação Gitflow, que é uma abordagem estruturada para o gerenciamento de versões. Abaixo está a sequência de branches que usamos:
- Branch
feature: Criação e desenvolvimento de novas funcionalidades. - Branch
develop: Integração das funcionalidades e preparação para o próximo lançamento. - Branch
release: Ajustes finais e preparação para o lançamento da versão. - Branch
main: Versão estável do software, pronta para produção.
- Feature ➡️ Develop: Funcionalidades são desenvolvidas em suas próprias branches
featuree, após a conclusão, são mescladas na branchdevelop. - Develop ➡️ Release: Quando as funcionalidades na branch
developestão prontas para lançamento, uma branchreleaseé criada para ajustes finais. - Release ➡️ Main: Após a conclusão dos testes e ajustes na branch
release, o código é mesclado na branchmainpara lançamento.
Lembre-se de que as branches hotfix e bugfix também são usadas conforme necessário para correções urgentes e regulares, respectivamente.
Para contribuir com o projeto, por favor, siga a estratégia de ramificação descrita acima. Isso garante que o processo de desenvolvimento seja suave e organizado.
Para mais informações sobre como contribuir, consulte o guia de contribuição do projeto.
Este projeto está licenciado sob a Licença MIT. Consulte o arquivo LICENSE para obter mais detalhes.