diff --git a/app/PaymentDrivers/Stripe/ACH.php b/app/PaymentDrivers/Stripe/ACH.php index 6fdf581b6ba9..837f5a8f3cb5 100644 --- a/app/PaymentDrivers/Stripe/ACH.php +++ b/app/PaymentDrivers/Stripe/ACH.php @@ -88,7 +88,7 @@ class ACH $client_gateway_token->save(); } - return redirect()->route('client.payment_methods.verification', ['id' => $client_gateway_token->hashed_id, 'method' => GatewayType::BANK_TRANSFER]); + return redirect()->route('client.payment_methods.verification', ['payment_method' => $client_gateway_token->hashed_id, 'method' => GatewayType::BANK_TRANSFER]); } public function verificationView(ClientGatewayToken $token) diff --git a/app/PaymentDrivers/StripePaymentDriver.php b/app/PaymentDrivers/StripePaymentDriver.php index 9deed999d228..272170a8a657 100644 --- a/app/PaymentDrivers/StripePaymentDriver.php +++ b/app/PaymentDrivers/StripePaymentDriver.php @@ -421,7 +421,7 @@ class StripePaymentDriver extends BaseDriver $response = $stripe->paymentMethods->detach($token->token); } catch (\Exception $e) { SystemLogger::dispatch([ - 'server_response' => $response, 'data' => request()->all(), + 'server_response' => $e->getMessage(), 'data' => request()->all(), ], SystemLog::CATEGORY_GATEWAY_RESPONSE, SystemLog::EVENT_GATEWAY_FAILURE, SystemLog::TYPE_STRIPE, $this->client); } } diff --git a/resources/js/clients/payment_methods/authorize-ach.js b/resources/js/clients/payments/stripe-ach.js similarity index 95% rename from resources/js/clients/payment_methods/authorize-ach.js rename to resources/js/clients/payments/stripe-ach.js index 911b2713cc2f..0b38bdf6a6d0 100644 --- a/resources/js/clients/payment_methods/authorize-ach.js +++ b/resources/js/clients/payments/stripe-ach.js @@ -77,8 +77,8 @@ class AuthorizeACH { handle() { document - .getElementById('token-form') - .addEventListener('submit', (e) => this.handleSubmit(e)); + .getElementById('save-button') + .addEventListener('click', (e) => this.handleSubmit(e)); } } diff --git a/resources/js/clients/payments/alipay.js b/resources/js/clients/payments/stripe-alipay.js similarity index 100% rename from resources/js/clients/payments/alipay.js rename to resources/js/clients/payments/stripe-alipay.js diff --git a/resources/views/portal/ninja2020/gateways/stripe/ach/authorize.blade.php b/resources/views/portal/ninja2020/gateways/stripe/ach/authorize.blade.php index a73bcb11eccd..e18885f25900 100644 --- a/resources/views/portal/ninja2020/gateways/stripe/ach/authorize.blade.php +++ b/resources/views/portal/ninja2020/gateways/stripe/ach/authorize.blade.php @@ -1,127 +1,75 @@ -@extends('portal.ninja2020.layout.app') -@section('meta_title', ctrans('texts.ach')) +@extends('portal.ninja2020.layout.payments', ['gateway_title' => 'ACH (Stripe)', 'card_title' => 'ACH (Stripe)']) -@push('head') +@section('gateway_head') -@endpush +@endsection + +@section('gateway_content') + @if(session()->has('ach_error')) +
+

{{ session('ach_error') }}

+
+ @endif -@section('body')
@csrf +
-
-
-
- - @if(session()->has('ach_error')) -
-

{{ session('ach_error') }}

-
- @endif -
-
-

- {{ ctrans('texts.ach') }} -

-

- {{ ctrans('texts.authorize_for_future_use') }}. {{ ctrans('texts.ach_verification_delay_help') }} -

-
-
-
-
-
-
- {{ ctrans('texts.account_holder_type') }} -
-
- - - {{ __('texts.individual_account') }} - - - - {{ __('texts.company_account') }} - -
-
-
-
- {{ ctrans('texts.account_holder_name') }} -
-
- -
-
-
-
- {{ ctrans('texts.country') }} -
-
- -
-
-
-
- {{ ctrans('texts.currency') }} -
-
- -
-
-
-
- {{ ctrans('texts.routing_number') }} -
-
- -
-
-
-
- {{ ctrans('texts.account_number') }} -
-
- -
-
-
- - - - -
-
- -
-
-
-
-
-
-
-
+ + + + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.account_holder_type')]) + + + {{ __('texts.individual_account') }} + + + + {{ __('texts.company_account') }} + + @endcomponent + + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.account_holder_name')]) + + @endcomponent + + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.country')]) + + @endcomponent + + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.currency')]) + + @endcomponent + + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.routing_number')]) + + @endcomponent + + @component('portal.ninja2020.components.general.card-element', ['title' => ctrans('texts.account_number')]) + + @endcomponent + + @component('portal.ninja2020.components.general.card-element-single') + + + @endcomponent + + @include('portal.ninja2020.gateways.includes.pay_now', ['id' => 'save-button']) @endsection -@push('footer') +@section('gateway_footer') - -@endpush + +@endsection \ No newline at end of file diff --git a/resources/views/portal/ninja2020/gateways/stripe/ach/verify.blade.php b/resources/views/portal/ninja2020/gateways/stripe/ach/verify.blade.php index 2c964d717ace..3b4375b502d1 100644 --- a/resources/views/portal/ninja2020/gateways/stripe/ach/verify.blade.php +++ b/resources/views/portal/ninja2020/gateways/stripe/ach/verify.blade.php @@ -6,7 +6,7 @@
@if(session()->has('error')) -
{{ session('error') }}
+
{{ session('error') }}
@endif
@@ -51,4 +51,30 @@
+@endsection + +@extends('portal.ninja2020.layout.payments', ['gateway_title' => 'ACH (Verification)', 'card_title' => 'ACH (Verification)']) + +@section('gateway_content') + @if(session()->has('error')) +
{{ session('error') }}
+ @endif + +
+ @csrf + + + + @component('portal.ninja2020.components.general.card-element', ['title' => '#1 ' . ctrans('texts.amount')]) + + @endcomponent + + @component('portal.ninja2020.components.general.card-element', ['title' => '#2 ' . ctrans('texts.amount')]) + + @endcomponent + + @component('portal.ninja2020.gateways.includes.pay_now', ['type' => 'submit']) + {{ ctrans('texts.complete_verification')}} + @endcomponent +
@endsection \ No newline at end of file