dnsoft/mservice-payment

Momo包,用于加速与商家的集成过程。

安装: 5

依赖项: 0

建议者: 0

安全: 0

星级: 0

关注者: 0

分支: 21

语言:JavaScript

v1.0.1 2023-07-03 23:53 UTC

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以确保自动加载正常工作。

文档

https://developers.momo.vn

用法

设置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.phpPay.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

=======