From a595c23b0c47de749bf93a7712f4324573047360 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Sat, 12 Nov 2022 09:00:54 +1100 Subject: [PATCH] Handle checkout failures --- app/PaymentDrivers/CheckoutCom/Utilities.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/app/PaymentDrivers/CheckoutCom/Utilities.php b/app/PaymentDrivers/CheckoutCom/Utilities.php index f8e960fe56c2..d9d2ff4b3fbb 100644 --- a/app/PaymentDrivers/CheckoutCom/Utilities.php +++ b/app/PaymentDrivers/CheckoutCom/Utilities.php @@ -92,11 +92,14 @@ trait Utilities } elseif (is_array($_payment) && array_key_exists('status', $_payment)) { $error_message = $_payment['status']; } + else { + $error_message = 'Error processing payment.'; + } $this->getParent()->sendFailureMail($error_message); $message = [ - 'server_response' => $_payment, + 'server_response' => $_payment ?: 'Server did not return any response. Most likely failed before payment was created.', 'data' => $this->getParent()->payment_hash->data, ]; @@ -110,7 +113,7 @@ trait Utilities ); if ($throw_exception) { - throw new PaymentFailed($_payment['status'].' '.$error_message, 500); + throw new PaymentFailed($error_message, 500); } }