Хостинг серверов Minecraft playvds.com
  1. Вы находитесь в русском сообществе Bukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на русский язык плагины наших собратьев из других стран.
    Скрыть объявление
  2. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб [FIX] McShop V2 InterKassa v2.0

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем marson24, 25 янв 2014.

  1. Splesh

    Splesh Активный участник Пользователь

    Баллы:
    78
    У меня проблема... Оплата проходит успешно, но деньги не зачисляются... Содержимое главных файлов:

    Result.php
    <?php
    define('INCLUDE_CHECK',true);
    include ('../include/config.php');
    include ('../include/kassa_config.php');
    $sing_hash_str = $status_data['ik_shop_id'].':'.
    $status_data['ik_payment_amount'].':'.
    $status_data['ik_payment_id'].':'.
    $status_data['ik_paysystem_alias'].':'.
    $status_data['ik_baggage_fields'].':'.
    $status_data['ik_payment_state'].':'.
    $status_data['ik_trans_id'].':'.
    $status_data['ik_currency_exch'].':'.
    $status_data['ik_fees_payer'].':'.
    $secret_key;
    $sign_hash = strtoupper(md5($sing_hash_str));
    if($status_data['ik_sign_hash'] === $sign_hash) {
    mysql_query("UPDATE `dle_users` SET `money`=money + {$_POST['ik_payment_amount']} WHERE `name`='{$_POST['ik_payment_id']}'",$sql); //изменить на свою таблицу с user'ами
    echo ‘Проверка контрольной подписи данных о платеже успешно пройдена!’;
    } else {
    echo ‘Проверка контрольной подписи данных о платеже провалена!’;
    }



    echo "ok";

    ?>

    Config.php
    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    $db_host = 'vh4.eurobyte.ru'; // Ip-адрес базы данных
    $db_port = '3306'; // Порт базы данных
    $db_user = ''; // Пользователь базы данных
    $db_pass = ''; // Пароль базы данных
    $db_database = ''; // Название базы данных
    $db_users = 'dle_users'; // Название таблицы, где находятся логины игроков
    $db_users_name = 'name'; // Название колонки с логинами
    $db_users_id = 'user_id'; // Название колонки с ID
    $iconomy_table = 'iConomy'; // Название таблицы iConomy
    $ikCurrency = "RUB";

    $sql = mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Ошибка подключения к БД: '.mysql_error());

    mysql_select_db($db_database,$sql);
    mysql_query('SET names UTF8');
    ?>

    Connect.php
    <?php
    if(!defined('INCLUDE_CHECK')) die('У вас нет прав на выполнение данного файла!');

    // Метод хеширования пароля для интеграции с различними плагинами/сайтами/cms/форумами
    /*
    'hash_md5' - md5 хеширование
    'hash_authme' - интеграция с плагином AuthMe
    'hash_cauth' - интеграция с плагином Cauth
    'hash_xauth' - интеграция с плагином xAuth
    'hash_joomla' - интеграция с Joomla (v1.6- v1.7)
    'hash_ipb' - интеграция с IPB
    'hash_xenforo' - интеграция с XenForo
    'hash_wordpress' - интеграция с WordPress
    'hash_vbulletin' - интеграция с vBulletin
    'hash_dle' - интеграция с DLE
    'hash_drupal' - интеграция с Drupal (v.7)
    */
    $crypt = 'hash_dle';
    // Конфигурация подключения к базе данных
    $db_host = 'vh4.eurobyte.ru'; // Ip-адрес базы данных
    $db_port = '3306'; // Порт базы данных
    $db_user = ''; // Пользователь базы данных
    $db_pass = ''; // Пароль базы данных
    // Конфигурация базы данных для плагинов AuthMe, xAuth, CAuth и сайтав/cms/форумов Joomla, IPB, XenForo, WordPress, vBulletin, DLE, Drupal
    /*
    $db_database - имя базы данных, значение по умолчанию:
    AuthMe = 'authme'
    xAuth = отсутствует (указывается вручную)
    CAuth = 'cauth'
    Joomla,IPB,XenForo,WordPress,vBulletin,DLE, Drupal - отсутствует (указывается вручную)
    */
    $db_database = '';
    /*
    $db_table - таблица базы данных, значение по умолчанию:
    AuthMe = 'authme'
    xAuth = 'accounts'
    CAuth = 'users'
    Joomla = 'префикс_users' - пример 'y3wbm_users', где "y3wbm_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    IPB = 'members'
    XenForo = 'префикс_user' - пример 'xf_user', где "xf_" - префикс. Примечание префикс может отсутствовать - пример 'user'
    vBulletin = 'префикс_user' - пример 'bb_user', где "bb_" - префикс. Примечание префикс может отсутствовать - пример 'user'
    WordPress = 'префикс_users' - пример 'wp_users', где "wp_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    DLE = 'префикс_users' - пример 'dle_users', где "dle_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    Drupal = 'префикс_users' - пример 'drupal_users', где "drupal_" - префикс. Примечание префикс может отсутствовать - пример 'users'
    */
    $db_table = 'dle_users';
    /*
    $db_columnId - уникальный идентификатор, значение по умолчанию
    AuthMe = 'id'
    xAuth = 'id'
    CAuth = 'id'
    Joomla = 'id'
    IPB = 'member_id'
    XenForo = 'user_id'
    vBulletin = 'userid'
    WordPress = 'id'
    DLE = 'user_id'
    Drupal = 'uid'
    */
    $db_columnId = 'user_id';
    /*
    $db_columnUser - колонка логина, значение по умолчанию:
    AuthMe = 'username'
    xAuth = 'playername'
    CAuth = 'login'
    Joomla = 'name'
    PB = 'name'
    XenForo = 'username'
    WordPress = 'user_login'
    vBulletin = 'username'
    DLE = 'name'
    Drupal = 'name'
    */
    $db_columnUser = 'name';
    /*
    $db_columnPass - колонка пароля, значение по умолчанию:
    AuthMe = 'password'
    xAuth = 'password'
    CAuth = 'password'
    Joomla = 'password'
    IPB = 'members_pass_hash'
    XenForo = 'data'
    WordPress = 'user_pass'
    vBulletin = 'password'
    DLE = 'password'
    Drupal = 'pass'
    */
    $db_columnPass = 'password';
    // ДОПОЛНИТЕЛЬНЫЕ НАСТРОЙКИ ТОЛЬКО ДЛЯ IPB и XenForo
    // Настраивается только для XenForo 'префикс_user_authenticate' - пример 'xf_user_authenticate', где "xf_" - префикс. Примечание префикс может отсутствовать - пример 'user_authenticate'
    $db_tableOther = 'xf_user_authenticate';
    // Настраивается для IPB и vBulletin
    // IPB - members_pass_salt
    //vBulletin - salt
    $db_columnSalt = 'members_pass_salt';
    /*
    $db_columnSesId - колонка id сессии
    */
    $db_columnSesId = 'session';
    /*
    $db_columnServer - колонка id сервера
    */
    $db_columnServer = 'server';
    /*
    $db_GameDatatable - имя базы данных с информацией о версиях
    */
    $db_GameDatatable = 'data';
    /*
    НЕ МЕНЯТЬ
    */
    $db_Propertycolumn = 'property';
    $db_Valuecolumn = 'value';
    $link = @mysql_connect($db_host.':'.$db_port,$db_user,$db_pass) or die('Невозможно установить соединение с базой данных!');
    mysql_select_db($db_database,$link);
    mysql_query("SET names UTF8");
    ?>

    В main.tpl замену из 1 поста проводил!
     
    Последнее редактирование: 10 фев 2014
  2. Хостинг MineCraft
    <
  3. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    dle_users - это таблица с деньгами, правильно?
    money - это столбик денег в таблице?
    name - столбик юзера?
    Если всё правильно, то or die (mysql_error());
     
    Последнее редактирование: 11 фев 2014
  4. Splesh

    Splesh Активный участник Пользователь

    Баллы:
    78
    dle_users таблица где нахоядтся колонки name и money я так понял. Если разбираешься скинь правильное содержимое Result.php пожалуйста! :)
     
  5. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    он правильный, я тебе 3 вопроса задал.
     
  6. Splesh

    Splesh Активный участник Пользователь

    Баллы:
    78
    ну ты же посмотрел, это мой конфиг там все также
     
  7. scrik78

    scrik78 Старожил Пользователь

    Баллы:
    123
    @marson24 я постваил ваши файлы, отредактировал магазин в интеркассе,ссылки fail,success остались теже от версии 1.0 интрекассы, платеж проходит нормально,но при переходе в ЛК в последний момент деньги не зачисляет,даже после обновления страницы. Проверил запрос на пополнения денег,работает. success.php fail.php я не менял,только запрос в result.php ну и модальное окно. В каких местах может быть ошибка?[DOUBLEPOST=1392731527,1392731422][/DOUBLEPOST]
    Сам столкнулся с этой проблемой, но я так понимаю Вы тоже перешли с версии 1.0 на 2.0, так вот, в kassa_config поменяйте ваш айди магазина на новый,который от 2.0 (он написан мелким шрифтом в "Мои кассы" под названием)
     
    Coffee нравится это.
  8. Автор темы
    marson24

    marson24 Активный участник Пользователь

    Баллы:
    88
    Имя в Minecraft:
    marson24
    Через 30 мин проверю
     
  9. Evan

    Evan Старожил Пользователь

    Баллы:
    123
    вы бы лучше бы эту какушку нормально защитили, вот это был бы здравый фикс для всех.
    P.S. мне это нахрен конечно не нужно, но всем будет лучше
     
  10. scrik78

    scrik78 Старожил Пользователь

    Баллы:
    123
    Новостей нет?
     
  11. Teror2

    Teror2 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    А где скачать сам mcshop?
     
  12. scrik78

    scrik78 Старожил Пользователь

    Баллы:
    123
    @marson24 новости есть по поводу проблемы с не пополнением счета?
     
  13. Teror2

    Teror2 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    попробовал использовать result.php из темы и результат 1 - оплата проходит, запись не осуществляется

    Кто-то настроил под новую интеркассу?
     
  14. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    что ты тут сделал?) тупо скачал, убрал тестовый платеж и выложил.
     
    МиднайтЖелаетВамДобра и Evan нравится это.
  15. Teror2

    Teror2 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    cfif31 удалил свой комментарий?

    решил кто либо проблему с пополнением?
     
  16. Splesh

    Splesh Активный участник Пользователь

    Баллы:
    78
    плюсую тоже интересно
     
  17. cfif31

    cfif31 Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    cfif31

    вот пожалуйста если надо немного изменил эти скрипты

    PHP:
    <?php

    define
    ('INCLUDE_CHECK',true);
    include(
    '../include/config.php');
    include(
    '../include/kassa_config.php');

    function 
    ikSign($params$ikKey){
        
    // удаляем ненужные параметры
        
    unset($params['ik_sign']);
        foreach(
    $params as $key => $value) if(! preg_match("/^ik_/is"$key)) unset($params[$key]);
       
        
    ksort($paramsSORT_STRING);
        
    array_push($params$ikKey);
        
    $sign implode(":"$params);
        
    $sign base64_encode(md5($signtrue));
        return 
    $sign;
    }


    $kassaId trim($_REQUEST['ik_co_id']);
    $paymentId trim(strip_tags($_REQUEST['ik_pm_no']));
    $summ intval($_REQUEST['ik_am']);
    $paySystem trim($_REQUEST['ik_pw_via']);
    $payStatus trim($_REQUEST['ik_inv_st']);
    $sign trim($_REQUEST['ik_sign']);

    $secretKey $secret_key;

    if(
    $kassaId != $shop_id) exit("Неверный ID кассы");
    if(
    $sign != ikSign($_REQUEST$secretKey)) exit("Неверная подпись");

    mysql_query("UPDATE `Имя таблици с пользователями` SET `money`=money + {$summ} WHERE `название колонки с именем пользователя`='{$paymentId}'",$sql);


    echo 
    "ok";
     
  18. Semen4ik

    Semen4ik Старожил Пользователь

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    -_- чего ты тут изменил?
     
  19. cfif31

    cfif31 Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    1. дописал include('../include/kassa_config.php');
    2. изменил $shop_id (29 строка)
    3. и изменил $secretKey = $secret_key;
    4. и Mysql запрос сделал стразу в таблицу с пользователями
    [DOUBLEPOST=1394544280,1394544164][/DOUBLEPOST]не спорю я не много сделал но я и не пишу что скрипт мой
     
  20. Teror2

    Teror2 Старожил Пользователь

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    лк всё равно не пополняет.
     
  21. cfif31

    cfif31 Активный участник Пользователь

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    А вы название таблици поменяли? (mysql_query("UPDATE `Имя таблици с пользователями` SET `money`=money + {$summ} WHERE `название колонки с именем пользователя`='{$paymentId}'",$sql);
    )[DOUBLEPOST=1394547414,1394547328][/DOUBLEPOST]
    А вы название таблици и колонки с пользователями поменяли? (32 строка)
     

Поделиться этой страницей