<?php
$datas = date(y.m.d);
$chet=time();
$color_c=5; //сумма за цвет
$su=20; //сумма за 1 день
$m_shop = ''; // id мерчанта
$m_key = ''; //секретный ключ
$m_curr = 'RUB'; // валюта счета
$m_desc = base64_encode('payeer'); // описание счета, закодированное с помощью алгоритма base64
include 'db.php';
switch ($_GET['act']) {
default:
echo '<form action="index.php?act=ok" method="post" name="form">
URL сайта:<br /><input name="url" type="text" maxlength="50" value="http://" /><br />
Название ссылки:<br /><input name="name" type="text" maxlength="32" /><br />
Количество дней:<br /><input name="days" type="text" size="5" /><br />
Цвет ссылки:<br /> Пример:"#FFFFFF" или "red" (Без кавычек)</br>
<input name="color" type="text" size="5" /><br />
Способ оплаты: payeer Merchant<br /> ';
echo 'Сумма в 1 день(без цвета): '.$su.'</br>';
echo ' Добавление цвета в день: 5 руб.<br>
<br>
<input name="submit" type="submit" value="Перейти к оплате" />
</form>';
break;
case 'ok':
$url= ($_POST['url']);
if(mb_strlen($url) > 50 or mb_strlen($url) < 3){ echo 'Слишком маленькая/длинная ссылка</br>
<a href="index.php">Back</a>';
exit();
}
if(empty($url))
{
echo 'Введите ссылку сайта';
echo '<a href="index.php">Назад</a>';
exit();
}
$name = ($_POST['name']);
if(empty($name))
{
echo 'Введите название сайта';
echo '<a href="index.php">Назад</a>';
exit();
}
if(mb_strlen($name) > 30 or mb_strlen($name) < 3){
echo 'Слишком маленькое/длинное название сайта </br><a href="index.php">Back</a>';
exit();
}
$days = ($_POST['days']);
if(empty($days))
{
echo 'Введите количество дней';
echo '<a href="index.php">Назад</a>';
exit();
}
if (!preg_match('/[0-9]+$/i',$days)){echo 'Вводить только цифры'; echo '<a href="index.php">Back</a>'; exit ();}
$color = ($_POST['color']);
if(empty($color)) {$color_c=0;}
$sum = ($su + $color_c)*$days;
echo '<title>Оплата</title>';//заголовок
$arHash = array($m_shop, $chet, $sum, $m_curr, $m_desc);// Добавляем доп. параметры, если вы их задали
if (isset($m_params)){
$arHash[] = $m_params;
}
// Добавляем секретный ключ
$arHash[] = $m_key;
// Формируем подпись
$sign = strtoupper(hash('sha256',implode(":", $arHash)));
echo '<form id="payeer_form_real" method="post" action="https://payeer.com/merchant/">
<input type="hidden" name="m_shop" value="<?=$m_shop?>">
<input type="hidden" name="m_orderid" value="<?=$chet?>">
<input type="hidden" name="m_amount" value="<?=$sum?>">
<input type="hidden" name="m_curr" value="<?=$m_curr?>">
<input type="hidden" name="m_desc" value="<?=$m_desc?>">
<input type="hidden" name="m_sign" value="<?=$sign?>">
<b>Приём платежа:</b>
Сумма:'.$sum.' wmr</br>'; //Сумма
mysql_query("INSERT INTO `rek` SET `url` = '".$url."', `name` = '".$name."', `color` = '".$color."', `days` = '".$days."', `data` = '".$datas."', `sum` = '".$sum."', `num` = '".$chet."'");
echo '<input type="submit" name="m_process" value="Оплатить">
</form>';
break;
case 'da':
echo 'Ваш сайт добавлен';
break;
case 'fail':
echo 'Операция провалена <a href="index.php">Back</a>';
break;
case 'web':
if(!isset($_POST['m_amount']) && $_POST['m_amount']<="0"){
header('Location: /');
exit;
}
if (!in_array($_SERVER['REMOTE_ADDR'], array('185.71.65.92', '185.71.65.189','149.202.17.210'))) return;
if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
// Формируем массив для генерации подписи
$arHash = array($_POST['m_operation_id'],$_POST['m_operation_ps'],$_POST['m_operation_date'],$_POST['m_operation_pay_date'],$_POST['m_shop'],$_POST['m_orderid'],$_POST['m_amount'],$_POST['m_curr'],$_POST['m_desc'],$_POST['m_status']);
// Если были переданы дополнительные параметры, то добавляем их в массив
if (isset($_POST['m_params']))
{
$arHash[] = $_POST['m_params'];
}
// Добавляем в массив секретный ключ
$arHash[] = $secret;
// Формируем подпись
$sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
// Если подписи совпадают и статус платежа "Выполнен"
if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
{
$num = ($_POST['m_orderid']);
$data = mysql_query("SELECT * FROM `rek` WHERE `num` = '".$num."'");
$row = mysql_fetch_assoc($data);
$number = mysql_fetch_assoc(mysql_query("SELECT * FROM `rek` WHERE `num` = '".$num."'"));
mysql_query("UPDATE `rek` SET `ok` = '1' WHERE `num` = '".$number['num']."'");
}
}
break;
}
?>