Вход Регистрация
Файл: 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';
Онлайн: 3
Реклама