Пример #1
0
                    }
                    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);
}