66 lines
2.7 KiB
PHP
66 lines
2.7 KiB
PHP
<?php
|
|
|
|
/** @var \Laravel\Lumen\Routing\Router $router */
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| Application Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register all of the routes for an application.
|
|
| It is a breeze. Simply tell Lumen the URIs it should respond to
|
|
| and give it the Closure to call when that URI is requested.
|
|
|
|
|
*/
|
|
/**
|
|
* Session endpoints
|
|
*/
|
|
$router->group(['middleware' => 'session'], function () use ($router) {
|
|
// $router->get('/', function (){
|
|
// return 'Payment Service';
|
|
// });
|
|
$router->get('checkout/{payment_token}', ['as' => 'checkout', 'uses' => 'PaymentController@checkout']);
|
|
$router->post('checkoutPay', ['as' => 'yoomee.v2.checkoutPay', 'uses' => 'YoomeeV2Controller@checkoutPay','middleware' => 'csrf']);
|
|
$router->post('status', ['as' => 'yoomee.v2.verify', 'uses' => 'YoomeeV2Controller@getPaymentStatus', 'middleware' => 'csrf']);
|
|
$router->get('merchantRedirect', ['as' => 'yoomee.v2.merchantRedirect', 'uses' => 'YoomeeV2Controller@merchantRedirect']);
|
|
});
|
|
|
|
/**
|
|
* Webhooks
|
|
*/
|
|
$router->addRoute(['GET','POST'],'/yoomee/v2/webhook', ['as' => 'yoomee.v2.webhook' , 'uses' => 'YoomeeV2Controller@capturePaymentResult']);
|
|
$router->addRoute(['GET','POST'],'/cinetpay/webhook', ['as' => 'cinetpay.webhook' , 'uses' => 'CinetpayController@capturePaymentResult']);
|
|
|
|
$router->addRoute(['GET','POST'],'/paymentResult', ['as' => 'paymentResult' , 'uses' => 'PaymentController@paymentResult']);
|
|
|
|
$router->group(['middleware' => 'auth'], function () use ($router) {
|
|
|
|
/**
|
|
* Entry Endpoints
|
|
*/
|
|
$router->get('methods','PaymentController@getMethods');
|
|
$router->post('pay','PaymentController@pay');
|
|
|
|
|
|
/**
|
|
* Yoomee Endpoints
|
|
*/
|
|
$router->group(['prefix' => 'yoomee'], function () use ($router) {
|
|
$router->get('methods',['as' => 'yoomee.methods', 'uses' => 'YoomeeController@getMethods']);
|
|
$router->addRoute(['GET','POST'],'pay', ['as' => 'yoomee.pay', 'uses' => 'YoomeeController@pay']);
|
|
|
|
$router->group(['prefix' => 'v2'] , function () use ($router){
|
|
$router->get('methods',['as' => 'yoomee.v2.methods', 'uses' => 'YoomeeV2Controller@getMethods']);
|
|
$router->addRoute(['GET','POST'],'pay', ['as' => 'yoomee.v2.pay', 'uses' => 'YoomeeV2Controller@pay']);
|
|
});
|
|
});
|
|
|
|
/**
|
|
*/
|
|
$router->group(['prefix' => 'cinetpay'], function () use ($router) {
|
|
$router->get('methods',['as' => 'cinetpay.methods', 'uses' => 'CinetpayController@getMethods']);
|
|
$router->addRoute(['GET','POST'],'pay',['as' => 'cinetpay.pay', 'uses' => 'CinetpayController@pay']);
|
|
});
|
|
});
|
|
|