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

Настраивание приема средств на сайте

07.11.2013, 14:23. Показов 1270. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые, появилась такая проблема: я настраивал прием средств на сайте через вебмани и после тестового периода работы вебмани поставил рабочий проверил оплату с одного кошелька на другой, и все работает классно, без косяков, но при снятии средств с вебмани сумма которую хотел ввести на сайт не зачислилась! Что делать подскажите?
вот файлы отвечающие за прием и зачисление средств:

Код
cfg.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
<?php
Error_Reporting(1);
 
    $hostname               = "localhost";                  // Хост
    $mysql_login            = "joker_advcompany";                           // Логин к БД
    $mysql_password         = "dignitas_2012";                              // Пароль к БД
    $database               = "joker_advcompany";                           // База данных
    $num                    = 10;                                       // Кол-во выводов на страницу
    $adminmail              = "";                                       // E-mail администратора  
    $cfgURL                 = "advcompany.ru";                          // URL ресурса без http и www
    $POdURL                 = "advcompany.ru";                          // Обязательно!!! Черновой домен, поддомен или $cfgURL!!!
    $chmod                  = "755";                                    // Права папкам на запись
    $cfgCurrency            = "$";                                      // Валюта системы
    $cfgPurse               = "Z";                                      // Кошелек в системе
    $cfgWMZ                 = "Z244275986225";                          // Кошелёк для приёма оплаты
    $sim_mode               = 0;                                        // 0 - реальный режим оплаты, 1 - тестовый режим
    $cfgMinOut              = 1;                                        // Минимум на вывод
    $cfgLNG                 = "ru";                                     // ?????????
    
    $nsc101                 = 1;                                        // Добавить Новости, статистику проекта и калькулятор на главной 1 или 0
    $plususers              = 10;                                       // Прибавить пользователей к реальному кол-ву человек
    
    $spadv101               = 1;                                        // Добавить способы рекламы на главной 1 или 0
    $spadvzona              = "RU";                                     // Гео Цена рекламы при отображении на главной RU,UA или KZ или оставить пустым...Только с заглавных букв
    
    
    $key                    = "8M52-4O74-VK8S-R40T";                    // вебмани мегасток
    $mdhash                 = "bc61d6d26cc51b4f6d44bf48c1bc4c49";       // MD5 hash
    
    $ik_shop_id             = "";   // Идентификатор магазина Интеркасса http://www.interkassa.com
    $secret_key             = "";                       // Ваш текущий секретный ключ Интеркасса  http://www.interkassa.com
 
// Соединение с БД
if (!($conn = mysql_connect($hostname, $mysql_login , $mysql_password))) {
    include "includes/errors/db.php";
    exit();
} else {
    if (!(mysql_select_db($database, $conn))) {
        include "includes/errors/db.php";
        exit();
    }
}
// Конец соединения с БД
 
mysql_query("SET NAMES 'utf8'");
 
set_magic_quotes_runtime(0);
@set_time_limit(0);
@ini_set('max_execution_time',0);
@ini_set('output_buffering',0);
$safe_mode = @ini_get('safe_mode');
$version = "1.24";
 
if(version_compare(phpversion(), '4.1.0') == -1) {
 $_POST   = &$HTTP_POST_VARS;
 $_GET    = &$HTTP_GET_VARS;
 $_SERVER = &$HTTP_SERVER_VARS;
}
 
if (@get_magic_quotes_gpc()) {
    foreach ($_POST as $k=>$v) {
        $_POST[$k] = stripslashes($v);
    }
    foreach ($_SERVER as $k=>$v) {
        $_SERVER[$k] = stripslashes($v);
    }
}
?>
ikresult.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
<?php
include "cfg.php";
 
$ik_shop_id = '1E40D191-2E71-6924-9181-BB5E34C4D9A0';
$secret_key = 'gbEMPpBwRvPE8bir';
 
