Файл: user/money/buy.php
Строк: 173
<?php
include_once '../../sys/inc/start.php';
include_once '../../sys/inc/compress.php';
include_once '../../sys/inc/sess.php';
include_once '../../sys/inc/home.php';
include_once '../../sys/inc/settings.php';
include_once '../../sys/inc/db_connect.php';
include_once '../../sys/inc/ipua.php';
include_once '../../sys/inc/fnc.php';
include_once '../../sys/inc/adm_check.php';
include_once '../../sys/inc/user.php';
include_once '../../sys/fnc/createform.php';
include_once '../../sys/inc/classes/class.wallet.php';
$set['title'] = 'Купить монеты';
include_once '../../sys/inc/thead.php';
title();
if(!isset($user)) {
header('location: /index.php?');
exit;
}
err();
aut();
$transaction = mysql_fetch_assoc(mysql_query("SELECT `amount`, `code`, `status`, `date` FROM `transactions` WHERE `id_user` = '" . $user['id'] . "' AND `status` = 0"));
$form = [
'key' => '', // public токен P2P для формирования формы олпаты. Получить можно тут https://qiwi.com/p2p-admin/transfers/api
'theme' => '', // Имя шаблона для формы оплаты. Создать нужно здесь https://qiwi.com/p2p-admin/transfers/link скопировать название themeCode
'amount' => isset($_POST['amount']) ? (int)$_POST['amount'] : null,
'method' => isset($_POST['method']) ? trim($_POST['method']) : null,
'code' => 'Transaction-' . $user['id'] . '-' . uniqid(),
'error' => [],
];
if(isset($_POST['payment'])) {
if(empty($form['amount'])) {
$form['error']['amount'] = 'Введите сумму пополнения.';
} elseif($form['amount'] < 1) {
$form['error']['amount'] = 'Минимум 1 рубль.';
} elseif(!is_numeric($_POST['amount'])) {
$form['error']['amount'] = 'Неккоректная сумма.';
}
if(empty($form['method'])) {
$form['error']['method'] = 'Не выбран способ оплаты.';
}
if(count($form['error']) == 0) {
mysql_query("INSERT INTO `transactions` SET `id_user` = '" . $user['id'] . "', `amount` = '" . $form['amount'] . "', `code` = '" . $form['code'] . "', `status` = 0");
header('location: ' . createPaymentForm($form['key'], $form['theme'], $form['amount'], $form['method'], $form['code']));
exit;
}
}
if(isset($_GET['cancel'])) {
mysql_query("DELETE FROM `transactions` WHERE `id_user` = '" . $user['id'] . "' ORDER BY `id` DESC LIMIT 1");
$_SESSION['response'] = 'Счет отменен.';
header('location: buy.php');
exit;
}
if(isset($_GET['success'])) {
$wallet = new Wallet('кошелек номер без +', 'токен'); // // Номер кошелька киви на который будет приниматься оплата и токен от кошелька (Поставить галочку только на просмотр платежей). Получить нужно тут https://qiwi.com/api
$payments = $wallet->getPayments();
$data = [];
foreach($payments as $key => $payment) {
if(isset($payment['comment']) and isset($transaction['code'])) {
if($payment['comment'] == $transaction['code']) {
if(!empty($payment['sum']['amount'])) {
$data['total'] = $payment['sum']['amount'];
} else {
$data['total'] = null;
}
}
}
}
if(isset($data['total']) and isset($transaction['amount']) != null) {
if($data['total'] != $transaction['amount']) {
$_SESSION['error'] = 'Ошибка оплаты. Свяжитесь с поддержкой.';
header('location: buy.php');
exit;
} else {
mysql_query("UPDATE `transactions` SET `status` = 1 WHERE `id_user` = '" . $user['id'] . "'");
mysql_query("UPDATE `user` SET `money` = `money` + '" . ($data['total'] * 2) . "' WHERE `id` = '" . $user['id'] . "'");
$_SESSION['response'] = 'Оплата получена. На баланс зачислено ' . ($data['total'] * 2) . ' баллов.';
header('location: buy.php');
exit;
}
} else {
$_SESSION['error'] = 'По вашему счету не получена оплата. Свяжитесь с поддержкой.';
header('location: buy.php');
exit;
}
}
?>
<div class="foot">
<img src="/style/icons/str2.gif" alt="*"> <a href="/info.php"><?= $user['nick'] ?></a> | Покупка монет Qiwi<br>
</div>
<? if(isset($_SESSION['response'])): ?>
<div class="foot"><?= $_SESSION['response'] ?></div>
<? unset($_SESSION['response']) ?>
<? endif; ?>
<? if(isset($_SESSION['error'])): ?>
<div class="foot"><?= $_SESSION['error'] ?></div>
<? unset($_SESSION['error']) ?>
<? endif; ?>
<div class="nav1">
<b>На вашем счету:</b>
<br>
<b>
<font color="green"><?= $user['money'] ?> <?= $sMonet[0] ?></font>
</b>
<br>
<b>Курc</b>:
<br>
1 рубль = 2 <?= $sMonet[0] ?>
</div>
<div class="nav2">
<? if(isset($transaction['status']) < 1): ?>
<form action="buy.php" method="post">
Сумма (в рублях):
<br>
<input name="amount" type="text" value="10">
<? if(isset($form['error']['amount'])): ?>
<br>
<font color="red"><?= $form['error']['amount'] ?></font>
<? endif; ?>
<br>
Способ оплаты:
<br>
<select name="method">
<option value="qw">Qiwi кошелек</option>
<option value="card">Банковская карта</option>
<option value="mobile">Оплата с мобильного</option>
</select>
<? if(isset($form['error']['method'])): ?>
<br>
<font color="red"><?= $form['error']['method'] ?></font>
<? endif; ?>
<br>
<input name="payment" type="submit" value="Перейти к оплате">
<br>
</form>
<? else: ?>
<b>Неоплаченый счет</b>
<br>
Сумма: <?= $transaction['amount'] ?> руб.
<br>
Создан: <?= date('d.m.Y в H:i', strtotime($transaction['date'])) ?>
<br>
<a href="buy.php?cancel">Отменить счет</a>
<? endif; ?>
</div>
<?
include_once '../../sys/inc/tfoot.php';