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 not auto-updated.
Last update: 2024-09-25 10:07:25 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
。
集成
库提供了通过全功能(AIO)支付网关(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
作者
- 林鸿 Nguyen - linh.nguyen7@mservice . com . vn
许可协议
(c) MoMo
支持
如果您在集成 MoMo API 时遇到任何问题,请参阅我们常见问题解答
或异常处理
部分,这些内容位于我们的文档中。
=======