За последние 24 часа нас посетили 54258 программистов и 1744 робота. Сейчас ищут 865 программистов ...

Рябят кто поможет с кодом интеркассой

Тема в разделе "Беседы", создана пользователем rekrutrekrut99, 2 ноя 2017.

  1. rekrutrekrut99

    rekrutrekrut99 Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Код (Text):
    1.  
    2.  
    3.  
    4. у меня есть форма
    5.  
    6. <form id="payment" name="payment" method="post" action="https://sci.interkassa.com/" enctype="utf-8">
    7.     <input type="hidden" name="ik_co_id" value="КЛЮЧ" />
    8.     <input type="hidden" name="ik_pm_no" value="ID_4233" />
    9.     <input type="hidden" name="ik_am" value="100.00" />
    10.     <input type="hidden" name="ik_cur" value="RUB" />
    11.     <input type="hidden" name="ik_desc" value="Event Description" />
    12.         <input type="submit" value="Pay">
    13. </form>
    14.  
    15.  
    16. МНЕ НАДО ПРЕДАТЬ ЕЕ ТАКИМ МЕТОДОМ
    17.  
    18.         // Рассчёт стоимости  Interkassa
    19.         if ($subalias == '.домен.su') {
    20.             if ($_POST['paymethod'] == 'Interkassa') {
    21.                 $hash = md5($shop_id.":".$sum.":".$payment_id.":".$payment_desc.":".$_SESSION['auth']['id']);
    22.                
    23. //, где
    24. $shop_id - идентификатор кассы
    25. $sum - сумма платежа (в формате 0.00)
    26. $payment_id - номер заказа
    27. $payment_desc - описание платежа
    28.                
    29.                 // бд
    30.                 $insertrow = $db->insert("INSERT INTO shop_payments (id_user, count, sum, type, status, domain, paymethod) VALUES (?, ?, ?, ?, ?, ?, ?)", array($_SESSION['auth']['id'], $_POST['period'], $sum, 'Регистрация', 'Не оплачен', $_POST['alias'], 'Interkassa'));
    31.                 // End бд
    32.                
    33.                
    34.                 предаем форму в ней та и проблема!
    35.                
    36.                 die('https://sci.interkassa.com/?&ik_sign='.$hash.'&ik_am='.$sum.'&ik_pm_no='.$payment_id.'&ik_desc='.$payment_desc.$_SESSION['auth']['id'].'&ik_account='.$_SESSION['auth']['id'].'&ik_type=reg&ik_idorder='.htmlspecialchars($insertrow).'');
    37.                
    38.             }
    39.         }
    40.        
    41.  
    42.         // Рассчёт стоимости  Interkassa
    43.        
    44.        
    45. ГЕДЕ id кассы передаю в форме запроса в параметре "ik_co_id".
    46.  
    47. $shop_id = IK_CO_ID; // "секретный ключ"
    48.  
    49.  
    50. запись в config.php с кофига и будм брать ключ
    51.  
    52. // Данные Interkassa
    53. define("INTERKASSA_PAY", 1); // 1 - включено, 0 - выключено
    54. define("IK_CO_ID", "КЛЮЧ"); //KEY Идентификатор кассы Interkassa
    55. //Данные Interkassa
    56.  
    57.  
    58. в result.php
    59.  
    60.  
    61. $dataSet = $_POST;
    62.  
    63.  
    64. if (!$dataSet)
    65.     exit('Ошибка платежа');
    66.  
    67. $shop_id = "IK_CO_ID"; //В данном случае используется "Секретный ключ"
    68. unset($dataSet['ik_sign']); // удаляем из данных строку подписи
    69. ksort($dataSet, SORT_STRING); // сортируем по ключам в алфавитном порядке элементы массива
    70. array_push($dataSet, $shop_id); // добавляем в конец массива "секретный ключ"
    71. $signString = implode(':', $dataSet); // конкатенируем значения через символ ":"
    72. $sign = base64_encode(md5($signString, true)); // берем MD5 хэш в бинарном виде по сформированной строке и кодируем в BASE64
    73.  
    74.  
    75. if ($sign != $_POST['ik_sign'])
    76.     exit('Ошибка обработки платежа');
    77.  
    78.  
    79.  
    80.        
     

    Вложения:

  2. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.818
    Симпатии:
    1.333
    Адрес:
    Лень
    сколько?
    --- Добавлено ---
    документация бесплатна
     
  3. rekrutrekrut99

    rekrutrekrut99 Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Зарегистрировался с надеждой что тут хоть кто то живой есть на форуме и подскажет как мне эту строчку сделать правильно. Выложил исходный код.

    die('https://sci.interkassa.com/?&ik_sig...ayment_id.'&ik_desc='.$payment_desc.$_SESSION['auth']['id'].'&ik_account='.$_SESSION['auth']['id'].'&ik_type=reg&ik_idorder='.htmlspecialchars($insertrow).'');
     
  4. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
  5. rekrutrekrut99

    rekrutrekrut99 Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    4
    Симпатии:
    0

    Здравствуйте, дорогой друг. Да ! ссылка интересная , но там api мне надо SCI. Но у меня что нужно уже есть, код я в студию предоставил, чтобы ясно понимали проблему, и подписал что значит.

    Так вот, как видно по исходникам код есть мне нужно лишь ту часть что интеркаса предоставляет форму html которая предает параметры на сайте.

    Сделать ее только в php метод POST вся загвоздка у меня всего лишь в этой строке
    предаем форму в ней та и проблема!

    die('https://sci.interkassa.com/?&ik_sig...ayment_id.'&ik_desc='.$payment_desc.$_SESSION['auth']['id'].'&ik_account='.$_SESSION['auth']['id'].'&ik_type=reg&ik_idorder='.htmlspecialchars($insertrow).'');


    так как не понял как предать всю эту форму. Делал все по инструкции

    https://www.interkassa.com/documentation-sci/

    Но я новичок в этом деле, и не так силен в написание кода, но что то умею. Поэтому решил обратиться за помощью на ваш форум. Мне показалось , что люди знающие здесь есть! Надеюсь на вашу помощь собратья и коллеги.
     
  6. rekrutrekrut99

    rekrutrekrut99 Новичок

    С нами с:
    2 ноя 2017
    Сообщения:
    4
    Симпатии:
    0
    Нужно подключить модуль оплаты Интеркасса на самописанный сайт так чтобы человек мог оплатить и тд предварительно написав сумму оплаты
    Оплата 100грн по факту подключения. Проблема та же Интеркасса
     
  7. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    нарисуй HTML форму и сделай её submit через javascript, так как POST запрос отправить без JavaScript или клика пользователя нельзя, примерно так