Файл: магазин/e-proger/modules/payment/interkassa.php
Строк: 32
<?php
session_start();
set_time_limit( 0 );
define( 'ROOT', 'http://'.$_SERVER['HTTP_HOST'] );
define( 'ROOT_DIR', $_SERVER['DOCUMENT_ROOT'] );
include_once ROOT_DIR . '/engine/config.php';
$interkassa_key = $config_pay['interkassa_key'];
unset($scrin["ik_sign"]);
ksort($scrin, SORT_STRING); // сортируем по ключам в алфавитном порядке элементы массива
array_push($scrin, interkassa_key); // добавляем в конец массива "секретный ключ"
$signString = implode(':', $scrin); // конкатенируем значения через символ ":"
$sign = base64_encode(md5($signString, true)); // берем MD5 хэш в бинарном виде по сформированной строке и кодируем в BASE64
if ($_POST["ik_sign"] == $sign AND $scrin["ik_inv_st"]=="success")
{
$pdo->Query("UPDATE `php_user` SET `money` = `money` + '" . $_POST['ik_am'] . "' WHERE `id` = '" . $id . "'");
// Сообщение для биллинга
echo 'OK' . $_BILL['inv_id'];
}
?>