$sing_hash_str = $ik_shop_id.':'.
            $_REQUEST['ik_payment_amount'].':'.
            $_REQUEST['ik_payment_id'].':'.
            $_REQUEST['ik_paysystem_alias'].':'.
            $_REQUEST['ik_baggage_fields'].':'.
            $_REQUEST['ik_payment_state'].':'.
            $_REQUEST['ik_trans_id'].':'.
            $_REQUEST['ik_currency_exch'].':'.
            $_REQUEST['ik_fees_payer'].':'.
            $secret_key;
 
 
$sign_hash = strtoupper(md5($sing_hash_str));
 
if ($_REQUEST["ik_sign_hash"] === $sign_hash) {
 
 
                    $query  = "SELECT * FROM enter WHERE id = ".intval($_REQUEST["ik_payment_id"])." AND sum = ".htmlspecialchars($_REQUEST["ik_payment_amount"], ENT_QUOTES)." LIMIT 1";
                    $result = mysql_query($query);
                    $rows   = mysql_num_rows($result);
                    if($rows == 1) {
                        $date = date("d.m.Y");
 
                        $row = mysql_fetch_array($result);
 
                        mysql_query('UPDATE users SET balance = balance + '.$row[sum].' WHERE login = "'.$row[login].'" LIMIT 1');
 
                        mysql_query("UPDATE enter SET status = 2, wmz = 'INTERKASSA' WHERE id = ".intval($_REQUEST["ik_payment_id"])." LIMIT 1");
 
                        } else {
                            print '<p><center><b style="color:red">Не удаётся пополнить счёт!</b></center></p>';
                        }
 
 
 
  $msgBody = "Payment was verified and is successful.\n\n";
}
?>
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
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
<?php
header('Content-Type: text/html; charset=utf-8');
 
include "cfg.php";
 
function er($string, $step) {
    error_log($string . ", step: $step, payment_no: ". $_POST['LMI_PAYMENT_NO']);
    die();
};
 
$LMI_PREREQUEST     = $_POST['LMI_PREREQUEST'];     // предварительный запрос
 
$LMI_PAYEE_PURSE    = $_POST['LMI_PAYEE_PURSE'];    // Кошелек продавца
$LMI_PAYMENT_AMOUNT = $_POST['LMI_PAYMENT_AMOUNT']; // Сумма платежа ();
$LMI_PAYMENT_NO     = $_POST['LMI_PAYMENT_NO'];     // Внутренний номер покупки продавца ();
$LMI_MODE           = $_POST['LMI_MODE'];           // Флаг тестового режима (LMI_MODE);
$LMI_SYS_INVS_NO    = $_POST['LMI_SYS_INVS_NO'];    // Внутренний номер счета в системе WebMoney Transfer;
$LMI_SYS_TRANS_NO   = $_POST['LMI_SYS_TRANS_NO'];   // Внутренний номер платежа в системе WebMoney Transfer
 
$LMI_SYS_TRANS_DATE = $_POST['LMI_SYS_TRANS_DATE']; // Дата и время выполнения платежа ();
$LMI_SECRET_KEY     = $_POST['LMI_SECRET_KEY'];     // Secret Key (LMI_SECRET_KEY);
$LMI_PAYER_PURSE    = $_POST['LMI_PAYER_PURSE'];    // Кошелек покупателя ();
$LMI_PAYER_WM       = $_POST['LMI_PAYER_WM'];       // WMId покупателя ().
 
$LMI_HASH           = $_POST['LMI_HASH'];           // Контрольная подпись
 
