Добро пожаловать, Гость!
Ищу фильтр webmoney merchant
Помощь мастерам | Ищу фильтр webmoney merchant
khujand :
Привет всем!
Ищу рабочий фильтр ( success url → то есть файл который принимает Post с мерчанта, и обрабатывает) webmoney, для пополнение баланса на сайт.
У меня есть копия биллинга этого сайта, на файл success_money.php есть ошибки, при пополнение баланса, после успешной пополнение баланс сайта остается прежнему, (не пополняется сумма на баланс сайта) .
Ищу фильтр webmoney merchant
15 Апр 2015Привет всем!
Ищу рабочий фильтр ( success url → то есть файл который принимает Post с мерчанта, и обрабатывает) webmoney, для пополнение баланса на сайт.
У меня есть копия биллинга этого сайта, на файл success_money.php есть ошибки, при пополнение баланса, после успешной пополнение баланс сайта остается прежнему, (не пополняется сумма на баланс сайта) .
Комментарии:
Бродяга
16 Апр 2015
$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'];
$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'];
Бродяга
16 Апр 2015
Хотя стоп) а где у тебя еще определение $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"));
===
Хотя бы данные еще фильтровал бы) а то смотрю по коду аж страшно) Много не отфильтровано)
Хотя стоп) а где у тебя еще определение $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"));
===
Хотя бы данные еще фильтровал бы) а то смотрю по коду аж страшно) Много не отфильтровано)
Бродяга
16 Апр 2015
и не будет он начислять тебе баланс
===
if (isset($ank['id']))
{
тут у тебя код пополнения
}
===
А теперь подумай что не так?) Ты хочешь чтоб вебмание к тебе запрос отправляла как user у тебя на сайте) Но это не реально) вебмание так не умеет) Делать) убери его оттуда) кусок кода что я написал)
и не будет он начислять тебе баланс
===
if (isset($ank['id']))
{
тут у тебя код пополнения
}
===
А теперь подумай что не так?) Ты хочешь чтоб вебмание к тебе запрос отправляла как user у тебя на сайте) Но это не реально) вебмание так не умеет) Делать) убери его оттуда) кусок кода что я написал)
khujand 16 Апр 2015
Автор темы
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 = 'Здравствуйте. . ']' . $ank['nick'] . ' пополнил свой cчет на сумму ' . $summa . ' wmr';
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) VALUES ('0', '1', '$msg', '$time')");
exit;
}
?>
Автор темы
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 = 'Здравствуйте. . ']' . $ank['nick'] . ' пополнил свой cчет на сумму ' . $summa . ' wmr';
mysql_query("INSERT INTO `mail` (`id_user`, `id_kont`, `msg`, `time`) VALUES ('0', '1', '$msg', '$time')");
exit;
}
?>
khujand 16 Апр 2015
Автор темы
Engine,
<?php
/*
* Информация по приему платежей взята из свободных источников
* Вы платите только за мое исполнение для DCMS-Social
* Ссылка
*/
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
Автор темы
Engine,
<?php
/*
* Информация по приему платежей взята из свободных источников
* Вы платите только за мое исполнение для DCMS-Social
* Ссылка
*/
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