From e67c668fd823d54c1097e0603c8026f3fe531797 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Mon, 30 Aug 2021 12:18:57 +0200 Subject: [PATCH] Show message on unsuccessful verification --- app/PaymentDrivers/Braintree/ACH.php | 6 ++++-- resources/lang/en/texts.php | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/app/PaymentDrivers/Braintree/ACH.php b/app/PaymentDrivers/Braintree/ACH.php index 1b400e61ddec..1a91473d5b07 100644 --- a/app/PaymentDrivers/Braintree/ACH.php +++ b/app/PaymentDrivers/Braintree/ACH.php @@ -63,7 +63,7 @@ class ACH implements MethodInterface ], ]); - if ($result->success) { + if ($result->success && optional($result->paymentMethod)->verified) { $account = $result->paymentMethod; try { @@ -71,7 +71,7 @@ class ACH implements MethodInterface $payment_meta->brand = (string)$account->bankName; $payment_meta->last4 = (string)$account->last4; $payment_meta->type = GatewayType::BANK_TRANSFER; - $payment_meta->state = $account->verified ? 'authorized' : 'unauthorized'; + $payment_meta->state = 'authorized'; $data = [ 'payment_meta' => $payment_meta, @@ -86,6 +86,8 @@ class ACH implements MethodInterface return $this->braintree->processInternallyFailedPayment($this->braintree, $e); } } + + return back()->withMessage(ctrans('texts.unable_to_verify_payment_method')); } public function paymentView(array $data) diff --git a/resources/lang/en/texts.php b/resources/lang/en/texts.php index dc5ee29bd415..7ed8c1b22ec1 100644 --- a/resources/lang/en/texts.php +++ b/resources/lang/en/texts.php @@ -4301,6 +4301,7 @@ $LANG = array( 'locality' => 'Locality', 'checking' => 'Checking', 'savings' => 'Savings', + 'unable_to_verify_payment_method' => 'Unable to verify payment method.', ); return $LANG;