datastat / megapos
EON MegaPOS for laravel 5
dev-master
2015-12-23 14:30 UTC
Requires
- php: >=5.3.0
- laravelcollective/html: 5.2.*
Requires (Dev)
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-10-02 08:45:13 UTC
README
在 app.php 中添加提供者...
Datastat\MegaPOS\MegaPOSServiceProvider::class,
发布 vendor ...
php artisan vendor:publish
在 EventServiceProvider.php 中注册事件...
'Datastat\MegaPOS\MegaPOSUpdateWasCalledEvent' => [
'App\Listeners\MegaPosUpdateWasCalledEventListener',
],
'Datastat\MegaPOS\MegaPOSStatusWasCalledEvent' => [
'App\Listeners\MegaPosStatusWasCalledEventListener',
],
'Datastat\MegaPOS\MegaPOSCancelTransactionWasCalledEvent' => [
'App\Listeners\MegaPOSCancelTransactionWasCalledEventCalledEventListener',
],
生成处理器 ... [然后删除 Events/Datastat 文件夹,更改处理器中的命名空间别名]
php artisan event:generate
生产环境中可见的路由
| GET|HEAD | megapos/update | megapos.update | Closure
| GET|HEAD | megapos/status | megapos.status | Closure
测试环境中可见的路由 [在 megapos.php 配置中设置 enable_test_routes = true]
| GET|HEAD | megapos/test | megapos.test | Closure
| POST | megapos/init | megapos.init | Closure
| POST | megapos/cancel | megapos.cancel | Closure
| POST | megapos/process | megapos.process | Closure
| GET|HEAD | megapos/list-gateways | megapos.list | Closure
从 IOC...
$megapos = App::make('megapos');
外观...
\MegaPOS
现在,API...
$megapos->init($params);
$params 规则
'name' => array( 'required', 'alpha_dash', 'max:200' ),
'surname' => array( 'required', 'alpha_dash', 'max:200' ),
'email' => array( 'required', 'email', 'min:6', 'max:200' ),
'language' => array( 'required', 'in:si,en'),
'gateway' => array( 'required', 'in:ACTIVA_PGW,BANKART_PGW,DINERS,EFUNDS,MONETA,KLIK,ABANET'),
'tx_type' => array( 'sometimes|required', 'in:PURCHASE,ORDER'),
'amount' => array( 'required', 'numeric'),
$megapos->cancel($txId);
$megapos->listGateways();
需要捕获的异常
Datastat\MegaPOS\MegaPOSException