- 24 Февраля 2011 08:51
alexxhub
Извиняюсь за небольшую ошибку в картинке. В первом поле должен стоять "/" вместо "?"- 3 Марта 2013 21:07
nebesa
Запишите Видео-Урок. Непонятно.
- 24 Февраля 2011 09:04
notbot
Спасибо, почитаю... - 24 Февраля 2011 15:20
Overlord888
Классные уроки пошли! Спасибо! - 24 Февраля 2011 16:04
budzin
Спасибо :) прикручу к своему инет магазину :) - 25 Февраля 2011 04:03
pasha5282
а есть такие скрипты,только чтобы без налогов , я не зажал,просто есть свои заморочки.- 25 Февраля 2011 07:25
alexxhub
Вряд ли, по крайней мере мне пришлось искать очень долго, но так и не нашел. Тот же вебмани мерчант все равно берет комиссию. Если так напрягают комиссии то лучше немного подогнать цену с учетом комиссии.
- 25 Февраля 2011 13:08
Иоланта
а у меня проблемы с первичной регистрацией...там есть поле "Электронный счет(кошелек) Продавца:" что туда нужно вводить? я ввожу свой счет Яндекс.Деньги, а мне система выдает это ошибкой...что я не так делаю? могу скрин приложить- 20 Января 2013 02:07
asizintsev
потому-что они работают, только с WebMoney!!! Читай внимательней!
- 25 Февраля 2011 13:12
alex2385
А это работает только для России или можно и для других стран СНГ использовать? спасибо!- 25 Февраля 2011 13:36
alexxhub
Для всех стран СНГ, подписываете стандартные договора. В общем на сайте Робокассы все расписано, важнее всего именно настройки.
- 25 Февраля 2011 14:47
Иоланта
помогите, пожалуйста!!!! у меня проблемы с первичной регистрацией...там есть поле "Электронный счет(кошелек) Продавца:" что туда нужно вводить? я ввожу свой счет Яндекс.Деньги, а мне система выдает это ошибкой...что я не так делаю?- 25 Февраля 2011 14:52
alexxhub
Дайте скрин этого поля, что то я такого не нашел.- 25 Февраля 2011 16:33
Иоланта
http://i012.radikal.ru/1102/07/d5537e94c8d4.jpg- 26 Февраля 2011 02:40
alexxhub
Напишите мне на ящик - alexxhub собака mail.ru Будем разбираться, я сейчас с администрацией робокассы свяжусь узнаю у них что это.
- 21 Ноября 2013 18:03
asizintsev
блин первые 5000р ты должен вывести исключительно на WebMoney, только потом у тебя открывается возможность выводить на другие системы. Соответственно первоначальный кошелек должен быть R-кошеле вебмани!!!
- 28 Февраля 2011 12:49
Иоланта
а те, кто еще не знаком с php не могут настроить этот сервис на своем сайте?- 28 Февраля 2011 13:26
alexxhub
Почему могут, но все же лучше знать php потому что много лучше дописывать и додедлывать под себя.- 28 Февраля 2011 14:10
Иоланта
что-то ничего я в коде не поняла, у меня просто диски по PHP еще не изученые лежат...ладно, позже вернусь к этому вопросу(((
- 10 Марта 2011 16:33
skylyne
Подскажите, подойдет ли данная платежная система для Украины и какие есть нюансы в плане страны получателя денег? - 24 Марта 2011 00:48
sanek_slk
Спасибо за урок, для меня сейчас это очень актуальная тема. - 4 Апреля 2011 15:07
kosma4o
скажите а как связаться со службой поддержки робокассы я уже 10 запрос делаю на активацию мерчанта а в ответ тишина .... уже 4 день прошел и до сих пор всё глухо как в танке!- 28 Апреля 2011 02:56
alexxhub
У нас активация проходила 7 дней. Поэтому я думаю 4 дня это нормально. Подождите и активируют. А вообще пользуйтесь вот этой формой: http://robokassa.ru/ru/Support/SendMsg.aspx
- 4 Мая 2011 08:14
maxwell
Огромное спасибо! Отличный урок перегуглил всё что можно в поисках подобного) - 27 Мая 2011 12:25
Zorg68
<html>
<html> - 19 Июля 2011 12:16
limurec
Так долго че то активация проходит ппц...
- 27 Августа 2011 22:34
safarovb
класс то что мне нужно была - 21 Октября 2011 16:34
bjack
5% - это очень большая комиссия - 25 Ноября 2011 09:26
vaitzet
Лучше если всё выше сказанное будет в формате видеоурока.Плюс видеоуроки регистрации на web many нюансы проценты и прочее. - 5 Декабря 2011 21:18
Metanart
Народ, кто работал с этой системой - объясните нюанс пожалуйста! После регистрации мы указываем 2 пароля (разных) в настройках, которые позже юзаем в коде. 1-ый пароль используется в создании первой контрольной суммы, которая отправляется на серв Robo. 2-ой пароль - юзается при создании второй контр.суммы в файле result.php, и они сравниваются. Но они же не совпадают, причем заведомо до сравнения, пароли же разные! Значит и контрольные суммы разные! Особенно если учесть что в первую контр. сумму записывается логин мерчанта, а во вторую - нет. Всю документацию прочел, излазил, везде указано именно так. Где я ошибаюсь? (- 17 Января 2012 11:04
neko89
вторая контрольная сумма приходит во второй скрипт и никак не зависит от первой! первый мд5 вы отправляете при проводе платежа. второй мд5 приходит к вам уже с ответом сервера робокассы который должен отработать у вас в скрипте и выдать обратно ответ робокассе ( $inv_id OK ) второй мд5 генерируется во втором скрипте исходя из нового пароля и прочих данных которые вы указали и сверяется с ответными данными робокассы. Пишу криво ибо только проснулся! - 21 Ноября 2013 18:08
asizintsev
Когда ты оправляешь данные об оплате на robo, она расшифровывает md5, далее происходит процессинг оплаты, после чего робокасса сама рассчитывает уже другой md5 с вторым паролем и отправляет его тебе в result.php, в котором происходит проверка.
- 20 Января 2012 02:41
Skelt
Спасибо за урок! Вроде работает)) - 20 Февраля 2012 20:38
SskrollY
http://advisor.wmtransfer.com/SiteDetails.aspx?url=robokassa.ru&tab=feedback ниодного положительного отзыва)) - 2 Марта 2012 00:02
asimut
Вырезка из инструкции: "Предварительно магазин должен у себя запомнить счет (номер, сумма, дата формирования)". Вопрос: Как все это "предварительно запомнить"? В том смысле, чтобы это сохранялось только после отправки запроса на РОБОКАССУ. Глупо же сохранять все это при открытии страницы заказа. А если покупатель на неё зашел любопытства ради (просто посмотреть и ничего не платить) и потом просто закрыл вкладку? При этом сформированный счет сохраняется в БД. А если к тому же таких любопытных много?...- 21 Ноября 2013 18:10
asizintsev
делаешь удаление через n количество дней, а можно делать сессию уникальной и собирать статистику по оплатившим и не дошедшим до оплаты
- 18 Апреля 2012 16:53
kowalsky
Из минусов не принимает Американ Экспресс (AmEx), периодически подвисает система - люди сидят ждут, часы крутят-крутят, в итоге ничего. Иногда не возвращает результат.- 21 Ноября 2013 18:10
asizintsev
ниразу не подвела...
- 25 Сентября 2012 16:03
Shveik
привет гайз, туплю конкретно... нужно прикрутить робокассу к joomla 1.5 будет страница с формой заказа, в ней же должна быть "оплатить" на робокассу с сайта робокассы скачал demo_php.zip, там 6 php файлов demo1,2,3 и fail, result, success. куда их заливать в joomla? или нужно из них создавать модули? или при помощи плагина вставки php кода вставлять на страницу? так же не понял с урлами в форме: "А вот URLы имеют самое важное значение. У меня на сайте за проведение всех денежных операций пользователей отвечает 1 страница, которая меняется в зависимости от передаваемых ей данных. Именно поэтому каждый URL имеет похожее значение, где меняется только переменная act" в joomla нужно создать 3 страници? и что туда загонять? кто объяснит убогому? - 4 Октября 2012 15:33
Alex_l79
Я чето не понял - файлы Result, Success и Fail должны быть в какой папке? Что должно происходить после показа? Как при работе с ADSManager сделать так, чтобы система понимала, за какое объявление прошла оплата? Как сделать, чтобы после оплаты возвращалась страница с этим объявлением, за которое проведена оплата? Ато за исследованием структуры файлов упустили важные моменты. Если кто знает, подскажите плз! Заранее спасибо!- 21 Ноября 2013 18:11
asizintsev
пиши мне a.sizintsev собака mail.ru расскажу че куда
- 2 Ноября 2012 22:09
gami
как РОБОКАССУ подключить к регистрации,что бы регистрация была платной?- 21 Ноября 2013 18:13
asizintsev
это легко сделать. Можно сначала собирать данные посетителя с формы дать ему доступ к личному кабинету, но сделать ему ограничение по времени оплаты регистрации, если не оплатил в течении 2-3 дней удаляешь его.
- 21 Февраля 2013 17:18
bilyal
там можно настроить автоплатеж, когда клиент оплачивает сумму что бы и на карту менеджера упали его проценты? - 24 Февраля 2013 21:01
nebesa
НЕПОНЯТНО! - Нужен Видео-Урок! 1) Это код одного файла room.php? - Который Нужно Склеить По порядку? 2) includes/success.php - Нужно создать папку includes и закинуть туда эти 3 файла fail.php, success.php, result.php? 3) Где Дамп Базы? (непонятно нужно делать таблицу еще и с юзерами? Так же непонятно с таблицей orders и полями id_order, userid, sum_pay, coins, status) 4) Нужно открывать и закрывать <? ... ?> -- ? 5) Без мега опыта - получается Путаница 100% 6) Правильно было бы объяснить про ТЕСТОВЫЙ ВАРИАНТ, а Потом про Боевой! 7) Про пароли 1 и 2 не рассказали четко. НУ КАК МОЖНО РАЗОБРАТЬСЯ НОВИЧКУ И БОЛЕЕ МЕНЕЕ ЧЕЛОВЕКУ С ОПЫТОМ? Народ Требует Видео-Урок! Комментарий НЕ УДАЛЯЙТЕ! СВОБОДА СЛОВА!!! ЛДПР - Такого Не Допустит!!! - 2 Марта 2013 22:36
nebesa
Уважаемый Евгений Попов! Будьте добры, дайте народу ВИДЕО урок по данной теме. Непонятно, Не работает. - 3 Марта 2013 20:10
nebesa
Заплачу Деньги Тому - Кто Запишет Видео-Урок По Данной Теме! - 5 Июня 2013 02:42
ilz88
Могу помочь с настройкой "Робокассы", у меня тоже были определенные проблемы, могу проконсультировать. chem4u[at]mail.ru - 24 Июня 2013 06:54
fantom103
На картинке в Result url ошибка. Не '?', а '/' Правильный путь такой - http://www.easy-bay.ru/room.php?act=3 это так что б народ не путался. - 20 Июля 2013 17:36
crazystr
Проблемусечка тут появилась, некоторые кнопки стали рабочими полностью код не видно - 23 Июля 2013 14:42
crazystr
исправьте текст а то полу кнопки появились код толком не разберёшь Пардон не про грузилось просто - 30 Августа 2013 12:12
axeld
// тип товара // code of goods $shp_item = "Coins";
Если в поле $shp_item = "русские буквы" - то не работает - 30 Сентября 2013 20:59
kostyamir
как файлы скачать, скиньте ссылку плиз - 15 Ноября 2013 13:24
shamko.denis
А где вы скачали файлы, которые робокасса предлагает, что-то все облазил (чтобы взять актуальные) - 16 Ноября 2013 04:11
nozer0ne
если не будет лень в ближайщее время выложу сюда протаколы xsolla, yandex.деньги, qiwi и dengionline - 14 Марта 2014 17:17
IntellectMoney
Добрый день! А вы не интересовались компанией IntellectMoney? Комиссия ниже, чем у популярных систем. Все техническая документация и готовые решения можно найти на нашем сайте. Если заинтересуют наши условия, готова провести Вас по всем этапам подключения, пишите на e.maslova@intellectmoney.ru . Начать подключение магазина можно по ссылке https://intellectmoney.ru/ru/registration/business/index.php?utm_source=ruseller.com&utm_medium=comment&utm_campaign=mention - 23 Июля 2014 01:06
SolEvgeniy
Здравствуйте! Вот пытаюсь прикрутить robokassу к плагину Ads-Wordpress "Доска объявлений", вроде робокасса та работает, денюшку снимает, куда надо перенаправляет, а вот как к доске его прикрутить т.е., к платным объявлениям, не понимаю. Есть мысля получать $inv_id, и чтоб пользователь ввел эти данные, потом заполнил все поля и все это чтоб проверялось. Если такой id существует то можно публиковать, ну а если нет то выдаст ошибку. Как вот такое вот "непонятное" организовать? :)) - 10 Апреля 2015 12:49
zapara_ekaterina
Кто-нибудь скажите, пожалуйста, как и откуда передается параметр act? Что-то я совсем не пойму. - 18 Апреля 2015 18:41
Алексей Сараев
Подскажите пожалуйста, как скачать файл после оплаты? - 15 Января 2016 12:41
Vaserman
Мой совет - не тратьте нервы на этот шлак господа! Мало того что работают в черную, тех. поддержка вообще отсутствует, выплаты производят как хотят, постоянно меняют договор, по любому чиху клиента (которые с вероятностью 99.9% подкупные) блокируют счета на несколько сотен тысяч рублей, мотивируя своей отсутствующей службой безопасности, а на реале то мы знаем что используют чужие средства в своих целях (ст.395), а с 21 января 2016 года их вообще выкупает какая то контора ООО Бизнес Элемент. Итог - обходите мимо, нервы в наше время на много дороже!!! - Комментарий удален
- 3 Июля 2011 09:46
natalisem
При чем тут Форекс? Это же платежная система!
- 3 Июля 2011 09:47
natalisem
Ах, это вы комментатару))) Админ еще, не проверял комменты, наверное!
- Главная»
- Уроки»
- Электронные деньги»
- Robokassa - система электронных платежей
Robokassa - система электронных платежей
Рано или поздно любой веб-мастер столкнется с необходимостью использовать на своем или сайте клиента систему приема электронных платежей. Различных систем большое множество, можно использовать каждую в отдельности, но все же лучше воспользоваться уже готовым сервисом. Мой взгляд остановился на системе приема платежей под названием Робокасса (http://robokassa.ru/).
Прелесть данной системы в следующем:
- Принимает платежи практически всеми известными способами (от SMS-сообщений до MasterCard);
- Небольшая комиссия, которую можно возложить либо на клиентов, либо платить самому - 5%;
- Удобная система отчетов о проведенных, отмененных и замороженых платежах;
- Система работает как с юридическими лицами, так и физическими;
- Адекватная техподдержка.
Для начала пройдите регистрацию и заполните все необходимые поля. Выполните все требования робокассы и мы приступим к самому интересному, к настройке счета и скриптов. Я показывать вам буду на примере моего проекта - сервиса объявлений.
После успешной регистрации и всех формальностей вы попадете в личный кабинет. Сразу обращаю ваше внимание на то, что пока вы пользуетесь тестовым сервером, но после запроса на активацию сменить настройки уже будет нельзя, поэтому смотрите внимательно на следующее изображение, а ниже я объясню что к чему:
С паролями все ясно. Нас интересуют поля с методами отправки и URLами. Сразу оговорюсь, что не так важно какой метод отправки вы выберите, но все же лучше метод POST. А вот URLы имеют самое важное значение. У меня на сайте за проведение всех денежных операций пользователей отвечает 1 страница, которая меняется в зависимости от передаваемых ей данных. Именно поэтому каждый URL имеет похожее значение, где меняется только переменная act. Именно эта переменная будет передавать нашему серверу значение о том, в какое состояние перешел платеж. Вы можете настроить все по своему, но главное чтобы смысл вам был понятен. В зависимости от значения данной переменной мы будем запускать тот или иной скрипт.
Рассмотрим поближе всю систему. Скачайте демонстрационную систему с сайта Робокассы, она нам очень поможет. Для начала форма отправки заявки на оплату:
echo "Стоимость 1 ОП равна 30 рублей. В зависимости от способа оплаты который вы выберете эта стоимость может изменится, т.к. некоторые платежные системы берут дополнительную комиссию.
";
Данная форма позволит нам выбрать, сколько очков мы будем покупать - 1 очко стоит 30 рублей. Таким образом выбрав 4 очка мы купим их за 120 рублей. В поле Общая стоимость выводится сразу сумма средствами JS (мы не будем здесь показывать как это делать, урок не о том). После нажатия на кнопку Продолжить оплату, пользователь передаст номер заказа, свой ID, сумму покупки скрипту, который выполняется на этой же странице.
При получении всех данных срабатывает следующий скрипт:
if (isset($_REQUEST["coinsToPay"]) && isset($_REQUEST["numberOfOrder"])) { echo ""; echo "
Мы используем популярную систему приема платежей, которая гарантирует безопасность ваших переводов. В случае проблем просьба писать в техподдержку.
"; echo ""; mysql_query("INSERT INTO orders (id_order, userid, sum_pay, coins, status) VALUES ('$inv_id', '$userid', '$out_summ', '$coins', 0)"); }Номер счета: ".$_REQUEST["numberOfOrder"]."
"; $coins = $_REQUEST["coinsToPay"]; echo "Вы приобретаете ".$coins." ОП
"; $sumPay = $coins*30; echo "Сумма к оплате по счету: ".$sumPay." руб.
"; // регистрационная информация (логин, пароль #1) // registration info (login, password #1) $mrh_login = "*********"; $mrh_pass1 = "*********"; // номер заказа // number of order $inv_id = $_REQUEST["numberOfOrder"]; // описание заказа // order description $inv_desc = "Оплата очков Easy-bay"; // сумма заказа // sum of order $out_summ = $sumPay; // тип товара // code of goods $shp_item = "Coins"; // предлагаемая валюта платежа // default payment e-currency $in_curr = "PCR"; // язык // language $culture = "ru"; // формирование подписи // generate signature $crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item"); // форма оплаты товара // payment form print "". ""; echo "
В поля $mrh_login, $mrh_pass1 для начала оставьте те, что даны для тестового сервера, а после отладки всей системы смените на свои. Обратите внимание на переменную $crc, она необходима для того, чтобы передать серверам Робокассы зашифрованную подпись, без которой не пройдет платеж. Так же посоветую использовать свою базу для хранения всех заказов, как это сделано у меня. Так вам проще будет отследить кто оплатил, статус его платежа, дату и время и в случае какого-нибудь сбоя робокассы (или своих неверных настроек) вы сможете безболезненно все исправить.
Теперь распакуйте все скачанные с робокассы файлы, из всех файлов нам понадобятся: result.php, success.php, fail.php. Эти файлы содержат всю необходимую информацию о проведении оплаты. Давайте подключим их опять же к нашему же файлу:
if ($_REQUEST["act"]==1) { if (file_exists("includes/success.php")) { require("includes/success.php"); mysql_query("UPDATE orders SET status='1' WHERE id_order='$inv_id'"); $result_coins = mysql_query("SELECT coins, userid FROM orders WHERE id_order='$inv_id'"); $myrow_coins = mysql_fetch_array($result_coins); $result_old = mysql_query("SELECT coins FROM users WHERE id='$myrow_coins[userid]'"); $myrow_old = mysql_fetch_array($result_old); $new_coins = $myrow_old["coins"]+$myrow_coins["coins"]; mysql_query("UPDATE orders SET status='1' WHERE id_order='$inv_id'"); mysql_query("UPDATE users SET coins='$new_coins' WHERE id='$myrow_coins[userid]'"); } } if ($_REQUEST["act"]==2) { if (file_exists("includes/fail.php")) { require("includes/fail.php"); mysql_query("UPDATE orders SET status='2' WHERE id_order='$inv_id'"); } } if ($_REQUEST["act"]==3) { if (file_exists("includes/result.php")) { require("includes/result.php"); mysql_query("UPDATE orders SET status='3' WHERE id_order='$inv_id'"); } }
Обратите внимание, в зависимости от того, какое значение мы передали переменной act у нас грузится соответствующий файл - вот в этом и была вся идея. Если мы получили значение 1, то значит платеж прошел успешно, мы получили деньги и соответственно можем плательщику начислить очки, а сам заказ перевести в состояние исполненных. Если 2, то в базе пишем, что пользователь отказался от платежа. act=3 вы вряд ли когда увидите, хотя он соответственно проходит и сразу же запускает нам условие равное 1, т.е. это промежуточный шаг который в основе своей оповещает только администратора.
Рассмотрим структуру каждого файла в отдельности. fail.php:
$inv_id = $_REQUEST["InvId"]; echo "Вы отказались от оплаты. Заказ# $inv_id\n"; echo "You have refused payment. Order# $inv_id\n";
Тут все просто, если пользователь отказался от платежа то мы просто выводим ему это на экран.
success.php:
// регистрационная информация (пароль #1) // registration info (password #1) $mrh_pass1 = "*******"; // чтение параметров // read parameters $out_summ = $_REQUEST["OutSum"]; $inv_id = $_REQUEST["InvId"]; $shp_item = $_REQUEST["Shp_item"]; $crc = $_REQUEST["SignatureValue"]; $crc = strtoupper($crc); $my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item")); // проверка корректности подписи // check signature if ($my_crc != $crc) { echo "bad sign\n"; exit(); } // проверка наличия номера счета в истории операций // check of number of the order info in history of operations $f=@fopen("order.txt","r+") or die("error"); while(!feof($f)) { $str=fgets($f); $str_exp = explode(";", $str); if ($str_exp[0]=="order_num :$inv_id") { echo "Операция прошла успешно\n"; echo "Operation of payment is successfully completed\n"; } } fclose($f);
Данный файл отвечает за финальное проведение платежа, сверяет контрольную подпись и успешно проводит платеж, а пользователю сообщает об успешном платеже. А также данный скрипт дописывает в файл order.txt лог проведенной операции.
result.php:
// регистрационная информация (пароль #2) // registration info (password #2) $mrh_pass2 = "*********"; //установка текущего времени //current date $tm=getdate(time()+9*3600); $date="$tm[year]-$tm[mon]-$tm[mday] $tm[hours]:$tm[minutes]:$tm[seconds]"; // чтение параметров // read parameters $out_summ = $_REQUEST["OutSum"]; $inv_id = $_REQUEST["InvId"]; $shp_item = $_REQUEST["Shp_item"]; $crc = $_REQUEST["SignatureValue"]; $crc = strtoupper($crc); $my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_pass2:Shp_item=$shp_item")); // проверка корректности подписи // check signature if ($my_crc !=$crc) { echo "bad sign\n"; exit(); } // признак успешно проведенной операции // success echo "OK$inv_id\n"; // запись в файл информации о прведенной операции // save order info to file $f=@fopen("order.txt","a+") or die("error"); fputs($f,"order_num :$inv_id;Summ :$out_summ;Date :$date\n"); fclose($f);
Как уже говорилось выше, это промежуточный файл, который при отсутствии проблем в системе вернет вам переменную act=1.
Причем обратите внимание, что мы используем введенные нами при регистрации пароли практически во всех исполнительных файлах. В каждом файле свой. Это сделано с целью безопасности системы приема платежа и вашего личного кабинета в системе Робокасса.
Я вам показал лишь пример работы с фиксироваными ценами, таким же образом можно сделать систему приема донатов или настроить интернет-магазин. Хочется пожелать вам удачи с этой системой, внимательно все заполняйте и продумывайте систему, чтобы потом не испытать гнев обманутых пользователей. Подробнее о выплатах вы уже можете прочитать на сайте Робокассы.
Данный урок подготовлен для вас командой сайта ruseller.com
Источник урока: www.ruseller.com
Автор: Павлов Александр
Урок создан: 24 Февраля 2011
Просмотров: 156507
Правила перепечатки
1 последних уроков рубрики "Электронные деньги"
-
Как зарабатывать на сайте, даже если Вам нечего продавать?
Из этого урока Вы узнаете, как можно начать зарабатывать на обыкновенном сайте с помощью контекстной рекламы. Я, например, за 6 месяцев с 3-х обыкновенных сайтов, заработал 1554$ лишь однажды разместив пару строк кода на страницах этих сайтов.
MopuC