{"id":48881093,"url":"https://github.com/re-kast/android-mtn-momo-api-sdk","last_synced_at":"2026-04-16T03:01:42.648Z","repository":{"id":147935093,"uuid":"603236053","full_name":"re-kast/android-mtn-momo-api-sdk","owner":"re-kast","description":"The MTN MOMO API SDK is an Android library that streamlines integration with MTN’s Mobile Money (MOMO) services. It enables easy access to features like secure authentication, balance checks, and transaction processing, providing a reliable link to MTN’s financial services and letting developers focus on delivering great user experiences.","archived":false,"fork":false,"pushed_at":"2026-04-15T13:57:33.000Z","size":2618,"stargazers_count":2,"open_issues_count":7,"forks_count":0,"subscribers_count":1,"default_branch":"develop","last_synced_at":"2026-04-15T14:33:58.896Z","etag":null,"topics":["android","kotlin","library","mobile","mobilemoney","momo","mtn","mtnmobilemoney","sdk"],"latest_commit_sha":null,"homepage":"https://mtn-momo-sdk.rekast.io/","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/re-kast.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2023-02-17T22:53:45.000Z","updated_at":"2026-04-15T13:57:36.000Z","dependencies_parsed_at":"2024-12-13T11:28:49.379Z","dependency_job_id":null,"html_url":"https://github.com/re-kast/android-mtn-momo-api-sdk","commit_stats":null,"previous_names":["re-kast/android-mtn-momo-api-sdk","dubdabasoduba/android-mtn-momo-api-sdk"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/re-kast/android-mtn-momo-api-sdk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/re-kast%2Fandroid-mtn-momo-api-sdk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/re-kast%2Fandroid-mtn-momo-api-sdk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/re-kast%2Fandroid-mtn-momo-api-sdk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/re-kast%2Fandroid-mtn-momo-api-sdk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/re-kast","download_url":"https://codeload.github.com/re-kast/android-mtn-momo-api-sdk/tar.gz/refs/heads/develop","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/re-kast%2Fandroid-mtn-momo-api-sdk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31869050,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T15:24:51.572Z","status":"online","status_checked_at":"2026-04-16T02:00:06.042Z","response_time":69,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["android","kotlin","library","mobile","mobilemoney","momo","mtn","mtnmobilemoney","sdk"],"created_at":"2026-04-16T03:01:37.562Z","updated_at":"2026-04-16T03:01:42.638Z","avatar_url":"https://github.com/re-kast.png","language":"Kotlin","funding_links":["https://ko-fi.com/B0B315PHS1"],"categories":[],"sub_categories":[],"readme":"# MTN MOMO API SDK for Android\n\n[![Publish to Maven Central](https://github.com/re-kast/android-mtn-momo-api-sdk/actions/workflows/publish.yml/badge.svg)](https://github.com/re-kast/android-mtn-momo-api-sdk/actions/workflows/publish.yml) [![CI](https://github.com/re-kast/android-mtn-momo-api-sdk/actions/workflows/ci.yml/badge.svg)](https://github.com/re-kast/android-mtn-momo-api-sdk/actions/workflows/ci.yml) [![codecov](https://codecov.io/gh/re-kast/android-mtn-momo-api-sdk/graph/badge.svg)](https://codecov.io/gh/re-kast/android-mtn-momo-api-sdk) [![code style: spotless](https://img.shields.io/badge/code%20style-spotless-ff69b4.svg)](https://github.com/diffplug/spotless) [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/B0B315PHS1)\n\n## Overview\n\nThe MTN MOMO API SDK is a powerful and versatile Android library designed to simplify the integration of MTN’s Mobile Money (MOMO) services into native Android applications. This SDK enables developers to seamlessly interact with MTN’s extensive mobile payment infrastructure, facilitating core functionalities such as secure user authentication, balance inquiries, and efficient transaction processing. By abstracting the complexities of the MOMO API, this library provides a reliable and secure bridge between Android applications and MTN’s financial services, allowing developers to focus on building exceptional user experiences.\n\nFor more information about the MTN MOMO API, please visit the official documentation [here](https://momodeveloper.mtn.com/).\n\n## Key Features\n\nThe MTN MOMO API SDK offers a comprehensive suite of tools and functionalities that support a wide range of MOMO operations while adhering to modern Android development practices. Key features include:\n\n### Core Functionalities\n\n- **Easy Integration with the MTN MOMO API**: This SDK simplifies the process of connecting to the MOMO API, allowing developers to concentrate on building their applications without getting bogged down by the underlying complexities.\n  \n- **Support for a Range of MOMO Operations**:\n  - **User Information Retrieval**: Effortlessly fetch and manage user data associated with MOMO accounts.\n  - **Account Balance Checks**: Securely retrieve account balances through API calls, providing users with a transparent view of their MOMO accounts.\n  - **Payment Requests and Processing**: Easily request and process payments via the MOMO API with minimal setup required.\n  - **Disbursements and Refunds**: Streamline automated disbursements and manage refunds directly from the application.\n\nFor a complete overview of available operations, refer to the full MTN MOMO API documentation [here](https://momodeveloper.mtn.com/docs).\n\n### Built with Modern Android Development Practices\n\n- **Kotlin**: Developed using Kotlin, the preferred language for Android development, ensuring compatibility with contemporary Android codebases.\n  \n- **Coroutines for Asynchronous Operations**: Utilizes Kotlin Coroutines to handle asynchronous operations efficiently, ensuring non-blocking API interactions that enhance user experience.\n  \n- **Hilt for Dependency Injection**: Integrates with Hilt, a widely-used dependency injection framework, promoting clean and maintainable code architecture.\n  \n- **Jetpack Compose for UI (Sample App)**: Includes a sample application built with Jetpack Compose, the modern UI toolkit, to demonstrate effective integration and best practices for implementing MOMO services.\n\nFor further exploration, check out the documentation on [Kotlin Coroutines](https://kotlinlang.org/docs/coroutines-overview.html), [Hilt](https://developer.android.com/training/dependency-injection/hilt-android), and [Jetpack Compose](https://developer.android.com/jetpack/compose).\n\n### Additional Benefits\n\n- **Comprehensive Error Handling and Logging**: The SDK comes equipped with built-in error handling and logging tools, enabling developers to track and resolve issues effectively, ensuring smooth functionality in production environments.\n  \n- **Secure API Communication**: Implements secure communication channels with proper authentication mechanisms, safeguarding all transactions and user data in compliance with industry standards.\n\nThis SDK empowers Android developers to integrate MTN MOMO services confidently, providing secure and efficient mobile payment solutions.\n\nFor detailed instructions on integrating and configuring the MTN MOMO API SDK, please consult the official [MTN MOMO API documentation](https://momodeveloper.mtn.com/).\n\n## Getting Started\n\n### Installation\n\nTo include the MTN MOMO API SDK in your project, add the following dependency to your project's `build.gradle.kts` file:\n\n```kotlin\ndependencies {\n    implementation(\"io.rekast:momo-api-sdk:0.0.2-SNAPSHOT\")\n}\n```\n\n### Sample `local.properties`\n\nTo configure your local environment for the MTN MOMO API SDK, create a `local.properties` file in the root of your project with the following content:\n\n```properties\n# Local properties for the MTN MOMO API SDK\n\nMOMO_BASE_URL=\"\" ## Use https://sandbox.momodeveloper.mtn.com for sandbox and https://momodeveloper.mtn.com for production\nMOMO_PROVIDER_CALBACK_HOST=\"\" ## The provider callback host, use 'localhost' for sandbox\nMOMO_COLLECTION_PRIMARY_KEY=\"\" ## The collection endpoint/product subscription primary key\nMOMO_COLLECTION_SECONDARY_KEY=\"\" ## The collection endpoint/product subscription secondary key\nMOMO_REMITTANCE_PRIMARY_KEY=\"\" ## The remittance endpoint/product subscription primary key\nMOMO_REMITTANCE_SECONDARY_KEY=\"\" ## The remittance endpoint/product subscription secondary key\nMOMO_DISBURSEMENTS_PRIMARY_KEY=\"\" ## The disbursements endpoint/product subscription primary key\nMOMO_DISBURSEMENTS_SECONDARY_KEY=\"\" ## The disbursements endpoint/product subscription secondary key\nMOMO_API_USER_ID=\"\" ## The sandbox API user ID. You can use a [UUID generator](https://www.uuidgenerator.net/version4) to create one\nMOMO_ENVIRONMENT=\"\" ## API environment, use 'sandbox' for testing and 'production' for live operations\nMOMO_API_VERSION_V1=\"\" ## The API version for v1 endpoints, use 'v1_0' for sandbox and 'v1' for production\nMOMO_API_VERSION_V2=\"\" ## The API version for v2 endpoints, use 'v2_0' for sandbox and 'v2' for production\n```\n\n## License\n\nThis project is licensed under the Apache License, Version 2.0. For more details, please refer to the [LICENSE](LICENSE) file.\n\n## Contact\n\nFor inquiries or support, please reach out to:\n\n**Benjamin Mwalimu** [GitHub Profile](https://github.com/dubdabasoduba)\n\n## Acknowledgments\n\n- **MTN** for providing the MOMO API infrastructure.\n- The **Android development community** for various open-source libraries utilized in this project.\n- All **contributors** who have helped improve and maintain this SDK.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fre-kast%2Fandroid-mtn-momo-api-sdk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fre-kast%2Fandroid-mtn-momo-api-sdk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fre-kast%2Fandroid-mtn-momo-api-sdk/lists"}