$agent=$_SERVER['HTTP_USER_AGENT'];
$browser="none";
if (strpos($agent, "MSIE") !== false ) $browser='ie';
if (strpos($agent, "Opera") !== false ) $browser='opera';
if (strpos($agent, "FireFox") !== false ) $browser='firefox';
//echo $browser;
?>
// min max сумма платежа 1, 1000 грн
// TERMINAL=30000064&TRTYPE=1&ORDER=000522&AMOUNT=52.00&CURRENCY=UAH&ACTION=0&RC=00&APROVAL=545536&RRN=834799091117&INT_REF=905891B9389F42FA&TIMESTAMP=20181213125609&NONCE=7d70e387d6595a848e655fb5b2&P_SIGN=890DB90C94CC378EA8462AC4E2D412318298B8E9&
// $order_id = isset( $_POST['OrderID']) ? $_POST['OrderID'] : '' ;
$order = isset( $_POST['ORDER']) ? $_POST['ORDER'] : '' ;
// $terminal = isset( $_POST['TERMINAL']) ? $_POST['TERMINAL'] : '' ;
// $trtype = isset( $_POST['TRTYPE']) ? $_POST['TRTYPE'] : '' ;
// $amount = isset( $_POST['AMOUNT']) ? $_POST['AMOUNT'] : '' ;
// $currency = isset( $_POST['CURRENCY']) ? $_POST['CURRENCY'] : '' ;
// $action = isset( $_POST['ACTION']) ? $_POST['ACTION'] : '' ;
// $rc = isset( $_POST['RC']) ? $_POST['RC'] : '' ;
// $aproval = isset( $_POST['APROVAL']) ? $_POST['APROVAL'] : '' ;
// $rrn = isset( $_POST['RRN']) ? $_POST['RRN'] : '' ;
// $int_ref = isset( $_POST['INT_REF']) ? $_POST['INT_REF'] : '' ;
// $timestamp= isset( $_POST['TIMESTAMP']) ? $_POST['TIMESTAMP'] : '' ;
// $nonce = isset( $_POST['NONCE']) ? $_POST['NONCE'] : '' ;
// $p_sign = isset( $_POST['P_SIGN']) ? $_POST['P_SIGN'] : '' ;
if ($order) {
$params = '';
foreach($_POST as $key => $value){
// echo $key . " : " . $value . " \r\n";
$params .= $key . " = " . $value . "&";
}
}
$site = 1;
$locale = $lang_is['name'];
$sum_min = 1; // min сумма платежа - не используется
$sum_max = 1000; // max сумма платежа - не используется
// $curlopt_url = 'https://stat.everest.vn.ua/cpayments/upc';
// tests
// Кузя Kuzja до 16.06.2021
// $curlopt_url = 'https://egate.everest.vn.ua/cgi-bin/oschad/local/oschad_local.pl';
// $curlopt_url = 'https://egate.everest.vn.ua/cgi-bin/oschad/local/oschad_local-new.pl';
// Илья Ilija с 17.06.2021
$curlopt_url = $curlopt_url_gpon = 'https://pay.service.everest.vn.ua/payments/oschadbank/user_form';
// Кузя Kuzja
//$curlopt_url = 'https://billing-poligon.everest.vn.ua/cgi-bin/oschad/oschad_local.pl';
// $curlopt_url = 'http://dev2.everest.vn.ua/adm/pay_server.php';
// $curlopt_url = 'http://everest/_web_pay/pay_server.php';
// получены данные формы
if ( isset($_POST["submitPortmone"])) {
$account = $_POST["contract"];
$service = $_POST["service"];
$sum = $_POST["sum"];
if ( !$account || !preg_match('/^\d{1,9}$/', $account)) {
$error[] = $locale == 'ua' ? "Помилковий номер договору" : 'Ошибочный номер договора';
}
if ( !$service || !preg_match('/^[1-6]$/', $service) ) {
$error[] = $locale == 'ua' ? "Помилковий сервіс" : 'Ошибочный сервис';
}
if ( $service == 6 ) $curlopt_url = $curlopt_url_gpon;
if (!$sum || !preg_match('/^\d{1,4}(,|\.)?\d{0,2}$/', $sum) ) { //|| $sum - $sum_min < 0 || $sum - $sum_max > 0 ) {
$error[] = $locale == 'ua' ? "Помилкова сума платежу" : 'Ошибочная сумма платежа';
} else {
$sum = str_replace(',', '.', $sum);
}
if (isset($error)) {
$sm->assign("error", implode(' ', $error));
$sm->assign("contract", $account);
$sm->assign("service", $service);
$sm->assign("sum", $sum);
return;
}
}
// получен ответ платежной системы
else if ( $order ) {
if (preg_match('/^\d+$/', $order)) {
} else {
$error[] = $locale == 'ua' ? 'Виникла помилка при здійсненні платежу. Повторіть Вашу спробу.' : 'Возникла ошибка при осуществлении платежа. Повторите попытку' ;
$sm->assign("error", implode(' ', $error));
return;
}
}
// первоначальная загрузка страницы
else {
return;
}
if ($error) return;
$client_ip = isset($_SERVER['REMOTE_ADDR']) ? long2ip(ip2long($_SERVER['REMOTE_ADDR'])) :'0.0.0.0';
$client_proxy = ' ('.(isset($_SERVER['HTTP_X_FORWARDED_FOR']) ? long2ip(ip2long($_SERVER['HTTP_X_FORWARDED_FOR'])) : '0.0.0.0'). ')' ;
$client_host = $client_ip . $client_proxy ;
//$client_host = ( !isset($_SERVER['HTTP_X_FORWARDED_FOR']) && isset($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : $_SERVER['HTTP_X_FORWARDED_FOR'];
if ($order) {
$query = "command=get&client_host=$client_host&site=$site&$params" ;
} else {
$query = "command=check&account=$account&service=$service&sum=$sum&locale=$locale&client_host=$client_host&site=$site";
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $curlopt_url);
// получать заголовки
curl_setopt ($ch, CURLOPT_HEADER, 0);
// если ведется проверка HTTP User-agent, то передаем один из возможных допустимых вариантов:
//curl_setopt ($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
// елси проверятся откуда пришел пользователь, то указываем допустимый заголовок HTTP Referer:
//curl_setopt ($ch, CURLOPT_REFERER, 'https://billing-poligon.everest.vn.ua/cgi-bin/aval/upc_local.pl ');
// использовать метод POST
curl_setopt ($ch, CURLOPT_POST, 1);
// сохранять информацию Cookie в файл, чтобы потом можно было ее использовать
//curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');
// TIMEOUT запроса
curl_setopt($ch, CURLOPT_TIMEOUT, 15);
// передаем поля формы
//curl_setopt ($ch, CURLOPT_POSTFIELDS, 'user=your_robot&pass=Your_R0b0t!PassWd1&mod=Login');
curl_setopt($ch, CURLOPT_POSTFIELDS, $query);
// возвращать результат работы
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
// не проверять SSL сертификат
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
// не проверять Host SSL сертификата
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 1);
// это необходимо, чтобы cURL не высылал заголовок на ожидание
curl_setopt ($ch, CURLOPT_HTTPHEADER, array('Expect:'));
// выполнить запрос
curl_exec ($ch);
// получить результат работы
$response = curl_multi_getcontent ($ch);
if ($response) $results = explode('|', $response);
else $error[] = $locale == 'ua' ? 'Виникла помилка при здійсненні платежу. Повторіть Вашу спробу пізніше.' : 'Возникла ошибка при осуществлении платежа. Повторите попытку позднее.' ;
// $error[] = $response; // !!!
if (isset( $results )) {
foreach($results as $res ) {
list ($a, $b) = explode('#', $res);
$answer[$a] = $b;
// $error[] = "$a: $b";
}
// ответ на команду 'get'
// ProxyPan = varchar(20) - 4 останні цифри номера карти,
// ApprovalCode = varchar(6) - код авторизації хоста
if ($order) {
// foreach($answer as $key => $value ) {
// $result[] = "$key = $value";
// }
// $result[] = 'ProxyPan ='.$answer['ProxyPan'];
// $result[] = 'ApprovalCode ='. $answer['ApprovalCode'];
if ($answer['rcode'] === '0') {
// $result[] = iconv("utf-8", "windows-1251", $answer['rstr']);
$result[] = $answer['rstr'];
} else {
// $error[] = iconv("utf-8", "windows-1251", $answer['rstr']);
$error[] = $answer['rstr'];
}
}
// ответ на команду 'check'
else {
if ($answer['rcode'] === '0') {
echo $answer['rstr'];
die();
} else {
// $error[] = iconv("utf-8", "windows-1251", $answer['rstr']);
$error[] = $answer['rstr'];
}
}
}
//if (isset($account)) $error[] = "Абон. № $account, Послуга: $service, Сума= $sum, locale=$locale, client_host=$ip, site=$site";
//if (isset($query)) $error[] = $query;
if (isset($error)) {
$sm->assign("error", implode(' ', $error));
$sm->assign("contract", $account);
$sm->assign("service", $service);
$sm->assign("sum", $sum);
}
if (isset($result)) {
$sm->assign("result", implode(' ', $result));
}
?>
ЭВЕРЕСТ - Оплата Онлайн услуг. Оплатить Интернет через Интернет. Оплатить Интернет картой Онлайн
...
Оставьте заявку на заказ услугПерезвоните мнеОбратная связьЗаписаться на мастер-класс
Оплата Онлайн
Уважаемые абоненты!
С 1 августа 2025 года мы проведем корректировку цен на тарифные пакеты интернета и кабельного телевидения. Это решение связано с ростом цен на оборудование, энергоносители и стремительной инфляцией. Однако благодаря этому мы сможем и дальше поддерживать высокий уровень услуг и сервиса, сохраняя преимущества Бонусной программы и эксклюзивные возможности для каждого абонента.
* Поля, обязательные для заполнения
Оплата производится через сервис АО «Ощадбанк».
Если возникли вопросы по поводу проведения платежа, свяжитесь с банком-эмитентом вашей платежной карты по номеру телефона, который указан на ее обратной стороне.
Другие способы оплаты
Оплатить также можно через предпочтительные платёжные системы, указывая ниже.
Для проведения платежей в отделениях банков
вы можете использовать карточку для оплаты услуг, на которой указаны все необходимые реквизиты.
При осуществлении оплаты
необходимо указать абонентский номер, фамилию, адрес и код услуги
01 — Контроль активности порта КТВ и повторное подключение
02 — Обработка данных для Интернет
05 — Монтажные работы / Сервис
06 — Обработка данных для Интернет PON
Срок зачисления средств
на личный счет абонента при оплате через отделения и терминалы банков — три банковских дня.