diff --git a/app/PaymentDrivers/Stripe/ACH.php b/app/PaymentDrivers/Stripe/ACH.php index 1e4a3653050d..86d6d4ec6bc0 100644 --- a/app/PaymentDrivers/Stripe/ACH.php +++ b/app/PaymentDrivers/Stripe/ACH.php @@ -95,8 +95,12 @@ class ACH return render('gateways.stripe.ach.verify', $data); } - public function processVerification($request, ClientGatewayToken $token) + public function processVerification(Request $request, ClientGatewayToken $token) { + $request->validate([ + 'transactions.*' => ['integer', 'min:1'], + ]); + if (isset($token->meta->state) && $token->meta->state === 'authorized') { return redirect() ->route('client.payment_methods.show', $token->hashed_id) 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 46afb0bd3d9a..fa4465b2e701 100644 --- a/resources/views/portal/ninja2020/gateways/stripe/ach/verify.blade.php +++ b/resources/views/portal/ninja2020/gateways/stripe/ach/verify.blade.php @@ -11,11 +11,23 @@ @component('portal.ninja2020.components.general.card-element', ['title' => '#1 ' . ctrans('texts.amount_cents')]) - + + + @error('transactions.0') +