1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
  3. Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

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

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

  1. Teror2

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

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    тестовый ключ это в $secret_key = "секрет ключ";
    "секрет ключ" сменить на "тестовый ключ" ? если да, то пробывал и с ним и обычным ключом
     
    eleon нравится это.
  2. cfif31

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

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    Да сменить на тестовый, и перекодируйте файлы в папке kassa в UTF8
    У вас такой скрипт в майн.тпл?
    PHP:
    <!-- Модальное окно -->
    <
    div class="modal hide fade" id="GetMoney" tabindex="-1" role="dialog" aria-labelledby="GetMoneyLabel" aria-hidden="true">
        <
    div class="modal-header">
            <
    button type="button" class="close" data-dismiss="modal" aria-hidden="true">?</button>
            <
    h3>Пополнение счета</h3>
        </
    div>
        <
    div class="modal-body">
            <
    p>

       
       
            <
    form class="well" name="payment" action="https://sci.interkassa.com/" method="post" enctype="application/x-www-form-urlencoded" accept-charset="cp1251">
            <
    input type="hidden" name="ik_co_id" value="{$shop_id}">
            <
    label for="payment">Введите необходимое количество денег:</label>
            <
    div class="input-append">
            <
    input type="number" name="ik_am"  style="text-align: right; width: 60px;" value="0" id="payment" min="1" max="10000" step="1"><span class="add-on">.00 руб.</span>
            </
    div>
            <
    input type="hidden" name="ik_desc" value="Пополнение счета ">
            <
    input type="hidden" name="ik_pm_no" value="{$username}">
            <
    br /><input type="submit" name="process" class="btn" value="Пополнить">
            </
    form>
       
            </
    p>
        </
    div>
        <
    div class="modal-footer">
            <
    a href="#" class="btn" data-dismiss="modal" aria-hidden="true">Закрыть</a>
        </
    div>
    </
    div>
    <!-- 
    Модальное окно -->
     
  3. Teror2

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

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    перекодировал те 2 файла.
    вот что у меня
    PHP:
    <!-- Модальное окно -->
    <
    div class="modal hide fade" id="GetMoney" tabindex="-1" role="dialog" aria-labelledby="GetMoneyLabel" aria-hidden="true">
        <
    div class="modal-header">
            <
    button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
            <
    h3>Пополнение счета</h3>
        </
    div>
        <
    div class="modal-body">
            <
    p>
       
            <
    form class="well" name="payment" action="https://sci.interkassa.com/" method="post" enctype="application/x-www-form-urlencoded" accept-charset="cp1251">
            <
    input type="hidden" name="ik_co_id" value="{$shop_id}">
            <
    label for="payment">Введите необходимое количество денег:</label>
            <
    div class="input-append">
            <
    input type="number" name="ik_am"  style="text-align: right; width: 60px;" value="0" id="payment" min="0" max="10000" step="1"><span class="add-on">.00 руб.</span>
            </
    div>
            <
    input type="hidden" name="ik_desc" value="Пополнение счета ">
            <
    input type="hidden" name="ik_pm_no" value="{$username}">
            <
    br /><input type="submit" name="process" class="btn" value="Пополнить">
            </
    form>
       
            </
    p>
        </
    div>
        <
    div class="modal-footer">
            <
    a href="#" class="btn" data-dismiss="modal" aria-hidden="true">Закрыть</a>
        </
    div>
    </
    div>
    <!-- 
    Модальное окно -->
     
    eleon нравится это.
  4. cfif31

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

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    Вы файл succes поставьте тот что из этой темы
    И еще в папке конфиг в двух файлах настроено подключение к базе?
     
    eleon нравится это.
  5. Teror2

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

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    поставил из 1 поста success

    Да, в двух: config.php и connect.php
     
    eleon нравится это.
  6. cfif31

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

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    Они у вас к одной базе настроены или к разным?
     
    eleon нравится это.
  7. Teror2

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

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    одна база localhost
     
    eleon нравится это.
  8. cfif31

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

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    Замените файлы на в папке kassa на файлы из архива. Файлы настроено под dle нечего там не меняйте! Тестовый ключ вставьте в файле /include/kassa_config.php вместо секретного ключа
     

    Вложения:

    • kassa.zip
      Размер файла:
      1,4 КБ
      Просмотров:
      25
    eleon и Teror2 нравится это.
  9. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    ай-яй-яй!! значения напрямую в форме передавать.
    PHP:
    $secretKey $secret_key;
    ТИ БОГ ПИЭЙЧПИ!!!!!11!!!1!!!!1! СПОСИБА
    а ещё, я вас не хочу огорчать, но при формировании цифровой подписи, можно толкать в функцию shop_id из конфига, что позволит убрать проверку

    PHP:
    if($kassaId != $shop_id) exit("Неверный ID кассы");
     
  10. cfif31

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

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    PHP:
    $secretKey $secret_key;
    выглядет действительно смешно
    PHP:
    if($kassaId != $shop_id) exit("Неверный ID кассы");
    да проверку на id кассы можно обойти, но не проверку на подпись .
     
  11. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    ты что несёшь? я сказал как убрать эту проверку, темсамым сократить код
     
  12. Teror2

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

    Баллы:
    103
    Имя в Minecraft:
    Teror2
    Ключ тестовый и стоял. Заменил файлы, сейчас пополняет (пока что не убираю тестовую)

    P*S* An unexpected error occurred. Please try again later. Что творится с rubukkit?
     
    eleon нравится это.
  13. cfif31

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

    Баллы:
    63
    Имя в Minecraft:
    cfif31
    Спасибо за лайк ! Если будут вопросы обращайтесь, я проверил да все пополняется.
     
    eleon нравится это.
  14. Автор темы
    marson24

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

    Баллы:
    88
    Имя в Minecraft:
    marson24
    Тема, я поднимаю ТЕБЯ.
     
  15. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    Сударь, ваш код - говно.
    PHP:
     /*
      * $config = array (
      *        'shop_id' => 'ид кассы',
      *        'key' => 'секретный ключ',
      *        'test_key' => 'тестовый секретный ключ',
      *        'testing' => true, // true - включено, false - выключено
      * );
      */
    function ik_sign($reply// reply - ответ InterKassa
        
    {
            global 
    $config// конфиг
            
    foreach ($reply as $key => $value// убирает параметры без /ik_/
            
    {
                if (!
    preg_match('/ik_/'$key)) continue;
                
    $data[$key] = $value// сохраняем параметры
            
    }
            
    $ikSign $data['ik_sign']; // сохраняем приходящую переменную подписи
            
    unset($data['ik_sign']); // удаляем подпись
            
    $data['ik_co_id'] = $config['shop_id']; // толкаем в генирацию свой shop_id, дабы сократить код
            
    $key = ($data['ik_pw_via'] == 'test_interkassa_test_xts') ? $config['test_key'] : $config['key'];
            if (
    $data['ik_pw_via'] == 'test_interkassa_test_xts' && !$config['testing']) exit(); // если платёж проходил через тестовую платёжную систему, а в конфиге она отключена, то прекращаем выполнение скрипта
            
    ksort ($dataSORT_STRING); // сортируем массив
            
    array_push($data$key); // внедряем переменную $key в массив
            
    $signStr implode(':'$data); // записываем массив в формат string через :
            
    $sign base64_encode(md5($signStrtrue)); // хешируем подпись
            //return array($sign, $ikSign); у меня сравнение идёт в другой функции, но специально для вас
            
    return ($sign == $ikSign) ? true false;
        }
        if (!
    ik_sign($_REQUEST)) exit(); // не прошли подпись
       /* Ну дальше ваши проверки, хотя вроде бы их больше нет
        * Выполняем запросы
        */
     
    Последнее редактирование: 19 мар 2014
  16. lim254

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

    Баллы:
    68
    Снимок.PNG
    Как исправить?
     
  17. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    омг, вы хотя бы документацию почитайте перед использованием, а так же перевести предложение, в крайнем случае погуглить нужно
     
    Evan нравится это.
  18. Evan

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

    Баллы:
    123
    Почитай коменты выше, уже объясняли что это валюта оплаты, без неё никуда!
    Автор лалка (прости конечно), почему не добавил ik_cur в interkassa.php?
     
  19. Semen4ik

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

    Баллы:
    123
    Skype:
    Semenov1215
    Имя в Minecraft:
    Semen4ik
    просто чел решил пролететь по старому протоколу на в2, раньше этой переменной не было
    автор лалка
     
    Evan нравится это.
  20. lim254

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

    Баллы:
    68
    у меня нету interkassa.php
     

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