} break; /* error occurred */ /* error occurred */ case 30: $orderState = 8; break; default: $orderState = 8; break; } $db = Db::getInstance(); $OrderID = Tools::substr(Tools::getValue('OrderID'), strpos(Tools::getValue('OrderID'), '~') + 1); $orderTotal = Tools::getValue('orderTotal'); $paymentsense = new PaymentSense(); $cart = new Cart((int) $OrderID); $customer = new Customer((int) $cart->id_customer); $AdditionalDetails = array('CrossReference' => $szCrossReference, 'Address Check' => $szAddressNumericCheckResult, 'Postcode Check' => $szPostCodeCheckResult, 'CV2 Check' => $szCV2CheckResult, '3DS Check' => $szThreeDSecureAuthenticationCheckResult); /* Update order */ $paymentsense->validateOrder((int) $OrderID, $orderState, $orderTotal, $paymentsense->displayName, $szMessage, $AdditionalDetails, null, false, $customer->secure_key); } catch (Exception $e) { $nOutputProcessedOK = 30; $szOutputMessage = 'Error updating website system, please ask the developer to check code ' . $e; } } if ($nOutputProcessedOK != 0 && $szOutputMessage == '') { $szOutputMessage = 'Unknown error'; } /* output the status code and message letting the payment form know whether the transaction result was processed successfully */ echo 'StatusCode=' . $nOutputProcessedOK . '&Message=' . Tools::safeOutput($szOutputMessage); }