X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Мануал по подключению RoboKassa на сайт
Gerga_rs
Gerga_rs
Topic Starter сообщение 9.2.2014, 9:56; Ответить: Gerga_rs
Сообщение #1


В этом уроке мы займемся подключением системы автоматического приема интернет платежной через RoboKassa на сайт.
1) Регистрация. Первым делом нужно зарегистрироваться на сайте http://robokassa.ru. Сам процесс регистрации обычен и интуитивно понятен.

2) Создание магазина. Вторым шагом подключения приема онлайн платежей системы Робокасса является создание магазина. Для этого необходимо перейти в раздел "Мои магазины" и нажать кнопочку "Добавить новый". На открывшейся странице есть форма состоящая из 8 полей (4 обязательных) -> заполняем и нажимаем "Создать".

3) Технические настройки в Робокассе. На вкладке "Технические настройки" заполняем поля. В поле Result Url - ссылка на ваш обработчик оповещения о платеже. Success Url - ссылка на ваш обработчик при успешном платеже. Fail Url - ссылка на ваш обработчик при отказе от платежа. Методы отсылки данных ставим POST. Сохраняем.
[img]http://s019.radikal.ru/i637/1402/e3/e28b7156fa36.png[/img]

4) Технические настройки на сайте. На странице продаваемого товара необходимо вывести следующий код:
<?php
    $login = 'login'; // Идентификатор клиента (был вами задан при регистрации в робокассе)
    $pass1 = 'sw24!q>s'; // Пароль №1 (указывается на вкладке "Технические настройки")
    $summa = '320'; // Сумма платежа
    $id = '1'; // Уникальный идентификатор платежа
    $desc = 'Название товара. Количество: 1'; // Описание платежа
    $signature = md5($login . ":" . $summa . ":" . $id_order . ":" . $pass1); // Уникальная подпись платежа
?>
<form method="post" action="http://test.robokassa.ru/Index.aspx'">  
  <input type="hidden" name="MrchLogin" value="<?=$login ?>" />
  <input type="hidden" name="OutSum" value="<?=$summa ?>" />
  <input type="hidden" name="InvId" value="<?=$id ?>" />
  <input type="hidden" name="Desc" value="<?=$desc ?>" />
  <input type="hidden" name="SignatureValue" value="<?=$signature;?>" />
  <input type="submit" value="Отправить" />
</form>

Конечно переменные заполняются каким-то вашим скриптом по выводу товара.

Далее на сайте создаем файл 3 файла result.php, success.php, fail.php со следующим содержанием:

Файл result.php
<?php
  
  //Прописываем второй пароль
  $password2 = '1s9d!qe';
  //Списуем параметры  
    $id = $_POST["InvId"];
    //сумма
    $summ = $_POST["OutSum"];
    //Signature
    $crc = $_POST["SignatureValue"];
    //Проверка вашей уникальной подписи(ключа)
    if ( strtolower($crc) != strtolower(md5($_POST['OutSum'] . ":" . $id . ":" . $password2)) ) {
   // не совпадает подпись
   echo "ERR: error signature";
   exit();
   }
   //Если все норм
   echo "Ok $id\n";

?>


Файл success.php:
<center><h1>Успешная оплата</h1></center>
<?php
      $id = $_POST["InvId"];
      echo "Оплата произведена успешно. Заказ# {$id}";
?>


Файл fail.php:
<center><h1>Вы отказались от платежа</h1></center>
<?php
      $id = $_POST["InvId"];
      echo "Вы отказались от оплаты. Заказ# {$id}";
?>


5) Тестирование приема платежей сисемы Робокасса. На той странице, где выводится форма, нажимаем "Отправить", будет перенаправление на страницу "http://test.robokassa.ru/ReturnResults.aspx?Culture=ru". Нажимаем "Перейти", если все ок, будет выведено сообщение "Ok 1" .

[img]http://s009.radikal.ru/i308/1402/b1/479250558e60.png[/img]

В таком случае, можно отправлять заявку в поддержку Робокассы.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DeadWater
DeadWater
сообщение 31.7.2014, 16:59; Ответить: DeadWater
Сообщение #2


Очень помогло твое описание. Спасибо.
На сайте robokassa, что то совсем не информативно написано. Или я уже сноровку потерял. Заметил маленькую неточность у тебя.

<?php
$login = 'login'; // Идентификатор клиента (был вами задан при регистрации в робокассе)
$pass1 = 'sw24!q>s'; // Пароль №1 (указывается на вкладке "Технические настройки")
$summa = '320'; // Сумма платежа
$id = '1'; // Уникальный идентификатор платежа
$desc = 'Название товара. Количество: 1'; // Описание платежа
$signature = md5($login . ":" . $summa . ":" . $id_order . ":" . $pass1); // Уникальная подпись платежа
?>

Эти параметры должны быть одинаковыми. Потому что $id_order на странице продаваемого товара просто не заданно. Должно быть так:

<?php
$login = 'login'; // Идентификатор клиента (был вами задан при регистрации в робокассе)
$pass1 = 'sw24!q>s'; // Пароль №1 (указывается на вкладке "Технические настройки")
$summa = '320'; // Сумма платежа
$id = '1'; // Уникальный идентификатор платежа
$desc = 'Название товара. Количество: 1'; // Описание платежа
$signature = md5($login . ":" . $summa . ":" . $id . ":" . $pass1); // Уникальная подпись платежа
?>

По крайней мере у меня после исправления, все отлично заработало.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga_rs
Gerga_rs
Topic Starter сообщение 1.8.2014, 10:25; Ответить: Gerga_rs
Сообщение #3


DeadWater, Да кстати, ошибка в стартпосте есть, вместо $id_order нужно прописать $id . Может админы подкорректируют ...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gane83
gane83
сообщение 21.5.2015, 16:59; Ответить: gane83
Сообщение #4


Здравствуйте! У меня уже крик души. ничего не получается с этой Робокассой. где только чего не читала. Вот ваш код например вставила на страничку себе, а никакой формы для заполнения нет. все так кодом и показывается. может ее надо отдельным файлом куда то вложить на сайте, а на странице выводить только форму?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Gerga_rs
Gerga_rs
Topic Starter сообщение 22.5.2015, 21:34; Ответить: Gerga_rs
Сообщение #5


gane83, Добрый вечер. Как вставили код?

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Ваш сайт блокирует Роскомнадзор?
27 hollywooduk 5719 17.4.2024, 0:19
автор: Omaxis
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 331 16.4.2024, 18:02
автор: bunneh
Открытая тема (нет новых ответов) Если в сайт с одними ключами, которые там долго, добавить новую рубрику с новыми ключами
2 Tutich 1216 16.4.2024, 8:27
автор: Tutich
Горячая тема (нет новых ответов) Тема имеет прикрепленные файлы[Услуги] Баннер/Графика/Сайт
240 FillPlay 180518 31.3.2024, 22:58
автор: FillPlay
Открытая тема (нет новых ответов) Тысячи ботовых переходов на сайт
18 Suagaring 4613 26.3.2024, 21:42
автор: c4p1t4l15t


 



RSS Текстовая версия Сейчас: 19.4.2024, 19:29
Дизайн