Тема: Ищу фильтр webmoney merchant (WAP/WEB мастеру/Помощь мастерам) Siberiya (16 Apr 2015 в 02:39) Пополнение баланса через WM Merchant [url=http://gix.su/shop/dcms/social/moduli-i-dopolnyeniya/1399202569_popolnyeniye-balansa-chyeryez-wm-merchant.htm?showinfo]ссылка[/url] Engine (16 Apr 2015 в 11:28) Может он нюу тебя нормально принимает, а запрос не правильно написан khujand (16 Apr 2015 в 11:32) Engine, <?php /* * Информация по приему платежей взята из свободных источников * Вы платите только за мое исполнение для DCMS-Social * http://sourceforge.net/projects/merchant-php/ */ include_once $_SERVER[\'DOCUMENT_ROOT\'].\'/sys/inc/home.php\'; include_once H.\'sys/inc/start.php\'; include_once H.\'sys/inc/compress.php\'; include_once H.\'sys/inc/sess.php\'; include_once H.\'sys/inc/settings.php\'; include_once H.\'sys/inc/db_connect.php\'; include_once H.\'sys/inc/ipua.php\'; include_once H.\'sys/inc/fnc.php\'; include_once H.\'sys/inc/user.php\'; $money = \'wmr\'; // Валюта $key = \'мой секретный ключ\'; // Secret Key: $wmr_k = \' R160095349554 \'; // Кошелек $wmr_koch = $_POST[\'LMI_PAYEE_PURSE\']; // Кошелек $summa = $_POST[\'LMI_PAYMENT_AMOUNT\']; // Входящая сумма $wmidpokupatela = $_POST[\'LMI_PAYER_WM\']; // WMID $tel = $_POST[\'LMI_WMCHECK_NUMBER\']; // Телефон $email = $_POST[\'LMI_PAYMER_EMAIL\']; // Email $id_user = $_POST[\'id_user\']; // Юзер if (isset($_POST[\'LMI_PREREQUEST\'])) { // Проверяем на сумму if(!isset($summa) || $summa < 1) $err = \'Сумма платежа должна быть не менее 1 wmr\'; if (isset($err)) { echo $_POST[\'LMI_HASH\']; exit; } echo \'YES\'; # if everything is ok and items are reserved, give ok to transaction exit; } # If payment or items were not found # Create check string # Проверяем хеш сгенерированный с входящим $chkstring = $wmr_k .$_POST[\'LMI_PAYMENT_AMOUNT\'] .$_POST[\'LMI_PAYMENT_NO\'] .$_POST[\'LMI_MODE\'] .$_POST[\'LMI_SYS_INVS_NO\'] .$_POST[\'LMI_SYS_TRANS_NO\'] .$_POST[\'LMI_SYS_TRANS_DATE\'] .$key .$_POST[\'LMI_PAYER_PURSE\'] .$_POST[\'LMI_PAYER_WM\']; if(strtoupper(hash(\"sha256\", $chkstring)) != $_POST[\'LMI_HASH\']) $message = \'Неудачное пополнение счета rn WMID \' . $_POST[\'LMI_PAYER_WM\'] . \' rn Кошелек \' . $_POST[\'LMI_PAYER_PURSE\'] . \' rn Сумма платежа \'. $_POST[\'LMI_PAYMENT_AMOUNT\']; mysql_query(\"INSERT INTO `mai khujand (16 Apr 2015 в 11:34) Engine, далее, Сумма платежа \'. $_POST[\'LMI_PAYMENT_AMOUNT\']; mysql_query(\"INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) VALUES (\'0\', \'1\', \'$message\', \'$time\')\"); { die(\'Ошибка\'); exit; } $ank = $user[\'id\']; if (isset($ank[\'id\'])) { mysql_query(\"UPDATE `user` SET `wmr` = \'\" . ($ank[\'wmr\']+$summa) . \"\' WHERE `id` = \'$ank[id]\' LIMIT 1\"); $mess = \'Пополнение баланса \'; mysql_query(\"INSERT INTO `bill_log` (`id_user`, `summa`, `name`, `time`) VALUES (\'\" . $ank[\'id\'] . \"\', \'\" . $summa . \"\', \'$mess\', \'$time\')\"); // Автоматическая запись WMID if ($ank[\'wmid\'] == 0) mysql_query(\"UPDATE `user` SET `wmid` = \'\". $_POST[\'LMI_PAYER_WM\'] .\"\' WHERE `id` = \'\". $ank[\'id\'] .\"\' LIMIT 1\"); // Автоматическая запись WMR кошелька if ($ank[\'rwm\'] == 0) mysql_query(\"UPDATE `user` SET `rwm` = \'\". $_POST[\'LMI_PAYER_PURSE\'] .\"\' WHERE `id` = \'\". $ank[\'id\'] .\"\' LIMIT 1\"); $msg = \'Здравствуйте. [url=/id\' . $ank[\'id\'] . \']\' . $ank[\'nick\'] . \'[/url] пополнил свой cчет на сумму [b]\' . $summa . \' wmr[/b]\'; mysql_query(\"INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) VALUES (\'0\', \'1\', \'$msg\', \'$time\')\"); exit; } ?> khujand (16 Apr 2015 в 11:36) Помоему все норм. А баланс не пополняется! Бродяга (16 Apr 2015 в 13:51) и не будет он начислять тебе баланс === if (isset($ank[\'id\'])) { тут у тебя код пополнения } === А теперь подумай что не так?) Ты хочешь чтоб вебмание к тебе запрос отправляла как user у тебя на сайте) Но это не реально) вебмание так не умеет) Делать) убери его оттуда) кусок кода что я написал) Бродяга (16 Apr 2015 в 14:00) Хотя стоп) а где у тебя еще определение $user[id] чет не наблюдаю тут в коде где ты определил его) ===== $id_user = $_POST[\'id_user\']; // Юзер вот у тебя код) а где дальше ты его определяешь? === Вот тебе определение юзера после ответа вебмание) === $id_user = intval($_POST[\'id_user\']); $ank = mysql_fetch_array(mysql_query(\"SELECT id, wmr FROM `user` WHERE `id` = $id_user LIMIT 1\")); === Хотя бы данные еще фильтровал бы) а то смотрю по коду аж страшно) Много не отфильтровано) khujand (16 Apr 2015 в 16:30) Бродяга, где надо писать твой код? можешь создать готовый php? Бродяга (16 Apr 2015 в 16:45) $money = \'wmr\'; // Валюта $key = \'мой секретный ключ\'; // Secret Key: $wmr_k = \' R160095349554 \'; // Кошелек $wmr_koch = $_POST[\'LMI_PAYEE_PURSE\']; // Кошелек $summa = $_POST[\'LMI_PAYMENT_AMOUNT\']; // Входящая сумма $wmidpokupatela = $_POST[\'LMI_PAYER_WM\']; // WMID $tel = $_POST[\'LMI_WMCHECK_NUMBER\']; // Телефон $email = $_POST[\'LMI_PAYMER_EMAIL\']; // Email $id_user = $_POST[\'id_user\']; // Юзер ==== Вот где у тебя тут указано все самый последний убираешь код $id_user = $_POST[\'id_user\']; // Юзер и пишешь мой $id_user = intval($_POST[\'id_user\']); $ank = mysql_fetch_array(mysql_query(\"SELECT id, wmr FROM `user` WHERE `id` = $id_user LIMIT 1\")); ==== так не забуть убрать свой код еще $ank = $user[\'id\']; Источник: http://www.dcms-social.ru/forum/20/44/58656/