Форум программистов, компьютерный форум, киберфорум
PHP: API, боты
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 02.01.2017
Сообщений: 1

Не зачисляется баланс игры через платежку payeer

02.01.2017, 14:59. Показов 2957. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот собственно скрипт:

popoln.php

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
<?
if(!isset($_SESSION['id']) and !isset($_SESSION['login'])) {
 
print "<html>
<head>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">
 
<script language=\"javascript\">top.location.href=\"/\";</script>
<title>Перенаправление</title>
</head>
<body bgcolor=\"#eeeeee\" topmargin=\"0\" leftmargin=\"0\">
 
</body>
</html>";
exit;
}
$page = 'Пополнение баланса';
?>
 
 
 
 <h1>Пополнение баланса</h1><p>
<a href="http://vilpay.com" target="_blank"><img src="/images/payeer.png" width="150" height="66" border="0"></a><br>
Для пополнения баланса, введите сумму пополнения. Нажмите кнопку "Оплатить". <!--Для регистрации в системе <a href="http://vilpay.com" target="_blank">VilPay.com</a> нажмите на <a href="http://vilpay.com" target="_blank">ссылку</a>.-->
После оплаты, сумма будет добавлена к Вашему балансу автоматически.<br><br>
<b>Платежные системы:</b> QiWi Wallet, Яндекс.Деньги, W1, <!--Liqpay.com-->, Perfect Money, <!--Liberty Reserve-->, Payeer, VISA, MasterCard, 2СO, МТС, Мегафон, Сбербанк, Альфа-Банк, ВТБ24, Русский Стандарт, Связной Банк, Промсвязьбанк и другие...Некоторые способы могут не работать. Если деньги не зачислились, пишите в тех.поддержку!
</p>
<?
$set = mysql_query("SELECT * FROM tb_conf_site WHERE id = 1") or die(mysql_error());
$setp = mysql_fetch_assoc($set);
if(isset($_POST['amount'])) {
$sum    = sprintf ("%01.2f", str_replace(',', '.', $_POST['amount']));
$ps = intval($_POST['ps']);
if($sum >= 0.1) {
if($ps == 2) {
mysql_query("INSERT INTO tb_enter (user_id, login, summa, date, status) VALUES ('$usid', '$login', '$sum', '".time()."', '0')") or die(mysql_error());
$lid = mysql_insert_id();
if($ps == 2) {
                                $desc = base64_encode('Пополнение баланса в игре');
 
                                $cu = 'RUB';
 
                                $cid    = $setp['id_payeer'];
                                $m_key  =  $setp['key_payeer'];
 
                                $arHash = array(
                                    $cid,
                                    $lid,
                                    $sum,
                                    $cu,
                                    $desc,
                                    $m_key
                                );
 
                                $sign = strtoupper(hash('sha256', implode(":", $arHash)));
 
                                print '<FIELDSET style="border: solid #666666 1px; padding-top: 15px; margin-bottom: 10px;">
                                <LEGEND><b>Подтверждение платежа</b></LEGEND>
                                <form method="GET" action="//payeer.com/api/merchant/m.php" accept-charset="utf-8">
                                <input type="hidden" name="m_shop" value="'.$cid.'">
                                <input type="hidden" name="m_orderid" value="'.$lid.'">
                                <input type="hidden" name="m_amount" value="'.$sum.'">
                                <input type="hidden" name="m_curr" value="RUB">
                                <input type="hidden" name="m_desc" value="'.$desc.'">
                                <input type="hidden" name="m_sign" value="'.$sign.'">
 
                                <center>
                                Вы переводите <strong>'.$sum.'</strong> RUB<br />Пополнение баланса в проекте '.$_SERVER['HTTP_HOST'].'<br /><br />
                                <p align="center"><input class="buttonmail" type="submit" name="m_process" value="Пополнить баланс" /></p>
                                </center>
                                </form>
                                </FIELDSET>';
                                return;
                                
                                }
}else echo '<center><font color="red">Укажите платежную систему</font></center>';
}else echo '<center><font color="red">Минимум для пополнения 0.1 руб.</font></center>';
 
}
?>
<form method="post" action="">
    <label>Сумма</label>
    <input type="text" size="15" value="15" maxlength="7" name="amount">
    <label></label>
    <label>Платежная система:</label>
                                    <select name="ps">
                                    <option value="1">Не выбрано
                                    <option value="2">Payeer.com
                                    </select>
                                    <br><br>
 
    <input class="buttonmail" value="Пополнить" type="submit" />
