mservice/payment

MoMo 包,用于加快与商家的集成过程。

安装次数: 3,606

依赖者: 0

建议者: 0

安全: 0

星标: 27

关注者: 7

分支: 21

开放问题: 3

语言:JavaScript

dev-master 2022-02-18 01:54 UTC

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

文档

https://developers.momo.vn

用法

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

作者

  • 林鸿 Nguyen - linh.nguyen7@mservice . com . vn

许可协议

(c) MoMo

支持

如果您在集成 MoMo API 时遇到任何问题,请参阅我们常见问题解答异常处理部分,这些内容位于我们的文档中。

=======