zgabievi/osmp

此软件包已被 废弃 并不再维护。未建议替代软件包。

格鲁吉亚OSMP系统支付

0.1.0 2016-01-14 11:29 UTC

This package is not auto-updated.

Last update: 2021-02-05 22:50:37 UTC


README

一些更新即将到来...

Latest Stable Version Total Downloads License

OSMP
OSMP OSMP支付系统集成于Laravel 5.*。试图使其完美、易于使用且出色的软件包 🎉 欢迎Pull requests。

目录

安装

Composer

在终端中运行composer命令。

composer require zgabievi/osmp

Laravel

打开 config/app.php 并找到 providers 键。将 OSMPServiceProvider 添加到数组中。

Gabievi\OSMP\OSMPServiceProvider::class

找到 aliases 键并将其添加到数组中。

'OSMP' => Gabievi\OSMP\OSMPFacade::class

使用

注意!您需要在 php.ini 文件中禁用 short_open_tag,以使用XML响应;

更多信息请参考此链接: ini.short-open-tag

routes.php 中创建路由

Route::get('billing', function () {
	// LISTENERS

	return OSMP::init();
})->middleware('osmp.auth');

如果您想进行基本认证,则需要中间件

// LISTENERS 的位置,您可以写入 osmp 监听器

Event::listen('osmp.*', function (...$args) {
	if ($args[0] == 'check') {
		// flash session data for check operation
		session()->flash('osmp', [
			'result' => 0,
			'data' => [
				'fullname' => 'Zura Gabievi',
				'account' => '000000'
			]
		]);
	} else {
		// flash session data for pay operation
		session()->flash('osmp', [
			'result' => 0,
			'data' => [
				'fullname' => 'John Doe',
				'account' => '000001'
			]
		]);
	}
});

闪存会话数据将作为附加信息用于XML响应

您可以在显示某种错误之前提前调用 Response。例如

return OSMP::Response(5);

这将输出

<?xml version="1.0" encoding="UTF-8"?>
<response>
	<result>5</result>
	<comment>User does not exist</comment>
</response>

协议

这是提供者的协议

  • http(s)://yoursite.com/billing/?command=check&account=000000
  • http(s)://yoursite.com/billing/?command=pay&txn_id=1234567&account=000000&sum=10.45

必需命令:check/pay

代码

描述
0 操作成功
1 服务器超时
4 用户账户格式错误
5 用户不存在
7 支付被禁止
215 交易重复
275 金额错误
300 致命错误

配置

使用命令发布OSMP配置文件

php artisan vendor:publish

已创建文件 config\osmp.php。在其中,您可以按需更改配置。

许可

laravel-osmp 在 MIT 许可 下授权。

待办事项

  • 创建检查功能的测试
  • 创建响应代码的单独文件
  • 创建 artisan 命令以创建响应代码 PHP 文件
  • 创建 artisan 命令以注册用户路由
  • 使OSMP对象更像模型