if($LMI_PAYMENT_NO) {
    $get_info = mysql_query("SELECT * FROM enter WHERE id = ".intval($LMI_PAYMENT_NO)." LIMIT 1");
    $row = mysql_fetch_array($get_info);
    $cid                = $row['id'];
    $sum                = $row['sum'];
    $status             = $row['status'];
    $dbLMI_SYS_INVS_NO  = $row['LMI_SYS_INVS_NO'];
    $dbLMI_SYS_TRANS_NO = $row['LMI_SYS_TRANS_NO'];
 
    $my_hash = md5($cfgWMZ.$sum.$LMI_PAYMENT_NO.$LMI_MODE.$LMI_SYS_INVS_NO.$LMI_SYS_TRANS_NO.$LMI_SYS_TRANS_DATE.$key.$LMI_PAYER_PURSE.$LMI_PAYER_WM);
 
        if(($LMI_PREREQUEST == 1 || $LMI_PREREQUEST) && $sum == $LMI_PAYMENT_AMOUNT && $LMI_PAYEE_PURSE == $cfgWMZ) {
 
            $query = mysql_query("UPDATE enter SET status = 1 WHERE id = ".intval($LMI_PAYMENT_NO)." LIMIT 1");
                if($query) { print "YES"; } else { er('Item not reserved', 3); }
 
        } elseif($my_hash == strtolower($LMI_HASH) && $status == 1) {
 
                if(!$LMI_MODE) {
 
                    $query  = "SELECT * FROM enter WHERE id = ".intval($_POST['LMI_PAYMENT_NO'])." LIMIT 1";
                    $result = mysql_query($query);
                    $rows   = mysql_num_rows($result);
                    if($rows == 1) {
                        $date = date("d.m.Y");
                        $row = mysql_fetch_array($result);
                        mysql_query('UPDATE users SET balance = balance + '.$row[sum].' WHERE login = "'.$row[login].'" LIMIT 1');
                        mysql_query("UPDATE enter SET status = 2, wmz = '".addslashes(htmlspecialchars(trim(substr($LMI_PAYER_PURSE,0,13))))."' WHERE id = ".intval($LMI_PAYMENT_NO)." LIMIT 1");
 
                        mysql_query("UPDATE logs SET enter=enter+".$row[sum]." WHERE date='".$date."' LIMIT 1");
 
                        } else {
                            print '<p><center><b style="color:red">Не удаётся пополнить счёт!</b></center></p>';
                        }
 
                } else {
                    $query = 1;
                }
 
                if($query) { print "YES"; } else { er('Item not reserved', 4); }
 
        } else {
 
            er('Item not reserved', 1);
 
        }
 
} else {
    er('Item not reserved', 2);
}
?>
Вложения
Тип файла: zip archive.zip (1.27 Мб, 11 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.11.2013, 14:23
Ответы с готовыми решениями:

Автоматический приём средств на сайте
Пользователи должны покупать услуги по предложенным кошелькам. Довайте начнём с Webmoney. Как сделать автоматический приём средств имея...

Авторизация на сайте с использованием средств языка python
Добрый вечер. Есть сайт с учётными записями студентов https://student.psu.ru Проблема в том, что когда студентам преподаватели...

Настраивание доступа к контенту
Всем привет! Решил подучить ларавел, но пока что сильно плаваю, а литературы на русском я не нашел, соответственно застрял на вопросе...

1
0 / 0 / 0
Регистрация: 13.08.2015
Сообщений: 1
13.08.2015, 00:37
И как решилась данная проблема?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.08.2015, 00:37
Помогаю со студенческими работами здесь

Ожидание приема
Добрый день коллеги))) Вопрос у меня такой. Работаю с устройством подключенным к СОМ порту на уровне транспортного протокола. ...

Радиус приема Wi Fi
Резко упала скорость интернета, от роутера ноутбук находится в двух метрах, препятствий нет. При приближении ноутбука скорость...

Таблица расписание приёма
Как реализовать такую таблицу на div+ JS? Время с 8:00 до 21:00 Количество дней до - 40 дней. Дни в таблице должны двигаться...

Для приема на работу
Всем привет, для приема на работу в должности &quot;Программист-стажер&quot; необходимо сделать задание которое они дают: &quot;База данных...

Скрипт приема данных
Можно для примера,скрипт для приёма данных от программы. То есть залил например скрипт на хостинг ,с программы с делал пост запрос на...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru