From 941fb3b15b286123883d01b339fe3a23be8b21ed Mon Sep 17 00:00:00 2001 From: Jehyson Bustamante Date: Sun, 16 Jun 2024 21:42:01 -0500 Subject: [PATCH] Revision: 11 - Payment confirmation by status and not status code. - Fix issue #33 --- controllers/front/check.php | 2 +- controllers/front/validation.php | 2 +- monei.php | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/controllers/front/check.php b/controllers/front/check.php index b81c63e..f3fdc19 100644 --- a/controllers/front/check.php +++ b/controllers/front/check.php @@ -140,7 +140,7 @@ public function displayAjaxConvert() } // Check payment (FROM API call, not callback) - if ($payment_from_api->getStatusCode() === 'E000') { + if ($payment_from_api->getStatus() === $this->module::MONEI_STATUS_SUCCEEDED) { $payment_status = (int)Configuration::get('MONEI_STATUS_SUCCEEDED'); $lbl_monei->status = pSQL($payment_from_api->getStatus()); } else { diff --git a/controllers/front/validation.php b/controllers/front/validation.php index 71ccc06..7fc7275 100644 --- a/controllers/front/validation.php +++ b/controllers/front/validation.php @@ -114,7 +114,7 @@ public function postProcess() } // Check payment (FROM API call, not callback) - if ($payment_from_api->getStatusCode() === 'E000') { + if ($payment_from_api->getStatus() === $this->module::MONEI_STATUS_SUCCEEDED) { $payment_status = (int)Configuration::get('MONEI_STATUS_SUCCEEDED'); $lbl_monei->status = pSQL($payment_callback->getStatus()); } else { diff --git a/monei.php b/monei.php index 0587af8..49e3411 100644 --- a/monei.php +++ b/monei.php @@ -19,6 +19,11 @@ class Monei extends PaymentModule protected $config_form = false; + const MONEI_STATUS_SUCCEEDED = 'SUCCEEDED'; + const MONEI_STATUS_AUTHORIZED = 'AUTHORIZED'; + const MONEI_STATUS_PENDING = 'PENDING'; + const MONEI_STATUS_PENDING_PROCESSING = 'PENDING_PROCESSING'; + public function __construct() { $this->displayName = 'MONEI Payments';