From 760de008f84cca366dd75f731790620f82620080 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Thu, 26 Aug 2021 15:46:31 +0200 Subject: [PATCH] Payments without token --- app/PaymentDrivers/Braintree/ACH.php | 7 +++ .../gateways/braintree/ach/pay.blade.php | 58 +++++++++++++++++++ 2 files changed, 65 insertions(+) create mode 100644 resources/views/portal/ninja2020/gateways/braintree/ach/pay.blade.php diff --git a/app/PaymentDrivers/Braintree/ACH.php b/app/PaymentDrivers/Braintree/ACH.php index 98ab379c3b33..00a3cc0371f1 100644 --- a/app/PaymentDrivers/Braintree/ACH.php +++ b/app/PaymentDrivers/Braintree/ACH.php @@ -76,4 +76,11 @@ class ACH implements MethodInterface } } } + + public function paymentView(array $data) + { + $data['gateway'] = $this->braintree; + + return render('gateways.braintree.ach.pay', $data); + } } diff --git a/resources/views/portal/ninja2020/gateways/braintree/ach/pay.blade.php b/resources/views/portal/ninja2020/gateways/braintree/ach/pay.blade.php new file mode 100644 index 000000000000..d6ccfb98519f --- /dev/null +++ b/resources/views/portal/ninja2020/gateways/braintree/ach/pay.blade.php @@ -0,0 +1,58 @@ +@extends('portal.ninja2020.layout.payments', ['gateway_title' => 'ACH', 'card_title' => 'ACH']) + +@section('gateway_content') + @if(count($tokens) > 0) + + + @include('portal.ninja2020.gateways.includes.payment_details') + +
+ @csrf + + + + + + + +
+ + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.pay_with')]) + @if(count($tokens) > 0) + @foreach($tokens as $token) + + @endforeach + @endisset + @endcomponent + + @include('portal.ninja2020.gateways.includes.pay_now') + + @else + @component('portal.ninja2020.components.general.card-element-single', ['title' => 'ACH', 'show_title' => false]) + {{ ctrans('texts.bank_account_not_linked') }} + {{ ctrans('texts.add_payment_method') }} + @endcomponent + @endif +@endsection + +@push('footer') + +@endpush