</form>
    <div id="formsgifts" style="display: none"></div>
payeer_result.php (я так понял, это и есть обработчик)
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
<?
Header("Content-Type: text/html;charset=UTF-8");
 
require_once($_SERVER['DOCUMENT_ROOT']."/data/conn_file.php");
require_once($_SERVER['DOCUMENT_ROOT']."/data/func.php");
 
 
if (isset($_POST['m_operation_id']) && isset($_POST['m_sign']))
{
    $m_key = 'DlY9HdnSYfOnMmi1';
    $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'],
            $m_key);
    $sign_hash = strtoupper(hash('sha256', implode(':', $arHash)));
    if ($_POST['m_sign'] == $sign_hash && $_POST['m_status'] == 'success')
    {
 
            $get_info = mysql_query("SELECT * FROM tb_enter WHERE id = ".intval($_POST['m_orderid'])." AND status != 2 LIMIT 1");
            $row = mysql_fetch_array($get_info);
 
            $date = date("d.m.Y");
 
            if($row['summa'] == $_POST['m_amount']) {
                mysql_query('UPDATE tb_users SET money = money + '.$row['summa'].' WHERE id = "'.$row['user_id'].'" LIMIT 1');
                mysql_query("UPDATE tb_enter SET status = 2, purse = 'PAYEER' WHERE id = ".intval($_POST['m_orderid'])." LIMIT 1");
            }
 
        echo $_POST['m_orderid']."|success";
        exit();
 
    } else {
        echo $_POST['m_orderid']."|error";
    }
} 
?>
success.php
HTML5
1
2
<center><b>Ваш баланс успешно пополнен</b>
<br><a href="/account">Перейти в аккаунт</a></center>
fail.php
HTML5
1
2
3
4
5
6
7
8
9
10
<!DOCTYPE html>
<html>
<head>
<meta charset="windows-1251">
</head>
<body>
<center>Произошла ошибка!</center>
<br><center><a href="/account">Перейти в аккаунт</a></center>
</body>
</html>
Скрипт я купил, в апи я не разбираюсь.

Добавлено через 1 минуту
Сам мерчант работает, деньги перечисляются. Но баланс не пополняется.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.01.2017, 14:59
Ответы с готовыми решениями:

Приложение для игры в монополию. Сохраняет имена игроков и их баланс в структуру. Позволяет изменять баланс
Дальше функции menu() дело не уходит. В чем ошибка? // Приложение должно считывать, выводить имя и баланс игрока в монополии, изменять...

Подкоректируйте баланс игры
написал пока небольшой кусок игры. возможности : 1 строите добывающие здания 2 строите склады вот структура данных ...

Авторизация через payeer кошелек изменить по номеру телефона
Вот кодик } elseif($typ == 'payeer'){ $x = mb_strtoupper($x,'UTF-8'); $mask = '/^P{7,10}$/u'; В окне авторизации вводиться кошелек...

1
0 / 0 / 0
Регистрация: 14.07.2016
Сообщений: 30
16.07.2017, 14:03
Если не зачисляется на аккаунт, то проблема в связке payeer_result.php с базой данных - нет каких-то параметров или они указаны не верно..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
16.07.2017, 14:03
Помогаю со студенческими работами здесь

При выплате payeer через API выдает ошибку?
Всем привет! Настроил выплаты на сайте, но вот выводит ошибку &quot;bool(false)&quot;. Эту ошибку выводит условие: if ($initOutput) Эта ошибка...

Создание Игры, похожей на карты Петры Баланс в Warcraft III
Я хочу сделать игру на WF... Ну бла бла бла.... Смысл в том что сначало хотел сделать тупо пародию на фермера. Но потом передумал и хочу...

Вопрос по купону. Почему с 400+1400 зачисляется 1200?
Собственно вопрос. Положил 400 рублей минимальный платеж, 200 должны были сняться за активацию, 200 на счет, у меня купон на 1400 рублей....

Дана строка. Посчитать баланс скобок ([{ . Баланс открытых к закрытым
Прошу помощи. String S1 = textBox1.Text.ToLower(); for (int i = 0; i &lt; S1.Length; i++) { int...

Дописать платежку в движок H-Script
Помогите дописать в движок (создатель править движок не запрещает лицензия куплена) Помогите в движок H-Script дописать платежку...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru