nzokolab/mtnmomo
Composer 安装命令:
composer require nzokolab/mtnmomo
包简介
This package helps you integrate the MTN MOMO API into your Laravel application. It provides a wrapper around the core MTN MOMO API services, leaving you to worry about other parts of your application.
README 文档
README
### Introduction This package facilitates the integration of the [MTN MOMO API](https://momodeveloper.mtn.com) into your Laravel application. It offers a convenient wrapper around the core MTN MOMO API services, freeing you to focus on other aspects of your application. ### Installation To begin, install the package via Composer: ```bash composer require nzokolab/mtnmomo ``` **Custom Configuration** If you wish to customize the default configurations, export the default configuration using: ```bash php artisan vendor:publish --provider="Nzokolab\MtnMomo\MtnMomoServiceProvider" --tag="config" ``` **Database Migration** The package service provider registers its own database migrations with the framework. Therefore, after installation, migrate your database: ```bash php artisan migrate ``` ### Prerequisites Before integrating, ensure you have the following: 1. Create a [**developer account**](https://momodeveloper.mtn.com/signup) with MTN MOMO. 2. Subscribe to a [**product/service**](https://momodeveloper.mtn.com/products) you intend to consume. If you've already subscribed to a product, find the subscription key in your [**profile**](https://momodeveloper.mtn.com/developer). ### Getting Started (Sandbox) Register your client details: ```bash php artisan mtn-momo:init ``` Next, register your client app ID: ```bash php artisan mtn-momo:register-id ``` Optionally, you can verify your client ID: ```bash php artisan mtn-momo:validate-id ``` Then, request a client secret (key): ```bash php artisan mtn-momo:request-secret ``` ### Usage ```php use Nzokolab\MtnMomo\Products\Collection; $collection = new Collection(); $referenceId = $collection->requestToPay('yourTransactionId', '46733123454', 100); ``` See [test numbers](https://momodeveloper.mtn.com/api-documentation/testing/#test-numbers) **Exception Handling** ```php use Nzokolab\MtnMomo\Products\Collection; use Nzokolab\MtnMomo\Exceptions\CollectionRequestException; try { $collection = new Collection(); $referenceId = $collection->requestToPay('yourTransactionId', '46733123453', 100); } catch(CollectionRequestException $e) { do { printf("\n\r%s:%d %s (%d) [%s]\n\r", $e->getFile(), $e->getLine(), $e->getMessage(), $e->getCode(), get_class($e)); } while($e = $e->getPrevious()); } ``` ### [Available Methods](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products.html) **Collection** 1. [Collect Money](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_requestToPay) 2. [Check Transaction Status](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_getTransactionStatus) 3. [Check Account Balance](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_getAccountBalance) 4. [Check Account Status](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_isActive) 5. [Get OAuth Token](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_getToken) 6. [Get Account Holder Info](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_getAccountHolderBasicInfo) **Disbursement** 1. [Disburse Money](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Disbursement.html#method_transfer) 2. [Check Transaction Status](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Disbursement.html#method_getTransactionStatus) 3. [Check Account Balance](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Disbursement.html#method_getAccountBalance) 4. [Check Account Status](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Disbursement.html#method_isActive) 5. [Get OAuth Token](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Disbursement.html#method_getToken) 6. [Get Account Holder Info](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_getAccountHolderBasicInfo) **Remittance** 1. [Remit Money](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/M tnMomo/Products/Remittance.html#method_transact) 2. [Check Transaction Status](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Remittance.html#method_getTransactionStatus) 3. [Check Account Balance](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Remittance.html#method_getAccountBalance) 4. [Check Account Status](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Remittance.html#method_isActive) 5. [Get OAuth Token](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Remittance.html#method_getToken) 6. [Get Account Holder Info](https://mtvbrianking.github.io/laravel-mtn-momo/master/Nzokolab/MtnMomo/Products/Collection.html#method_getAccountHolderBasicInfo) ### Go Live Make necessary changes to your setup before going live. [Read more](https://github.com/mtvbrianking/laravel-mtn-momo/wiki/Go-Live). ### Support Groups Join MTN's Skype & WhatsApp support groups. [Here](https://momodeveloper.mtn.com/contact-support) ### Reporting Bugs If you encounter a bug, provide as much information as possible: - Steps to reproduce - Expected result - Actual result This helps us fix the bug quickly. If you wish to fix it yourself, feel free to [fork the package](https://github.com/rosnjs/mtnmomo) and submit a pull request!
nzokolab/mtnmomo 适用场景与选型建议
nzokolab/mtnmomo 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 12 次下载、GitHub Stars 达 0, 最近一次更新时间为 2024 年 05 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「package」 「api」 「laravel」 「mtn」 「momo」 「Nzokolab」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 nzokolab/mtnmomo 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 nzokolab/mtnmomo 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 nzokolab/mtnmomo 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
A PSR-7 compatible library for making CRUD API endpoints
Simple ASCII output of array data
Alfabank REST API integration
Package for view storage in laravel
User Approval Laravel Package
统计信息
- 总下载量: 12
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 29
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2024-05-22