dnsoft / mservice-payment
Momo包,用于加速与商家的集成过程。
Requires
- php: >=7.2
- ext-json: *
- bramus/monolog-colored-line-formatter: ^3.0
- monolog/monolog: *
- phpseclib/phpseclib: ^2
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-04 02:24:45 UTC
README
集成MoMo电子钱包作为支付方式的库包
- 在线支付:桌面,移动网站
- 离线支付:POS,静态二维码,动态二维码
- 移动支付:应用内支付,MoMo应用内支付
先决条件
- PHP >= 7.2
- Composer
为了开发目的,我们使用phpunit/phpunit进行测试。
请检查composer.json文件,以获取有关开发库以及建议包的详细信息。
安装
请确保您有正确的PHP版本和Composer已安装。然后您可以从命令行添加此包。
composer require mservice/payment
或者您可以直接将其添加到composer.json文件中,然后运行composer update命令。
require {
"mservice/payment":"*"
}
请记住运行composer dump-autoload -o以确保自动加载正常工作。
文档
用法
设置MoMo环境
MoMo提供了两个集成环境:开发(dev)和生产(prod)。环境模型位于MService\Payment\Shared\SharedModels\Environment。
示例配置位于.env.example中,如何设置您的环境的示例代码可以在SampleEnvironment.php文件中找到。请创建您自己的.env文件,然后从.env.example文件复制内容到该文件(或进行任何必要的更改)。请注意,selectEnvironment()仅是示例代码,不是实际库的一部分。
默认情况下,日志是关闭的。但在设置环境时,您可以将$loggingOff属性设置为false来使用MoMoLogger。
集成
该库提供了通过全功能支付网关(Mservice\Payment\PayGate)和所有其他支付选项(应用内支付,POS,动态二维码)进行交易的功能(Mservice\Payment\Pay)。
对于每个支付选项,您可以选择使用Processors文件夹中提供的代码立即使用MoMo服务,或者从位于Models文件夹中的模型扩展。为了更好地了解处理器的工作原理,我们建议取消注释并运行PayGate.php和Pay.php中的代码。
对于Pay.php,请确保您调用的URI对于您要运行的流程是正确的,根据MoMo的文档进行。
运行测试
将phpunit/phpunit库安装到下载的项目中
在终端,使用Composer
composer require-dev "phpunit/phpunit":"^8"
或者您可以直接添加到composer.json,然后更新Composer
"require-dev": {
"phpunit/phpunit": "^8"
},
在PhpStorm首选项窗口中,转到语言 & 框架 / PHP / 测试框架,选择使用Composer自动加载以加载您的本地PhpUnit库。
请记住首先运行composer dump-autoload -o命令以确保Composer的自动加载正常工作。使用phpunit命令运行测试。例如,您可以使用以下命令运行CaptureMoMoTest.php:
./vendor/bin/phpunit tests/MService/Payment/AllInOne/Processors/CaptureMoMoTest.php
或者./vendor/bin/phpunit tests运行所有可用的测试
致谢
安全算法
更多
语言
- PHP
版本
Version 0.1
作者
- 林辉 - linh.nguyen7@mservice . com . vn
许可
(c) MoMo
支持
如果您在集成 MoMo API 时遇到任何问题,请参阅我们文档中的 常见问题解答 或 异常处理 部分,文档地址:https://developers.momo.vn
=======