mediumart/momo
Composer 安装命令:
composer require mediumart/momo
包简介
MTN Mobile money php client
README 文档
README
An MTN Mobile Money php client.
Requirements
PHP >=8.0
Installation
You can install via Composer. Run the following command:
composer require mediumart/momo
Sandbox
The client env configuration default to live. If you want to practice in the sandbox environment before going live, you probably want to enable it before resolving any client instance.
use Mediumart\MobileMoney\MobileMoney; MobileMoney::setCurrentEnvironment('sandbox');
Alternatively, you can also configure a specific service instance to run in the sandbox by providing a 'sandbox' argument upon getting the instance.
$collection = MobileMoney::collection('sandbox');
Connect to your Momo developer Dashboard, subscribe to a product : collection, disbursement, or remittance. Go to your profile and grab the corresponding subscription key (should be primary key or secondary key).
Then create a new sandbox user for your subscription key.
use Mediumart\MobileMoney\Sandbox\UsersProvisioning; $user = UsersProvisioning::sandboxUserFor('<your product subscription key>');
This will get you a fresh Mediumart\ModileMoney\User instance, a value object with 3 properties (all lowercase):
$id = $user->id; $apikey = $user->apikey; $subscriptionkey = $user->subscriptionkey;
Use them to get a new access token for the corresponding service (collection, disbursement, or remittance).
$collection = MobileMoney::collection(); $token = $collection->createAccessToken($subscriptionkey, $id, $apikey);
The same Mediumart\ModileMoney\User class can be used to store similar values in your live environment.
Usage
Mtn Mobile Money API supported services are: collection, disbursement, and remittance.
Resolve services clients instances using the MobileMoney facade.
use Mediumart\MobileMoney\MobileMoney; $collection = MobileMoney::collection(); $disbursement = MobileMoney::disbursement(); $remittance = MobileMoney::remittance();
Then this is the list of methods you 'll have access to :
shared Api (collection, disbursement, and remittance)
bcAuthorizecreateAccessTokencreateOauth2TokenvalidateAccountHolderStatusgetAccountBalancegetBasicUserinfogetUserInfoWithConsentrequestToPayDeliveryNotification
transferApi (disbursement, remittance)
transfergetTransferStatus
collection
requestToPayrequestToPayTransactionStatusrequestToWithdrawV1requestToWithdrawV2requestToWithdrawV1TransactionStatuscancelInvoicecreateInvoicegetInvoiceStatuscreatePaymentsgetPaymentStatuspreApprovalgetPreApprovalStatus
disbursement
depositV1depositV2getDepositStatusrefundV1refundV2getRefundStatus
remittance
cashTransfergetCashTransferStatus
For now, to know which parameters are required for each method, please look at the code . A complete API docs may be released soon.
License
Mediumart momo is an open-sourced software licensed under the MIT license.
mediumart/momo 适用场景与选型建议
mediumart/momo 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 16 次下载、GitHub Stars 达 1, 最近一次更新时间为 2023 年 05 月 03 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「Payment service」 「mobile money」 「mtn」 「Mediumart」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 mediumart/momo 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 mediumart/momo 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 mediumart/momo 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Beyonic PHP Library
A fast and intuitive dependency injection container.
Registry service.
The skeleton application for NativePHP for Mobile.
PHP SDK for Mobile Message SMS API
swagger-php - Generate interactive documentation for your RESTful API using phpdoc annotations
统计信息
- 总下载量: 16
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 22
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2023-05-03