Код мерчанта выложите и проверьте в настройках магазина ссылку на мерчантПроблемма следующая, при пополнении балланса деньги на кошелек приходят а пользователю на баланс не зачисляет. Если нужны коды я предоставлю. Подскажите как устранить эту неполадку.?
<?PHP
# Автоподгрузка классов
function __autoload($name){ include("classes/_class.".$name.".php");}
# Класс конфига
$config = new config;
# Функции
$func = new func;
# База данных
$db = new db($config->HostDB, $config->UserDB, $config->PassDB, $config->BaseDB);
if (isset($_POST["m_operation_id"]) && isset($_POST["m_sign"]))
{
$m_key = $config->secretW;
$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")
{
$db->Query("SELECT * FROM db_payeer_insert WHERE id = '".intval($_POST['m_orderid'])."'");
if($db->NumRows() == 0){ echo $_POST['m_orderid']."|error"; exit;}
$payeer_row = $db->FetchArray();
if($payeer_row["status"] > 0){ echo $_POST['m_orderid']."|success"; exit;}
$db->Query("UPDATE db_payeer_insert SET status = '1' WHERE id = '".intval($_POST['m_orderid'])."'");
$ik_payment_amount = $payeer_row["sum"];
$user_id = $payeer_row["user_id"];
# Настройки
$db->Query("SELECT * FROM db_config WHERE id = '1' LIMIT 1");
$sonfig_site = $db->FetchArray();
$db->Query("SELECT user, referer_id FROM db_users_a WHERE id = '{$user_id}' LIMIT 1");
$user_ardata = $db->FetchArray();
$user_name = $user_ardata["user"];
$refid = $user_ardata["referer_id"];
# Зачисляем баланс
$serebro = sprintf("%.4f", floatval($sonfig_site["ser_per_wmr"] * $ik_payment_amount) );
$db->Query("SELECT insert_sum FROM db_users_b WHERE id = '{$user_id}' LIMIT 1");
$ins_sum = $db->FetchRow();
$serebro = intval($ins_sum <= 0.01) ? ($serebro + ($serebro * 0.1) ) : $serebro;
$add_tree = ( $ik_payment_amount >= 499.99) ? 0 : 0;
$lsb = time();
$to_referer = ($serebro * 0.05);
$db->Query("UPDATE db_users_b SET money_b = money_b + '$serebro', e_t = e_t + '$add_tree', to_referer = to_referer + '$to_referer', last_sbor = '$lsb', insert_sum = insert_sum + '$ik_payment_amount' WHERE id = '{$user_id}'");
# Зачисляем средства рефереру и дерево
$add_tree_referer = ($ins_sum <= 0.01) ? ", a_t = a_t + 0" : "";
$db->Query("UPDATE db_users_b SET money_p = money_p + $to_referer, from_referals = from_referals + '$to_referer' {$add_tree_referer} WHERE id = '$refid'");
# Статистика пополнений
$da = time();
$dd = $da + 60*60*24*15;
$db->Query("INSERT INTO db_insert_money (user, user_id, money, serebro, date_add, date_del)
VALUES ('$user_name','$user_id','$ik_payment_amount','$serebro','$da','$dd')");
# Конкурс
$competition = new competition($db);
$competition->UpdatePoints($user_id, $ik_payment_amount);
#--------
# Обновление статистики сайта
$db->Query("UPDATE db_stats SET all_insert = all_insert + '$ik_payment_amount' WHERE id = '1'");
echo $_POST['m_orderid']."|success";
exit;
}
echo $_POST['m_orderid']."|error";
}
?>
А у админа все ок?Ссылки стоят нормально. Как я понимаю иначе как тогда деньги зачисляются на кошелек админа. Просто зачисление не отображается на баллансе игрока
Про админку не спрашивал. Пополнение администратора проходит?В админке тоже не отображается пополнение
Будьте внимательны.Все! Проблемма решена! Вновь вам спасибо. Оказалось, что в магазине ссылки начинались с http, я заменил на https, и все заработало!. Спасибо за подсказку. Это отличный форум!!
Не работает зачисление или что?у меня всё правильно. но всё равно не работает. помогите
при пополнении балланса деньги на кошелек приходят а пользователю на баланс не зачисляетНе работает зачисление или что?
И все проверили? ip сервера плставили? У меня была ошибка первой я вместо ip сервера вписал свой ip.при пополнении балланса деньги на кошелек приходят а пользователю на баланс не зачисляет
А где вписывать ip?И все проверили? ip сервера плставили? У меня была ошибка первой я вместо ip сервера вписал свой ip.
При создании магазина. Хотя не помню может это только на вывод средств.А где вписывать ip?
Это на вывод ip/При создании магазина. Хотя не помню может это только на вывод средств.
Ясно замените https на http. У вас ведь нет сертификата, это у меня сайт работает по протоколу https.
Хорошо попробую сейчасЯсно замените https на http. У вас ведь нет сертификата, это у меня сайт работает по протоколу https.
Если тебе нужна помощь, можешь смело писать pligin