bmatovu / laravel-mtn-momo
Laravel MTN MOMO 集成。
v4.3.1
2024-01-18 11:25 UTC
Requires
- php: ^7.3|^8.0
- ext-json: *
- bmatovu/oauth-negotiator: ^2.0
- guzzlehttp/guzzle: ^7.5
- illuminate/console: ^8.0|^9.0|^10.0
- illuminate/container: ^8.0|^9.0|^10.0
- illuminate/contracts: ^8.0|^9.0|^10.0
- illuminate/database: ^8.0|^9.0|^10.0
- illuminate/support: ^8.0|^9.0|^10.0
- nesbot/carbon: ^2.62.1
- ramsey/uuid: ^4.7
Requires (Dev)
- code-lts/doctum: ^5.5
- friendsofphp/php-cs-fixer: ^3.14
- laravel/framework: ^10.0
- mockery/mockery: ^1.5
- orchestra/testbench: ^8.0
- phpunit/phpunit: ^9.3|^10.0
Suggests
- monolog/monolog: For more comprehensive logging.
- dev-master / 5.x-dev
- v4.3.1
- v4.3.0
- v4.2.1
- v4.2.0
- v4.1.0
- v4.0.0
- 3.x-dev
- v3.1.0
- v3.0.1
- v3.0.0
- 2.0.x-dev
- v2.0.3
- v2.0.2
- v2.0.1
- v2.0.0
- 1.8.x-dev
- v1.8.0
- 1.7.x-dev
- v1.7.0
- 1.6.x-dev
- v1.6.0
- 1.5.x-dev
- v1.5.0
- 1.4.x-dev
- v1.4.0
- 1.3.x-dev
- v1.3.2
- v1.3.1
- v1.3.0
- v0.4.0
- v0.3.0
- v0.2.0
- v0.1.0
- dev-dependabot/github_actions/dot-github/workflows/actions/download-artifact-4.1.7
- dev-callback
This package is auto-updated.
Last update: 2024-09-26 06:00:39 UTC
README
简介
此包可以帮助您将 MTN MOMO API 集成到您的 Laravel 应用程序中。它提供了对 MTN MOMO API 核心服务的包装,让您可以专注于应用程序的其他部分。
安装
要开始使用,请通过 Composer 包管理器安装此包
配置自定义
如果您想自定义默认配置,可以使用以下方法导出默认配置
php artisan vendor:publish --provider="Bmatovu\MtnMomo\MtnMomoServiceProvider" --tag="config"
数据库迁移
包服务提供程序向框架注册它自己的数据库迁移,因此您应该在安装后迁移数据库。迁移将创建一个用于存储从 MTN MOMO API 获取的访问令牌的表。
php artisan migrate
先决条件
您需要以下内容才能开始集成...
如果您已经订阅了产品,订阅密钥可以在您的 个人资料 中找到。
开始使用(沙箱环境)
注册您的客户端详细信息。
php artisan mtn-momo:init
接下来,您需要注册您的客户端应用程序 ID。
php artisan mtn-momo:register-id
您可能想在这一阶段验证您的客户端 ID。
php artisan mtn-momo:validate-id
然后请求客户端密钥(密钥)。
php artisan mtn-momo:request-secret
使用方法
use Bmatovu\MtnMomo\Products\Collection; $collection = new Collection(); $referenceId = $collection->requestToPay('yourTransactionId', '46733123454', 100);
查看 测试号码
异常处理
use Bmatovu\MtnMomo\Products\Collection; use Bmatovu\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()); }
可用方法
收集
-
$collection->requestToPay($yourTransactionId, $partyId, $amount)
-
$collection->getTransactionStatus($referenceId)
-
$collection->getAccountBalance()
-
$collection->isActive($partyId)
-
$collection->getToken()
-
$collection->getAccountHolderBasicInfo($partyId)
支付
-
$disbursement->transfer($yourTransactionId, $partyId, $amount)
-
$disbursement->getTransactionStatus($referenceId)
-
$disbursement->getAccountBalance()
-
$disbursement->isActive($partyId)
-
$disbursement->getToken()
-
$disbursement->getAccountHolderBasicInfo($partyId)
汇款
-
$remittance->transfer($yourTransactionId, $partyId, $amount)
-
$remittance->getTransactionStatus($referenceId)
-
$remittance->getAccountBalance()
-
$remittance->isActive($partyId)
-
$remittance->getToken()
-
$remittance->getAccountHolderBasicInfo($partyId)
上线
在上线之前,您需要更改一些设置。 更多信息。
支持组
加入 MTN 的 Skype & WhatsApp 支持组。 这里
报告错误
如果您遇到了错误,请尽可能多地提供有关错误的信息,例如。
- 重现步骤
- 预期结果
- 实际结果
这将帮助我们尽快修复错误,如果您想自己修复它,请随时 分支包 并提交一个拉取请求!