Файл: vk/success.php
Строк: 21
<?
FUNCTION A1Lite_processor ($t,$secret)
// Функция обработки A1Lite "URL скрипта обработчика на Вашем сайте"
// $t - Данные $_POST на входе
// $secret - "Секретный ключ" совпадающий с указанным в настройках формы создания сервиса
{
$params = array('tid' => $t['tid'],
'name' => $t['name'],
'comment' => $t['comment'],
'partner_id' => $t['partner_id'],
'service_id' => $t['service_id'],
'order_id' => $t['order_id'],
'type' => $t['type'],
'partner_income' => $t['partner_income'],
'system_income' => $t['system_income']
);
$params['check'] = md5(join('', array_values($params)) . $secret);
if ($params['check'] === $t['check'])
{
// Действия по зачислению платежа. A1Lite - Ключи совпали.
$ok=TRUE;
}
else
{
// Действия по ошибке. A1Lite - Ключи не совпали.
$ok= FALSE;
}
return $ok;
}
// Пример вызова функции.
$secret = '12345';
if(A1Lite_processor($_GET,$secret)){
include 'inc/db.class.php';
$q = $db->mysql_qw("SELECT * FROM pays WHERE id = ? AND payed = 0;",$_GET['order_id']);
if(mysql_num_rows($q)>0){
$arr = mysql_fetch_assoc($q);
$db->mysql_qw("UPDATE users SET bals = bals + ? WHERE uid = ?;",$arr['bals'],$arr['uid']);
$db->mysql_qw("UPDATE pays SET payed = 1 WHERE id = ?;",$_GET['order_id']);
header('Location: /?pay=ok');
}else{
header('Location: /?pay=ok');
}
}else{
header('Location: /?pay=bad');
}
?>