zgabievi / osmp
此软件包已被 废弃 并不再维护。未建议替代软件包。
格鲁吉亚OSMP系统支付
0.1.0
2016-01-14 11:29 UTC
Requires
- php: >=5.3.0
- illuminate/support: ~5.1
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- squizlabs/php_codesniffer: ~2.3
This package is not auto-updated.
Last update: 2021-02-05 22:50:37 UTC
README
一些更新即将到来...
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对象更像模型