From 16f898379c0dbbe1d863c0ac5df54227b21344dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Fri, 24 Sep 2021 23:07:21 +0200 Subject: [PATCH] Authorization --- app/PaymentDrivers/Mollie/KBC.php | 34 ++++++++++++++++--- resources/lang/en/texts.php | 1 + .../gateways/mollie/kbc/authorize.blade.php | 8 +++++ 3 files changed, 38 insertions(+), 5 deletions(-) create mode 100644 resources/views/portal/ninja2020/gateways/mollie/kbc/authorize.blade.php diff --git a/app/PaymentDrivers/Mollie/KBC.php b/app/PaymentDrivers/Mollie/KBC.php index 4aa8b1fb0ef6..826fc7201758 100644 --- a/app/PaymentDrivers/Mollie/KBC.php +++ b/app/PaymentDrivers/Mollie/KBC.php @@ -16,6 +16,8 @@ use App\Http\Requests\Request; use App\Http\Requests\ClientPortal\Payments\PaymentResponseRequest; use App\PaymentDrivers\Common\MethodInterface; use App\PaymentDrivers\MolliePaymentDriver; +use Illuminate\Http\RedirectResponse; +use Illuminate\View\View; class KBC implements MethodInterface { @@ -28,11 +30,33 @@ class KBC implements MethodInterface $this->mollie->init(); } - public function authorizeView(array $data) { } + /** + * Show the authorization page for bank transfer. + * + * @param array $data + * @return View + */ + public function authorizeView(array $data): View + { + return render('gateways.mollie.kbc.authorize', $data); + } - public function authorizeResponse(Request $request) { } + /** + * Handle the authorization for bank transfer. + * + * @param Request $request + * @return RedirectResponse + */ + public function authorizeResponse(Request $request): RedirectResponse + { + return redirect()->route('client.payment_methods.index'); + } - public function paymentView(array $data) { } + public function paymentView(array $data) + { + } - public function paymentResponse(PaymentResponseRequest $request) { } -} \ No newline at end of file + public function paymentResponse(PaymentResponseRequest $request) + { + } +} diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index 04f3816d3927..bb078c1f043b 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -4313,6 +4313,7 @@ $LANG = array( 'unable_to_verify_payment_method' => 'Unable to verify payment method.', 'generic_gateway_error' => 'Gateway configuration error. Please check your credentials.', 'my_documents' => 'My documents', + 'payment_method_cannot_be_preauthorized' => 'This payment method cannot be preauthorized.', ); return $LANG; diff --git a/resources/views/portal/ninja2020/gateways/mollie/kbc/authorize.blade.php b/resources/views/portal/ninja2020/gateways/mollie/kbc/authorize.blade.php new file mode 100644 index 000000000000..d6b3b3c3102a --- /dev/null +++ b/resources/views/portal/ninja2020/gateways/mollie/kbc/authorize.blade.php @@ -0,0 +1,8 @@ +@extends('portal.ninja2020.layout.payments', ['gateway_title' => 'KBC/CBC', 'card_title' => +'KBC/CBC']) + +@section('gateway_content') + @component('portal.ninja2020.components.general.card-element-single') + {{ __('texts.payment_method_cannot_be_preauthorized') }} + @endcomponent +@endsection