datastat / megapos

EON MegaPOS for laravel 5

dev-master 2015-12-23 14:30 UTC

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