From 3bcdcc5c619e2540f20773b6571e2f4dbb236a6b Mon Sep 17 00:00:00 2001 From: Djery-Tom Date: Sat, 12 Nov 2022 15:01:21 +0100 Subject: [PATCH] Add paymentResult redirection after capture payment --- app/Http/Controllers/CinetpayController.php | 10 +++++++--- app/Http/Controllers/PaymentController.php | 9 +++++++++ routes/web.php | 2 ++ 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/app/Http/Controllers/CinetpayController.php b/app/Http/Controllers/CinetpayController.php index 62351d7..f148ab1 100644 --- a/app/Http/Controllers/CinetpayController.php +++ b/app/Http/Controllers/CinetpayController.php @@ -215,12 +215,16 @@ class CinetpayController extends Controller } if($transaction->state == PaymentTransactionState::ACCEPTED){ - return $this->successResponse([ + return redirect()->route('paymentResult',[ 'transaction_id' => $transaction->transaction_id, - 'token' => $transaction->payment_token + 'token' => $transaction->payment_token, + 'status' => 1 ]); }else{ - return $this->errorResponse("Payment failed"); + return redirect()->route('paymentResult',[ + 'message' => "Payment failed", + 'status' => 0 + ]); } } diff --git a/app/Http/Controllers/PaymentController.php b/app/Http/Controllers/PaymentController.php index b58b9b8..5113d0f 100644 --- a/app/Http/Controllers/PaymentController.php +++ b/app/Http/Controllers/PaymentController.php @@ -59,4 +59,13 @@ class PaymentController extends Controller return $this->errorResponse(__('errors.unexpected_error')); } } + + public function paymentResult(Request $request) + { + if($request->has('token')){ + return $this->successResponse($request->all()); + }else{ + return $this->errorResponse($request->all()); + } + } } diff --git a/routes/web.php b/routes/web.php index 0b1487d..9248dff 100644 --- a/routes/web.php +++ b/routes/web.php @@ -19,6 +19,8 @@ $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(['prefix' => '', 'middleware' => 'auth'], function () use ($router) { /**