Сегодня я расскажу о том, что такое ROBOKASSA и как ее подключить к VirtueMart в автоматическом и полуавтоматическом режиме.
Virtuemart - интернет-магазин на Joomla. Часть 17. Подключение оплаты через ROBOKASSA.

Одной из важнейших составляющих интернет-магазина является оплата покупаемых товаров. Все вопросы, касающиеся денег, требуют особого внимания. Большим минусом VirtueMart является то, что все предустановленные системы оплаты ориентированны на Запад и отечественные системы приходится устанавливать и настраивать вручную. Настройка систем оплаты, в отличие от настройки самого магазина, не так проста. В большинстве случаев требуются дополнительные модули оплаты (файлы, настроенные на взаимодействие с той или иной системой). К счастью, VirtueMart получил широкое распространение и у нас. Поэтому появились некоторые готовые решения для работы с отечественными системами оплаты.

Сегодня я расскажу о том, что такое ROBOKASSA и как ее подключить к VirtueMart в автоматическом и полуавтоматическом режиме.

Еще одной сложностью при работе с системами интернет-оплаты является их многообразие. Если особо не задумываться, то можно назвать сразу несколько очень известных систем: Webmoney, Яндекс.Деньги, rbkmoney, SMS-оплата, оплата через терминалы, банковский перевод, и.т.д. Поскольку конкуренция на рынке велика и постоянно увеличивается, владелец магазина заинтересован в том, чтобы подключить как можно больше способов оплаты (ведь разным покупателям удобно платить через разные системы, а кто-то и вообще может отказаться от покупки, если удобной для него системы не будет в магазине). На этом этапе начинаются сложности как у web-мастера, который делает магазин, так и у заказчика. Web-мастеру приходится подключать множество систем оплаты у каждой их которых свой собственный интерфейс, а заказчику – оформлять документы и улаживать юридические вопросы с каждой из систем, что, поверьте, тоже далеко не просто. Все это существенно замедляет и усложняет процесс разработки интернет-магазина.

Многие это понимали и среди них нашлись предприимчивые люди, которые придумали как решить вышеописанную проблему и при этом заработать. Одна из систем, предоставляющих подобные услуги – ROBOKASSA.

Что такое ROBOKASSA? Это что-то вроде посредника между платежными системами и интернет-магазинами. ROBOKASSA берет на себя все сложности, связанные с оформлением документов и подключением платежных систем. Таким образом, web-мастеру требуется подключить к интернет-магазину всего одну систему оплаты – ROBOKASSA, а заказчику оформить отношение всего с одной стороной – ROBOKASSA. При этом интернет-магазин получает возможность принимать оплату через все платежные системы, подключенные к робокассе, коих очень много. А владельцу магазина уже не нужно беспокоиться о безопасности, т.к. все денежные операции проводятся на сайте ROBOKASSA, т.к. интернет-магазин только отправляет запрос на оплату и получает ответ об успешном или неудачном процессе оплаты.

Комиссия ROBOKASSA составляет ~5% от размера платежа (стоимости покупки). Это достаточно много, но допустимо. Особенно для небольших интернет-магазинов. Но при этом можно избавиться от многих проблем, описанных выше. Поэтому ROBOKASSA стала довольно популярной системой. Подключение ROBOKASSA к VirtueMart рассмотрим далее.

Многие модули подключения VirtueMart к ROBOKASSA продаются за деньги. Стоимость составляет порядка 600-1000руб. Если для вас это не деньги, то можно и купить такой модуль, получив при этом тех. поддержку разработчика. Если лишнюю тысячу рублей тратить не хочется, предлагаю вашему вниманию два бесплатных способа подключения VirtueMart к ROBOKASSA: полуавтоматический и автоматический.

Подключение к VirtueMart оплаты через ROBOKASSA. Полуавтоматический режим.

Способ подключения VirtueMart к ROBOKASSA в полуавтоматическом режиме прост как две копейки, но имеет один существенный недостаток – после оплаты заказа покупателем статус товара не изменяется на «Оплачен» автоматически. Его должен изменить администратор магазина (после оплаты администратору магазина приходит на e-mail письмо от ROBOKASSA, что произведена оплата заказа с порядковым номером N. После этого администратор должен зайти в управление заказами, найти заказ N и изменить его статус на «Оплачен»). С одной стороны этот режим хорош тем, что все операции, связанные с деньгами и товаром, контролируются человеком, что, в целом, исключает возможность ошибки. С другой стороны довольно неудобно постоянно менять статусы вручную. К тому же это нужно делать довольно оперативно, т.к. до смены статуса покупателю не придет письмо о подтверждении оплаты и он может не понять прошла оплата удачно или нет.

Использовать этот способ или автоматический, каждый решит для себя сам, а я опишу как его подключить.

В VirtueMart перейдем в «Магазин» –> «Способы оплаты». После чего появится список с доступными способами оплаты.

ROBOKASSA

Отключим все ненужные способы, кликая по зеленым галочкам в соответствующих строках списка.

После того, как ненужные способы оплаты отключены, добавим новый способ, кликнув по кнопке «Новый», которая находится над списком. Появится форма добавления способа оплаты, показанная на следующем рисунке:

ROBOKASSA

Заполняем ее следующим образом:

  • Название способа оплаты: ROBOKASSA
  • Код: ROBO
  • Класс имени платежа: ps_payment
  • Способ оплаты: HTML-форма (например, для PayPal)
  • Группа покупателей: default

Далее – по желанию.

После этого переходим на вкладку «Настройки» (смотрите самый верх заполняемой формы) и в поле «Дополнительная информация по платежу» вводим следующий код:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?
// 1.
// Оплата заданной суммы с выбором валюты на сайте мерчанта
// Payment of the set sum with a choice of currency on merchant site

// регистрационная информация (логин, пароль #1)
// registration info (login, password #1)
$mrh_login = "логин в ROBOKASSA";
$mrh_pass1 = "пароль#1 в ROBOKASSA";

// номер заказа
// number of order
$inv_id = $db->f("order_id");

// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";

// сумма заказа
// sum of order
$out_summ = $db->f("order_total");

// тип товара
// code of goods
$shp_item = 1;

// предлагаемая валюта платежа
// default payment e-currency
$in_curr = "PCR";

// язык
// language
$culture = "ru";

// кодировка
// encoding
$encoding = "utf-8";

// формирование подписи
// generate signature
$crc = md5("$mrh_login:$out_summ:$inv_id:$mrh_pass1:Shp_item=$shp_item");

// HTML-страница с кассой
// ROBOKASSA HTML-page
print "<html><script language=JavaScript ".
"src='https://www.roboxchange.com/mrh_summpreview.asp?".
"MrchLogin=$mrh_login&OutSum=$out_summ&InvId=$inv_id&IncCurrLabel=$in_curr".
"&Desc=$inv_desc&SignatureValue=$crc&Shp_item=$shp_item".
"&Culture=$culture&Encoding=$encoding'></script></html>";
?>

После этого сохраняем  внесенные настройки. Все. Модуль оплаты через ROBOKASSA в полуавтоматическом режиме установлен.

Хочу заметить, что все будет работать корректно только после активации аккаунта в ROBOKASSA.

Подключение к VirtueMart оплаты через ROBOKASSA. Автоматический режим.

Для того, чтобы после оплаты  статус заказа изменялся на «Оплачен» автоматически, требуется несколько другой модуль подключения, включающий дополнительные файлы. Скачать его можно в конце статьи.

При настройке модуля нам понадобятся следующие данные:

  • Пароль #1: пароль №1 в личном кабинете ROBOKASSA 
  • Пароль #2: пароль №2 в личном кабинете ROBOKASSA

При настройке ROBOKASSA следующие:

  • Result URL: http://domen.ru/administrator/components/com_virtuemart/notify_rk.php
  • Success URL: http://domen.ru/administrator/components/com_virtuemart/succes_rk.php
  • Fail URL:http://domen.ru/administrator/components/com_virtuemart/succes_rk.php
  • Метод отсылки данных по Result URL: POST
  • Метод отсылки данных по Success URL: POST
  • Метод отсылки данных по Fail URL: POST

Естественно, вместо «domen.ru» нужно подставить доменное имя вашего сайта.

Форма с заполняемыми данными показана на рисунке (раздел «Администрирование»)

ROBOKASSA

После настройки аккаунта ROBOKASSA нужно внести данные для авторизации в файлы модуля:

  • notify_rk.php: пароль #2 в 3 и 260 строке
  • succes_rk.php: пароль #1 в 4 строке и доменное имя в 28 строке
  • ps_rk_out.php: логин и пароль #1 в 24 и 25 строках

После того, как файлы отредактированы, их нужно добавить на сайт в соответствующие папки(можно просто скопировать папку Administrator в корень сайта. Файлы попадут на нужные места). Далее переходим к настройке модуля в VirtueMart.

 Для настройки модуля переходим к списку модулей оплаты «Магазин» –> «Способы оплаты» и добавляем новый модуль. Форму заполняем следующим образом:

  • Название способа оплаты: ROBOKASSA
  • Код: rk
  • Класс имени платежа: ps_robokassa (появится после добавления файлов модуля на сайт)
  • Способ оплаты: HTML-форма (например, для PayPal)
  • Группа покупателей: default

Далее – по желанию.

После этого переходим на вкладку «Настройки» (смотрите самый верх заполняемой формы), заполняем появившиеся поля и в поле «Дополнительная информация по платежу» вводим следующий код:

1
<?php require_once( CLASSPATH. 'payment/ps_rk_out.php' );?>

На этом настройка закончена. Остается только все проверить и протестировать оплату. Все будет работать корректно только после активации аккаунта в ROBOKASSA.

Дополнительные файлы: Модуль оплаты ROBOKASSA

Дополнительно: Да, кстати, думаю, что вас порадует полезная информация по CMS Joomla!, а также Drupal и Wordpress, которую вы найдете на блоге коллеги по цеху. Блог так и называется -- <<Вебмастеру посвящается...>>

Об авторе
Об авторе
Wedal (Виталий). Веб-разработчик полного цикла (Full Stack). Создатель и автор сайта Wedal.ru.
Основной профиль – создание сайтов и расширений на CMS Joomla.

Другие статьи серии

Добавить комментарий

Для отправки комментария введите код с картинки:
Защитный код
Обновить

Комментарии  

+3 # Артем 07.04.2010 12:40
Хороший пост, спасибо.
Виталий, скажите (если не секрет:) как вы реализовали вывод в конце материала списка предыдущих и следующих статей?
Ответить | Ответить с цитатой | Цитировать
+4 # Wedal 07.04.2010 13:50
Артем, не секрет. Это делается с помощью плагина Joomla Extra News.
Ответить | Ответить с цитатой | Цитировать
+3 # Sergey 16.04.2010 17:39
Спасибо большое, попробуем!
Ответить | Ответить с цитатой | Цитировать
+2 # Роман Щуклин 17.05.2010 19:34
Все сделал как сказано выше ...
но вот при добавлении способа оплаты в
Класс имени платежа нет заветной ps_robokassa
что то не так сделал?
Ответить | Ответить с цитатой | Цитировать
+3 # fh76 22.05.2010 04:33
Спасибо большое, но нужно исправить ошибки в коде.
стр. 173, 174
$rk_post_7= $_POST['inv_id']; //$_POST[inv_id];
$rk_post_10=$_POST['crc']; //$_POST[crc];

стр. 330
echo "OK$inv_id"; //"OK$_POST[inv_id]\n";
Ответить | Ответить с цитатой | Цитировать
-1 # fh76 22.05.2010 04:36
файл - notify_rk.php
Ответить | Ответить с цитатой | Цитировать
-2 # Алексей 23.07.2010 08:45
Спасибо большое автору за материалы по virtue mart. ;)

Цитирую fh76:
Спасибо большое, но нужно исправить ошибки в коде.
стр. 173, 174
$rk_post_7= $_POST['inv_id']; //$_POST[inv_id];
$rk_post_10=$_POST['crc']; //$_POST[crc];

стр. 330
echo "OK$inv_id"; //"OK$_POST[inv_id]\n";


Присоединяюсь к вопросу: это изменение имеет особый смысл или можно оставить так как есть в коде автора?

И если имеет смысл, то что оно даёт?
Заранее спасибо за ответы. )
Ответить | Ответить с цитатой | Цитировать
0 # fh76 23.07.2010 09:42
У меня нечего не работала пока не сделал эти изменения. Я программирую в PHP и некогда б не писал $_POST[inv_id]... мне кажется что правильнее будет $_POST['inv_id'], но мож в PHP 4 сойдет но у меня на сервере php 5... мож с этим связано. Попробуйте с начало без изменения, мож сработает.
Ответить | Ответить с цитатой | Цитировать
-2 # Евгений 24.05.2010 10:17
Спасибо за замечательный цикл статей, бальзам на душу :) А не могли бы Вы сделать описание подключения оплаты через Киберплат?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 25.05.2010 01:58
Евгений, пока нет.
Ответить | Ответить с цитатой | Цитировать
0 # Коля 11.12.2011 12:31
Не могу настроить толком ((
Ответить | Ответить с цитатой | Цитировать
0 # barabashka 28.05.2010 13:39
ну все, после этой статьи я этот сайт точно положу в фаст диал ))
Ответить | Ответить с цитатой | Цитировать
0 # Борис 09.06.2010 06:12
подскажите - все сделал по инструкции, в модулях оплаты появилось ДВЕ робокассы - почему так?
спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 09.06.2010 06:53
Борис, в этой статье 2 инструкции для полуавтоматического и автоматического режима. Возможно, вы выполнили обе. Так или иначе, способы оплаты отключаются в «Магазин» –> «Способы оплаты».
Ответить | Ответить с цитатой | Цитировать
0 # Борис 09.06.2010 07:06
спасибо за ответ
нет делал только автоматический режим...
просто удалю один модуль (они абсолютно одинаковые) ... глюк
Ответить | Ответить с цитатой | Цитировать
0 # qwatro 13.06.2010 21:22
Выбрал себе автоматический режим.
Вижу модуль ROBOKASSA на странице с благодарственными надписями за сделанную покупку и что письмо улетело на указанный ящик.
Так и должно быть?
Смущает из-за того, что вроде как ещё не полатил, а тут... Не, ну понятно, что оплата должна быть какого-то № заказа.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 15.06.2010 03:25
qwatro, да, так и должно быть. Та страница не с благодарственными надписями за сделанную покупку, а с благодарностью за сдельный заказ. Пользователю отправляется письмо с информацией о заказе, в котором указано, что заказ еще не оплачен.
Ответить | Ответить с цитатой | Цитировать
0 # qwatro 15.06.2010 17:30
Морочит, что образуется ещё один шаг, в отличие от предустановленных модулей.
Существует даже фича, которую пытаются нарулить себе некоторые или это есть в др. движках – отложить заказ. Получается – именно так.
Хотя, по логике, я уже говорил – с логикой всё ок – сначала номер заказа, потом в кассу с ним.
Не, если на практике, это не мешает покупателям, то в этом ничего такого нет конечно.
А лэнгпаки, по-идее конечно, у всех разные.
И фразу о письме о сделанном заказе хочется изменить соответствующим образом из-за вышеизложенных обстоятельств.
В вечном споре о кол-ве шагов ещё один довыд для сторонников одного, что слишком морочит, а теперь ещё и откладывает. Со встроенными модулями, кажется, меньше ID заказов плодится (не оплаченных).
Коммент 753 – имеет какой-то особый смысл? В оригинале не исправлена ошибка.
Ответить | Ответить с цитатой | Цитировать
0 # Annika 22.06.2010 11:31
Настраиваю автоматическую версию. Никак не избавиться от ошибки: Notice: Undefined index: ROBOKASSA_PENDING_STATUS in /home/u28032/xxxxxx.xx/www/administrator/components/com_virtuemart/classes/payment/ps_robokassa.php on line 127

В чем ошибку искать?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 23.06.2010 02:06
Annika, у вас созданы статусы заказа в VirtueMart? Те, которые "оплачен", "подтвержден", "доставлен", и.т.д. (или на английском)
Ответить | Ответить с цитатой | Цитировать
0 # Annika 23.06.2010 14:19
Статусы есть такие:
"В обработке", код P
"Подтвержден", код C
"Отменен", код X
"Возврат", код R
"Отправлен", код S
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 24.06.2010 06:17
Annika, точно связано со статусами, скорее всего со статусом ожидания оплаты. Точне сказать не могу. Поэкспериментируйте с ними. Попробуйте написать слитно, на английском и.т.д. Да, вот еще что, зайдите в настройки этого модуля оплаты(вкладка) и убедитесь, что там выставлены статусы, соответствующие вашим.
Ответить | Ответить с цитатой | Цитировать
0 # Александр 09.08.2010 15:59
Я не совсем понял вот какой момент - модуль вообще не будет работать до активации аккаунта?

При тестовой покупке выводится сообщение "пользователь не активирован на Робокассе". А если меняю адрес сервера в файле ps_rk_out на тестовый, вообще никакого сообщения не выводится.
Ответить | Ответить с цитатой | Цитировать
+1 # Александр 09.08.2010 16:00
В настройках Test Mode стоит "Да".
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 10.08.2010 06:03
Александр, честно говоря, не знаю. Я работал только с активированными аккаунтами. Просто ставил минимальную стоимость товара для проверки.
Ответить | Ответить с цитатой | Цитировать
0 # Егор 18.08.2010 09:25
А как его установить то?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 19.08.2010 15:46
Егор, простым копированием.
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 20.09.2010 10:01
А где искать Форму с заполняемыми данными,
то-есть ту что на рисунке для автоматического способа оплаты, модуль я скопировал, при добавлении способа оплаты появился пункт pc_robokassa, а вот форму я не не найду.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 24.09.2010 12:08
Oleg, после того, как вы ввели код в поле "Доп. информация по платежу", нужно сохранить изменения и снова зайти в эту вкладку. Все должно появиться.
Ответить | Ответить с цитатой | Цитировать
0 # a123kondr 30.09.2010 15:23
Не подскажите, в какой кодировке эти файлы?
2 в KOI8R
А вот notify_rk.php - не понял.
Суть вопроса: надо ли сохранять в UTF8 файлы?
Будет ли читаться русских шрифт?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 01.10.2010 06:51
a123kondr, UTF-8 - это общепринятый стандарт. Только у нас еще почему-то не все это признают. Все файлы сохраняем в UTF-8 без BOM. Русский шрифт читаться будет.
Ответить | Ответить с цитатой | Цитировать
0 # Валерий 21.10.2010 18:07
добрый вечер.
А разве Success URL: http://domen.ru/administrator/components/com_virtuemart/succes_rk.php

и

Fail URL:http://domen.ru/administrator/components/com_virtuemart/succes_rk.php

это должна быть ссылка на одну и ту же страницу ???
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 22.10.2010 08:56
Валерий, все нормально.
Ответить | Ответить с цитатой | Цитировать
-1 # Валерий 21.10.2010 18:13
Еще раз добрый вечер.
Коллеги, у кого-нибудь получалось тестировать подключение к платежной системе Robokassa, используя их тестовый сервер? Дело в том, что даже при всех принятых параметрах и корректно сгенерированной MD5-сумме, после нажатия на кнопку "Перейти" в окне ответа все равно появляется надпись "bad sign". Где грабли, понять не могу. P.S.: систему настраивал по вышеприведенной инструкции на автоматический режим.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 22.10.2010 08:59
Валерий, вы включили в настойках способа оплаты "Test Mode" -> "Да"?
Ответить | Ответить с цитатой | Цитировать
0 # Валерий 22.10.2010 09:18
нет, не включал. То есть при тестировании неактивированного аккаунта обязательно необходимо устанавливать тестовый режим? Из-за этого параметра выдается информация о неверной подписи?
Ответить | Ответить с цитатой | Цитировать
0 # Валерий 22.10.2010 09:29
Добрый день, коллеги. А какой настроить способ оплаты для перевода денег на расчетный счет? Я имею ввиду не автоматический перевод, а следующий механизм: покупатель выбирает товар, кладет его в корзину и потом выбирает способ оплаты "банковский перевод". Далее администратор магазина получает уведомление о новом заказе с такой системой оплаты и пересылает клиенту квитанцию на оплату счета. Или такие вещи также можно автоматизировать?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 23.10.2010 04:24
Валерий, да такая штука уже создана для VirtueMart. Квитанция при этом формируется автоматически после оформления заказа с возможностью печати. Ищите этот способ оплаты через гугл. Я пока про него не писал, но может возьмусь.
Ответить | Ответить с цитатой | Цитировать
0 # Гость 10.11.2010 16:16
Доброго времени суток.

Использую данный модуль, спасибо большое автору.

Но есть единственная проблема, подтверждение почему-то оправляется не на e-mail пользователя, сделавшего заказ, а на , ( шаблон также от joomlart.com). Подскажите пожалуйста в чем может быть проблема и как её можно решить.

Спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 11.11.2010 02:19
Гость, проблему решить просто - поменять шаблон :-) . А если серьезно, проверьте настройки:
1) используемого шаблона (заходим в менеджер шаблонов и кликаем по ссылке-названию используемого)
2) настройки почты в глобальной конфигурации Joomla(Сайт-Общие настройки-Сервер-Установки почты)
Ответить | Ответить с цитатой | Цитировать
0 # Гость 12.11.2010 16:03
с шаблоном решение хорошее :-)
Подскажите пожалуйста, что именно нужно там написать (установки почты), из вариантов SMTP сервер, Sendmail, PHP mail function и их характеристики, и где найти верные значения характеристик.
Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # Безликий 11.11.2010 22:12
http://s015.radikal.ru/i330/1011/ff/1ee44c04241f.bmp

установил Модуль оплаты ROBOKASSA, при попытке совершения платежа прогружается страница с выбором системы оплаты (как видно на скрине) и после этого платёж уходит в космос, т.е. деньги не снимаются (вообще нет никаких признаков обращения к платежным системам) и в робокассе нет никаких сообщений о прохождении платежей... что может быть и как это вылечить?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 12.11.2010 03:00
Безликий, при нормальное работе, если вы все сделали правильно, и далее выбераете способ оплаты "робокасса", вы должны попасть на страницу подтверждения, после которого должна появиться форма выбора способа оплаты уже робокассы. Она появляется выпадающим списком и на ней написано, что это робокасса.
Ответить | Ответить с цитатой | Цитировать
0 # Безликий 12.11.2010 05:18
следовал всем инструкциям указаным на сайте, но у меня получается следующее, после вот этого шага в оплате, загружается шаг с подтверждением своего заказа. после подтверждения заказ выдаёт что он принят и никаких полей для оплаты или новых страниц/окон не загружается. получается что заказ уходит в космос :o

ЗЫ: я к сожалению распологаю малым временем для решения данной проблемы, по этому я буду признателен если вы предоставите мне возможность решить проблему с вашей помощью в режими реального времени.
Ответить | Ответить с цитатой | Цитировать
0 # Денис 12.11.2010 06:32
У меня так было когда не мог активировать мерчант(точнее думал,что он активирован....)---проверьте может у Вас тож...
Ответить | Ответить с цитатой | Цитировать
0 # Безликий 12.11.2010 10:21
мерчант??? поясните пожалуйста и заодно где он лежит скажите)
Ответить | Ответить с цитатой | Цитировать
0 # Безликий 12.11.2010 10:23
а, всё, сообразил - договор подписан и всё работает. давайте дальше думать над лечением...
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 13.11.2010 06:18
Безликий,
1)убедитеть что вы не забыли ввести код в "Дополнительная информация по платежу"
2) включите отображение ошибок php. Часто это позволяет понять в чем проблема.
Ответить | Ответить с цитатой | Цитировать
-1 # Безликий 14.11.2010 10:55
спасибо за помошь, но ларчик открывался просто - я модули оплаты которые подключаются по отдельности не вырубил и они глушили работу робокассы чуть больше чем полностью. отключил и всё как часы заработало! спасибо за помошь.
Ответить | Ответить с цитатой | Цитировать
0 # Денис 12.11.2010 01:59
Все вроде настроил перепроверил и ошибка
Parse error: syntax error, unexpected T_STRING in /home/moynojru/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 24
В чем может быть пробдема?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 12.11.2010 03:04
Денис, в этой строчке(которая указана в ошибке), вы должны были задавать логин в робокассе. Скорее всего вы нарушили синтаксис php, проверьте внимательно.
Ответить | Ответить с цитатой | Цитировать
0 # Денис 12.11.2010 03:31
Извините сам виноват-кавычки не поставил....Все выбор валюты появилось....но еще и появилось сообщение
Notice: Undefined variable: culture in /home/moynojru/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 59
Что бы это значило??
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 13.11.2010 06:08
Денис, это не ошибка, предупреждение. Когда отключите отображение информации об ошибках оно исчезнет. По этому поводу не нужно волноваться. Все нормально.
Ответить | Ответить с цитатой | Цитировать
0 # Гость 12.11.2010 17:16
По поводу отправки сообщений. С настройкой разобрался, настроил через PHP mail function, до этого не работала вся отправка сообщений вообще, а сейчас сообщения отправляет нормально. Только при подтверждении заказа все равно отправляет подтверждающее сообщение (у администратора на ), а удругих пользователей на вымышленные адрес типа

Подскажите пожалуйста где еще может быть проблема, спасибо.
Ответить | Ответить с цитатой | Цитировать
+1 # Денис 12.11.2010 17:28
Посмотрите какой адрес у вас в настройках самого компонента магазина и выставьте там который нужно
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 13.11.2010 06:10
Гость, посмотрите также в VirtueMart -> Информация о магазине.
Ответить | Ответить с цитатой | Цитировать
0 # Гость 13.11.2010 13:54
В виртуате стоит правильный адрес, такой же, как в глобальных настройках. Смотрю характеристики пользователя в виртумате и джумле, совпадают. Но ID у покупателя нет (в виртумате), его емейл такой как зада, захожу в инормацию о заказ, там в информации плательщика стоит какой-то левый емейл. Не могу понять где моя ошибка, подскажите пожалуйста.
Ответить | Ответить с цитатой | Цитировать
0 # Гость 13.11.2010 14:01
Цитирую Гость:
В виртумате стоит правильный адрес, такой же, как в глобальных настройках. Смотрю характеристики пользователя в виртумате и джумле, совпадают. Но ID у покупателя нет (в виртумате), его емейл такой как задал, захожу в информацию о заказе, там в информации плательщика стоит какой-то левый емейл. Не могу понять где моя ошибка, подскажите пожалуйста.

Описался :-)
Ответить | Ответить с цитатой | Цитировать
0 # Гость 13.11.2010 14:14
Может ли эта ошибка возникать из за использования Tor?
Ответить | Ответить с цитатой | Цитировать
0 # Гость 13.11.2010 14:42
О чудо! Ничего больше не менял, просто еще несколько раз создал нового пользователя и письмо стало отправляться куда надо, сам не пойму что за проблема была. Спасибо большое всем кто мне помог.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 24.11.2010 10:07
Собственно вопрос:
Когда должна появиться форма с выбором вида оплаты?
Иду в оформлении заказа по шагам, адрес - вид доставки - оплата (тут выбираю робокассу) дальше итоговая страница подтвердить заказ, подтверждаю и тут выводится надпись, что аккаунт мой на робокассе не активен. Никакой формы выбора. Если я активирую свой аккаунт то форма выбора появиться как и положено?

До активации просто хотелось бы поинтересоваться у людей которые уже используют модуль - сначала идет подтверждение заказа, а потом уже человек выбирает вид оплаты и оплачивает?

и потом я так понимаю выбрав полу автоматический способ описанный здесь я должен сам отследить заказ? так?
а при автоматическом, заказу на сайте в случае корректной оплаты будет присвоен статус оплачен автоматически?
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 24.11.2010 10:20
Андрей, ответ на все ваши вопросы один - "ДА"
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 24.11.2010 13:06
Цитирую Wedal:
Андрей, ответ на все ваши вопросы один - "ДА"


спасибо за оперативный ответ :-)
Ответить | Ответить с цитатой | Цитировать
0 # Оксана 20.12.2010 15:06
Не могу установить модуль через расширения установить/удалить.В какую папку мне вручную перекинуть этот модуль-уже везде кидала,никак не хочет. Помогите!
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 21.12.2010 03:19
Оксана, а слабо внимательно прочитать статью?
Цитата:
После того, как файлы отредактированы, их нужно добавить на сайт в соответствующие папки(можно просто скопировать папку Administrator в корень сайта. Файлы попадут на нужные места). Далее переходим к настройке модуля в VirtueMart.
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 26.12.2010 14:25
Здравствуйте!
Скажите пожалуйста-это оплата только на этапе оформления заказа которую сразу надо оплачивать потомучто заказ не оформится или можно както через личный кабинет потом оплатить?
И при оплате индефикация заказа имеется?
С уважением,
Игорь
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.12.2010 05:02
Игорь, можно оплатить позже через личный кабинет. Заказ оформится, но будет иметь статус "ожидает оплаты". При входе в личный кабинет пользователь может просмотреть все свои заказы и оплатить неоплаченные.
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 27.12.2010 08:49
Цитирую Wedal:
Игорь, можно оплатить позже через личный кабинет. Заказ оформится, но будет иметь статус "ожидает оплаты". При входе в личный кабинет пользователь может просмотреть все свои заказы и оплатить неоплаченные.


СПАСИБО!!!
Ответить | Ответить с цитатой | Цитировать
+1 # Zorgan 12.01.2011 15:48
Замечательное описание, помогло при выборе системы принятия платежей.
По поводу тестирования - то бишь чтобы посмотреть как это выглядит без активации аккаунта мерчанта, можно взять код Демо-магазин1 (или Демо-магазин2) со страницы демо-версий в робокассе (http://www.robokassa.ru/DemoShop/Demo1.aspx?CodeLang=Php).
Этот код вставляем как указано в примере с полуавтоматичской оплатой и меняем в коде некоторые переменные: номер заказа и сумма заказа, ибо в демо-коде уже прописаны конкретные значения, а нам нужно посмотреть как все выглядит с нашими данными.
В итоге после подтверждения заказа видим форму для оплаты через робокассу, причем если оплату не делаем эта же форма появится при выборе информации о заказе в письме или в своем аккаунте в магазине.
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 14.01.2011 15:43
Все сделал как указано-но модуль РОБОКАСЫ невыводится в оплате (только название способа),а потом в акаунте ссылкой при нажатии на которую переходит на главную страницу РОБОКАСЫ и на англиуском языке.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 15.01.2011 04:10
Игорь, проверьте, что:

– Код: rk

– Класс имени платежа: ps_robokassa (появится после добавления файлов модуля на сайт)

– Способ оплаты: HTML-форма (например, для PayPal)

- в поле «Дополнительная информация по платежу» следующий код:
//php require_once( CLASSPATH. 'payment/ps_rk_out.php' )//(правильный код см. в конце статьи).
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 15.01.2011 08:49
Спасибо за ответ!
НУ меня все правильно-может надо активировать или я смотрю люди в коде чтото меняли и мне может надо?
Ответить | Ответить с цитатой | Цитировать
0 # Andrey 15.01.2011 09:23
да активировать надо, у меня после активации все заработало как тут и описано. До активации с тестовым сервером работать не хотело, ни с этим котом ни с кодом с сайта робокассы.
На вебмани к стати умнее сделано, там кошелек в тестовый режим переводишь и все платежи эмулируются но не проходят.
Ответить | Ответить с цитатой | Цитировать
0 # Zorgan 15.01.2011 09:23
Цитирую Игорь:
Спасибо за ответ!
НУ меня все правильно-может надо активировать или я смотрю люди в коде чтото меняли и мне может надо?


Активировать надо обязательно.
а то что я про изменения в коде писал - так это для того, чтобы можно было посмотреть как процедура оплаты через робокассу может выглядеть.

Принцип работы тестового сервера Робокассы я так и не понял, поэтому выложил пример для полуавтоматичекой оплаты.
Ответить | Ответить с цитатой | Цитировать
0 # Игорь 15.01.2011 09:39
Ясно спасибо!
А это и должно быть (в неактивированом режиме) что неотображается сам терминал (окошко) оплаты?
Ответить | Ответить с цитатой | Цитировать
0 # Николай 15.01.2011 18:28
Спасибо! Благодаря статье подключил робокассу. Все работает! Только кажись после активации аккаунта сбросились пароли 1 и 2. Когда заново установил, тогда только заработало.
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 21.01.2011 07:57
привет
Всё настраивал в автоматическом и полуавтоматическом режиме в соответствии с описанием. К сожалению ничего не сработало.

В частности на сайт робокассы переход осуществлен не был. А в письмах также не было никаких ссылок на робокассу.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 22.01.2011 05:53
Oleg, в конце не производится автоматический переход на сайт робокассы, а появляется форма робокассы с выбором способа оплаты, а уже после выбора способа и клика "Оплатить" покупатель переходит на сайт робокассы.

Эта форма появляется на странице, которая загружается после клика по кнопке "Подтвердить заказ".
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 22.01.2011 09:20
Хм. Странно. Вчера ничего не работало, сегодня работать начало. Хотя активирован магазин был еще вчера. Странно.
В любом случае спасибо за разъяснения. Буду тестировать дальше, пока есть возможность.
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 22.01.2011 09:42
Правда появилась другая странность.
В описании заказа только надпись: ROBOKASSA Advanced User Guide. И ничего больше. Так должно быть?
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 22.01.2011 09:54
И еще момент.
Только появилась при проведении оплаты надпись:
"Не удалось установить связь с магазином для передачи ему информации об оплате".
Сумма не пришла соответственно ни на один из кошельков. Хотя с RBK была снята.
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 22.01.2011 09:58
Также выдает пустую страницу и надпись "bad sign"
по адресу ...administrator/components/com_virtuemart/succes_rk.php
Ответить | Ответить с цитатой | Цитировать
0 # Антон 31.01.2011 07:10
Здравствуйте!
Вопрос наверное не совсем в тему.
Можно ли как-нибудь сделать, чтобы при достижении общей суммы заказов до определенной, покупатель переходил в другую группу, например где скидка 5 или 10%?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 01.02.2011 08:04
Антон, нет, но можно устанавливать стоимость единицы товара в зависимости от количества покупаемого. Между группами пользователей переносить можно только вручную.
Ответить | Ответить с цитатой | Цитировать
0 # zorgan 01.02.2011 09:59
В общем-то можно, но для этого потребуется дописать функционал ручками:
в коде админки найти место где обрабатывается смена статуса заказа - при смене его на полностью выполненный (доставленный или как-его там) делаем запрос в базу к таблице jos_vm_orders, в которой делаем выборку по текущему юзеру и ссумируем его заказы.
далее сравниваем сумму его заказов с нужнымы нам цмфрами, и при выполнении условия в таблице _vm_shopper_vendor_xref меняем значение shopper_group_id на нужное нам.
думаю что должно сработать
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 02.02.2011 04:17
zorgan, согласен с вами. Зная php, c VirtueMart можно сделать вообще что угодно. Но именно этого знания не хватает людям, которые задают подобные вопросы.
Ответить | Ответить с цитатой | Цитировать
0 # Oleg 17.02.2011 12:30
Вышла другая странность (virtuemart 1.1.7)
После выбора всех настроек согласно описанию и нажатию на сохранение или применить - всё подвисает практически намертво.
Ответить | Ответить с цитатой | Цитировать
0 # Олег 18.02.2011 15:39
Всё сделал по написанному.
При попытке сохранить выдает сообщение:
Ошибка: Данный класс оплаты не может быть обработан, поскольку он не существует.
Ответить | Ответить с цитатой | Цитировать
0 # Олег 18.02.2011 15:46
Дополнителньо потом выдает сообщение
Обязательный параметр 'OutSum' не был передан
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 03.03.2011 21:26
Спасибо большое за эти статьи. Они мне очень помогли.
Но у меня возник вопрос. Закасчику требуется реализовать способ оплаты на расчетный счет с задаными реквизитами. Как это лучше всего реализовать.
Ответить | Ответить с цитатой | Цитировать
0 # zorgan 04.03.2011 03:13
Я так понимаю нужно выставлять счет, для этого можете сходить на http://joomlaforum.ru и через поиск ищите способ оплаты с выставлением счета.
Где-то там он есть, сам пользуюсь, но точного адреса не помню.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 04.03.2011 04:26
Спасибо на шел. Кому интересно вот эта тема там готовый модуль оплаты.
Пока еще не установил. Но буд пробовать.
http://joomlaforum.ru/index.php/topic,3440.0.html
Ответить | Ответить с цитатой | Цитировать
0 # rayeagle 07.03.2011 19:33
Подскажите, пожалуйста, следующее: в какой переменной или параметре передается валюта ордера. Дело в том, что основная валюта у меня на сайте - WMZ, но клиент может выбирать и другие валюты. Я хочу, чтобы в Робокассу передавалась именно та валюта, которую выбрал клиент, например рубли. А туда передается сумма в долларах. Соответственно 810 рублей превращаются в 25000рублей.
Ответить | Ответить с цитатой | Цитировать
0 # Andrey 14.03.2011 12:29
Подскажите пожалуйста. На странице оплаты робокассы пишутся вот такие ошибки:
Notice: Use of undefined constant LMI_PAYMENT_DESC - assumed 'LMI_PAYMENT_DESC' in /home/sovmod/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 7

Notice: Undefined variable: culture in /home/sovmod/public_html/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 59
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 15.03.2011 02:28
Andrey, это не ошибки, а замечания. Отключите отображения ошибок в настройках Joomla и надписи исчезнут.
Ответить | Ответить с цитатой | Цитировать
0 # Andrey 14.03.2011 13:33
Цитирую Oleg:
И еще момент.
Только появилась при проведении оплаты надпись:
"Не удалось установить связь с магазином для передачи ему информации об оплате".
Сумма не пришла соответственно ни на один из кошельков. Хотя с RBK была снята.

... у меня такая же история
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 05.04.2011 04:12
Цитирую Andrey:
Цитирую Oleg:

"Не удалось установить связь с магазином для передачи ему информации об оплате".
Сумма не пришла соответственно ни на один из кошельков. Хотя с RBK была снята.

... у меня такая же история


кто нибудь поборол?
Ответить | Ответить с цитатой | Цитировать
0 # Andrey 15.03.2011 08:38
Цитирую Wedal:
Andrey, это не ошибки, а замечания. Отключите отображения ошибок в настройках Joomla и надписи исчезнут.

Выключил отображение ошибок, к сожалению эти замечания остались. А вообще все работает, деньги приходят.
Ответить | Ответить с цитатой | Цитировать
0 # Григорий 31.03.2011 03:12
Название способа оплаты обязательно должно быть именно ROBOKASSA (при настройке автоматического режима работы) ? Или можно его назвать например Электронные деньги ...
Спасибо.
Ответить | Ответить с цитатой | Цитировать
0 # Марта 12.04.2011 21:40
Установила модуль как указано в авто режиме. СПАСИБО БОЛЬШОЕ, все работает. Хорошо что не купила, а нашла Ваш способ! :lol:
Ответить | Ответить с цитатой | Цитировать
0 # Роман 14.04.2011 09:56
Добрый день! Вопрос, наверно, не по теме. Но ситуация такая: Когда подключаю оплату кредитной картой (так же и в робокассе), то все остальные варианты оплаты пропадают. Подскажите, что нужно делать. Заранее благодарю и надеюсь на Вашу помощь...
Ответить | Ответить с цитатой | Цитировать
0 # Павел 29.04.2011 01:22
Здравствуйте!
В поисках модулей оплаты для VM наткнулся на сайт onpay.ru. Там предлагают примерно такой же модуль для VM, но комиссия (если я правильно понял) 1%.
Они утверждают, что работают уже 5 лет. Хочу узнать у Вас как у опытного интернет-предпринимателя Ваше мнение о данном сервисе. Полистал их форум - ответы на вопросы посетителей с задержкой в полгода.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 29.04.2011 04:38
Павел, ну "Опытный интернет-предприниматель" это сильно сказано. С onpay не работал, но если комиссия всего 1 процент, то почему бы не попробовать?
Ответить | Ответить с цитатой | Цитировать
+1 # alex 09.08.2011 11:35
Отзывы о техподдержке onpay самые негативные. Будут какие проблемы - придётся копаться самому. Оно сильно надо?
Ответить | Ответить с цитатой | Цитировать
0 # Семён 18.05.2011 01:41
Здравствуйте,
спасибо за пост и модуль.
Одна проблема:
Статус успешной транзакции не меняется хотя всё остальное проходит успешно.
Пишет что "Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка" , а позже перекидывает на магазин как и положено, но статус на Confirmed не меняется и соответственно приходится вручную устанавливать статус.
Буду благодарен за помощь в решении проблемы.
Ответить | Ответить с цитатой | Цитировать
0 # vlad25 31.03.2012 15:09
Цитирую Семён:
Здравствуйте,
спасибо за пост и модуль.
Одна проблема:
Статус успешной транзакции не меняется хотя всё остальное проходит успешно.
Пишет что "Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка" , а позже перекидывает на магазин как и положено, но статус на Confirmed не меняется и соответственно приходится вручную устанавливать статус.
Буду благодарен за помощь в решении проблемы.

Та же проблема. Кто-нибудь решил7
Ответить | Ответить с цитатой | Цитировать
0 # Сергей 14.06.2011 16:51
Сделал все так, как здесь сказано, перевел в тестовый режим и все равно после оплаты вылетает сообщение "Данный Аккаунт в системе ROBOKASSA в настоящее время не активирован".
Может кто знает как решить?
Ответить | Ответить с цитатой | Цитировать
0 # Гост 29.06.2012 21:47
активируйте свой аккаунт в робокассе. проверьте правильность забитых логинов и паролей
Ответить | Ответить с цитатой | Цитировать
0 # Margo 19.06.2011 13:35
Цитирую Семён:
Здравствуйте,
спасибо за пост и модуль.
Одна проблема:
Статус успешной транзакции не меняется хотя всё остальное проходит успешно.
Пишет что "Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка" , а позже перекидывает на магазин как и положено, но статус на Confirmed не меняется и соответственно приходится вручную устанавливать статус.
Буду благодарен за помощь в решении проблемы.


Аналогичная проблема, прошу помощи в разрешении данной проблемы
Ответить | Ответить с цитатой | Цитировать
0 # Andrey 19.06.2011 14:09
Цитирую Margo:

Аналогичная проблема, прошу помощи в разрешении данной проблемы


Дело не в модуле. Я так понимаю дело в самой робокассе. Когда установил все работало нормально. Позже появилось сообщение Пишет что "Не удалось установить связь с магазином для передачи ему информации об оплате. Через минуту будет произведена повторная попытка"
Когда срабатывало через минуту когда нет, в итоге ушел на другую платежную систему. Куда писать не буду чтобы не сочли за рекламу.
Ответить | Ответить с цитатой | Цитировать
0 # Гость 24.06.2011 12:06
Здравствуйте

На новом сайте у меня возникла проблема с отправкой подтверждаемого письма.

"Подтверждающее письмо было выслано по адресу:" далее не какого адреса, и письмо не куда не отправляется.

Буду очень благодарен вам, если вы постараетесь мне помочь, и найти проблему.

Заранее благодарен,
с уважением, Гость)
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 27.06.2011 03:19
Гость, а остальные письма у вас отправляются нормально? О регистрации, например?
Ответить | Ответить с цитатой | Цитировать
0 # Гость 27.06.2011 11:22
Wedal,

Отправляются. Я немножко посидел, поковырялся) теперь отправляется все!

Но осталась проблемка: "Подтверждающее письмо было выслано по адресу:" далее никакого адреса

Также в списке заказов нет ни одного заказа (Пробовал с Virtuemart 1.1.8 и 1.1.9). Но мне кажется с заказами не в модуле проблема, поскольку на другом сайте стоит и все работает идеально (огромное спасибо за модуль).

Заранее благодарен,
с уважением, Гость)
Ответить | Ответить с цитатой | Цитировать
0 # Моисей 07.07.2011 11:41
Я так и не понял, каким образом можно протестировать работу модуля без активации аккаунта на робокассе. Портянка с инструкциями и кодами, приведенная на их сайте, мне практически ничего не говорит. Можно как-то русским языком попроще объяснить последовательность действий?
Ответить | Ответить с цитатой | Цитировать
0 # RaftKorn 08.07.2011 12:00
У всех в автом. модуле при включенном тест режиме пишет - Данный Аккаунт в системе ROBOKASSA в настоящее время не активирован?
Ответить | Ответить с цитатой | Цитировать
0 # Олег 26.07.2011 10:05
Здравствуйте! Вопрос немного не в тему, но всеже. Настроил способы оплаты, в одном способе выставил наценку. Эта наценка автоматически отображается на сайте сразу после варианта оплаты примерно вот таким способом: Безналичный расчет с НДС (+ 10.00 р.). Есть ли способ зделать так чтобы эта наценка (та что выводится в скобках) была не видна?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 30.07.2011 07:07
Олег, в шаблоне находим переменную и удаляем ее/делаем невидимой.
Ответить | Ответить с цитатой | Цитировать
0 # nnosov 03.08.2011 12:15
что в автоматическом что с полуавтоматическим режимом пишет тоже самое:
"
К сожалению, оплата этого счета невозможна, так как некоторые параметры счета некорректны.
Неверный параметр: Signature."
Ответить | Ответить с цитатой | Цитировать
0 # RaftKorn 03.08.2011 22:15
После активации будет работать как надо.
Ответить | Ответить с цитатой | Цитировать
0 # nnosov 04.08.2011 06:56
в том и дело, что мерчант активирован
Ответить | Ответить с цитатой | Цитировать
0 # Вадим 04.08.2011 10:10
Кстати не у вас только одного такая проблема. У меня такая же проблема сегодня акаунт активировали только.
Ответить | Ответить с цитатой | Цитировать
0 # nnosov 05.08.2011 07:22
давайте разберемся с этим делом! проблема как я пока понял в неправильном формировании подписи MD5. складывается она из параметров логин:сумма_платежа:номер_счета:пароль:Shp_item=$shp_item:Shp_mode=$shp_mode
последнее я не разобрал. На основании изучения документации http://robokassa.ru/ru/Doc/Ru/Interface.aspx#222
я и пароли менял и всякое пробовал пока ничего не выходит
Ответить | Ответить с цитатой | Цитировать
0 # nnosov 30.08.2011 07:44
разобрался, проблема была во мне. в робокассе я указал адрес с www, а в настройках модуля без
Ответить | Ответить с цитатой | Цитировать
0 # alex 09.08.2011 11:44
Модуль откровенно левый. Хоть в php и разбираюсь, если это так можно назвать, весьма условно - просто прифигел, когда попробовал разобраться в этом переделанном из оплаты вебмани "модуле оплаты". Там буквально всё на соплях, и удивительно, что он вообще работал у кого-то. А неудивительно как раз то, что не пашет. Ума не приложу, почему не нашёлся хоть один грамотный человек, который бы переделал это во что-то приличное. Сам не могу - причину см. выше.
Ответить | Ответить с цитатой | Цитировать
0 # Гость 29.08.2011 15:03
Модуль отличный, все дело в руках и в шаблоне, которым вы пользуетесь. У меня тоже сначала не работало, как не странно виноваты были в этом мои руки))) и как вы, alex можете дать оценку, если в php почти не разбираетесь?
Ответить | Ответить с цитатой | Цитировать
0 # Ruslan 01.09.2011 10:51
Виталий помогите как настроить в ВиртуеМарте платеж на пластикувую карточку? Пожайлуста помогите :cry: !
Ответить | Ответить с цитатой | Цитировать
0 # Евгений R 01.09.2011 11:39
Цитирую Ruslan:
Виталий помогите как настроить в ВиртуеМарте платеж на пластикувую карточку? Пожайлуста помогите :cry: !

Я настроил через RBK Money https://rbkmoney.ru/Register.aspx?partner=397ced88-908f-4d2c-969f-3d64395b1da5 . Начать принимать можно сразу после регистрации. Модули готовые тоже есть - нагуглил без проблем. Принимают любые виды карт (visa, mastercard) и электронные деньги. Комиссия 3.9%, вывод средств бесплатно.
Ответить | Ответить с цитатой | Цитировать
0 # Ruslan 01.09.2011 11:56
Цитирую Евгений R:
Цитирую Ruslan:
Виталий помогите как настроить в ВиртуеМарте платеж на пластикувую карточку? Пожайлуста помогите :cry: !

Я настроил через RBK Money https://rbkmoney.ru/Register.aspx?partner=397ced88-908f-4d2c-969f-3d64395b1da5 . Начать принимать можно сразу после регистрации. Модули готовые тоже есть - нагуглил без проблем. Принимают любые виды карт (visa, mastercard) и электронные деньги. Комиссия 3.9%, вывод средств бесплатно.

Помогите настроить плз)))
Ответить | Ответить с цитатой | Цитировать
0 # Евгений R 01.09.2011 12:09
Вот здесь можно взять модуль и там же прочесть инструкции http://forum.virtuemart.ru/viewtopic.php?f=29&t=509
Ответить | Ответить с цитатой | Цитировать
0 # Ruslan 01.09.2011 12:19
Цитирую Евгений R:
Вот здесь можно взять модуль и там же прочесть инструкции http://forum.virtuemart.ru/viewtopic.php?f=29&t=509

спс посмотрю постараюсь сделать а то голова уже кипит
Ответить | Ответить с цитатой | Цитировать
+1 # Wedal 02.09.2011 03:44
Ruslan, ответил на форуме.
Ответить | Ответить с цитатой | Цитировать
0 # Борис 02.09.2011 07:22
Привет!
читал выше - чтобы не появлялись предупреждения подобные этому - Notice: Undefined variable: culture in /home/buket/b-u-k-e-t.ru/docs/administrator/components/com_virtuemart/classes/payment/ps_rk_out.php on line 59 - нужно отключить сообщения об ошибках.
нашел пункт - Панель управления-Общие настройки-Сервер-Сообщения об ошибках-поставил "нет", но сообщения все-равно появляется. Может где-то в другом месте можно отключить? Оплаты проходят, статусы меняются....
спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Борис 21.09.2011 01:47
Буду очень признателен, если ответите на вопрос выше...
спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Борис 21.09.2011 01:53
еще вопрос всем кто использует рекомендованный выше код для организации приема платежей через робокассу - последнее время при прохождении платежа от робокассы приходит 6 (ШЕСТЬ) писем о подтверждении операции - пять одинаковых "ваш заказ №.. оплачен" и одно "нотификэйшен" - у всех так?
в самом заказе при этом появляется 5 (пять) статусов оплачен. Клиент получает такое же кол-во писем о прохождении платежа. Как исправить такое недоразумение?
спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Rinat 23.09.2011 11:18
Здравствуйте.
Подскажите пожалуйста в чем дело.
Все настроили в автоматическом режиме, в системе активны, проводим платеж, все нормально, но... товар в магазине стоит к примеру 50 руб., а при оплате на робокассе снимает 49,8 руб. Со всеми товарами так, скидок нигде нет, проверяли. Если заказ свыше 3000 руб. то сумма оплаты в робокассе совпадает, т.е. тоже 3000 руб., а если меньше, то 20 копеек куда-то пропадают...
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 26.09.2011 05:52
Rinat, а при оформлении заказа какая указана сумма? А в письме с подтверждением?
Ответить | Ответить с цитатой | Цитировать
0 # Василий 11.10.2011 14:45
добрый день!Во-первых,спасибо большое за очень полезную статью. Далее о неприятном: все делал "по рецепту",но возникла одна неприятная проблема. На некоторых компьютерах после подтверждения заказа не появляется окно робокассы, на других же появляется. В чем может быть проблема? буду очень признателен
Ответить | Ответить с цитатой | Цитировать
0 # Виктория 15.11.2011 15:37
Здравствуйте. Многое сделала благодаря вашим статьям. Но РБ не поддается мне. Ни п/автоматический, ни автоматический. После подтверждения заказа переходит на страницу, где отображается только код f("order_id"); // описание заказа // order description $inv_desc = "ROBOKASSA Advanced User и т. д Также и при автоматическом способе оплате. В чем может быть проблема. Благодарна за подсказки. Виктория.
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 16.11.2011 01:59
Виктория, если код отображается на странице, то ищите ошибку в оформлении этого кода. Вещи типа $inv_desc = не должны показываться в принципе. Это php и при правильном обрамлении он не выведется. Используйте Notepad++. Он подсвечивает код и вам будет проще найти место, где вы что-то не закрыли.
Ответить | Ответить с цитатой | Цитировать
0 # Alexander 24.11.2011 13:05
Здравствуйте, Wedal !

Установил полуавтоматический скрипт Вашего модуля для оплаты через ROBOKASSA – все работает, но не могу настроить описание заказа
// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";

Если ставить $inv_desc = "ROBOKASSA Advanced User Guide"; , то эта фраза и отображается в модуле оплаты, а если ставить $inv_desc = $db->f , то поле остается пустым. Не подскажите, что именно означает в скрипте выражении $db->f и как настроить вывод описания заказа ?
А также возможно ли вместе с описанием заказа выводить предупреждение «Уточняйте наличие товара до его оплаты» - или выводить его в модуле отдельной строкой ?
И 3-й вопрос – возможно ли установить запрет оплаты до подтверждения наличия товара продавцом ?

С уважением, Александр.
Ответить | Ответить с цитатой | Цитировать
0 # MariAmsagir.com 27.11.2011 16:49
Спасибо за статьи. Все получилос.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей 08.12.2011 14:25
Цитирую Василий:
добрый день!Во-первых,спасибо большое за очень полезную статью. Далее о неприятном: все делал "по рецепту",но возникла одна неприятная проблема. На некоторых компьютерах после подтверждения заказа не появляется окно робокассы, на других же появляется. В чем может быть проблема? буду очень признателен

У меня похожая проблема с отображением окна Robokassa. В браузере Google Chrome после подтверждения заказа не появляется окно. Оно появляется только в том случае, если эту страницу обновить или пройти по ссылке "Ниже ссылка для того, чтобы посмотреть информацию о заказе". Пройдя по ссылке окно в заказе появляется. С Opera, Firefox, IE конфликтов не обнаружил. На других компьютерах не проверял. Возможно это просто глюк моего Хрома. Но если данная проблема с отображением имеет место быть, то это несомненно составит сложности в оплате товара клиентом. Никто не сталкивался?
Ответить | Ответить с цитатой | Цитировать
0 # set-09 06.02.2012 09:04
У кого нибудь полностью это заработало? Я настроил автоматический режим. У меня сейчас проблема в том что не меняется статус товара и после оплаты выскакивает сообщение: "Не удалось установить связь с магазином для передачи ему информации об оплате..."
Ответить | Ответить с цитатой | Цитировать
0 # Эмиль 02.03.2012 07:10
У меня такая же проблема, причем появилась она относительно недавно - до этого все работало нормально..
Ответить | Ответить с цитатой | Цитировать
0 # Эмиль 01.04.2012 10:13
В моем случае проблема была не в модуле. Оказывается мой сайт взломали и внедрили редирект для мобильного трафика. Это привело к неработоспособности данного модуля. Проблема решилась удалением вредоносного кода (редиректа).
Ответить | Ответить с цитатой | Цитировать
0 # Alexander 18.03.2012 10:41
Здравствуйте, Wedal !

Установил полуавтоматический скрипт Вашего модуля для оплаты через ROBOKASSA – все работает, но не могу настроить описание заказа
// описание заказа
// order description
$inv_desc = "ROBOKASSA Advanced User Guide";

Если ставить $inv_desc = "ROBOKASSA Advanced User Guide"; , то эта фраза и отображается в модуле оплаты. А если осуществлять продажу (в целях тестирования) не с сайта, а с локального сервера - то описание заказа вообще не отображается в на странице оплаты (графа описание пустая).

Допустим, я присвою описание заказа переменной - как потом её значение вывести через модуль заказа на странице оплаты ?
Пытался присвоить $inv_desc = "$opisanie"; - Выдает ошибку

С уважением, Александр
Ответить | Ответить с цитатой | Цитировать
0 # Parssec 16.04.2012 12:05
Здравствуйте, возник вопрос, при попытке протестить все на тестовом сервере выдает такую ошибку "Отсутствует обязательный параметр "MrchLogin"". С чем это может быть связано? так как я уже все перепроверил и точно правильно везде указал пароли и логин.
Ответить | Ответить с цитатой | Цитировать
0 # Гост 29.06.2012 21:38
а в самой робокассе вы указали адрес тестового сервера, или магазина, на котором на самом деле должен работтать этот модуль?
Ответить | Ответить с цитатой | Цитировать
0 # Parssec 16.04.2012 12:08
здравствуйте. пробовал настроить автоматический режим. Все делал по иструкции. Но при попытке проверить работу на тестовом сервере выдается ошибка "Отсутствует обязательный параметр "MrchLogin"". С чем это может быть связано и как с этим бороться? Пароли и логин указал везде правильно.
Ответить | Ответить с цитатой | Цитировать
0 # brianka 20.04.2012 05:49
Здравствуйте. Прошу помочь вот с чем: после заказа и его оплаты, покупателю приходит 3 письма: о заказе, о смене статуса, и об оплате. Администратору приходит только одно, о факте самого заказ. Необходимо админу отправить письмо еще об оплате или о смене статуса (статус меняется на "оплачено" в случае успешной оплаты). Для оплаты используется модуль описанный в этой теме. Благодарю за помощь.
Ответить | Ответить с цитатой | Цитировать
0 # Гост 29.06.2012 21:40
приход писем о смене статуса и об оплате настраивается в виртумате и от модуля вряд ли зависит
Ответить | Ответить с цитатой | Цитировать
0 # AndyDu 19.07.2012 19:24
Большое спасибо автору данного материала.
Здоровья и всех благ!
Ответить | Ответить с цитатой | Цитировать
0 # tihiydon 27.07.2012 11:41
А может уже и под 2 virtuemart есть такой модуль оплаты?
Ответить | Ответить с цитатой | Цитировать
0 # Виктор 18.08.2012 06:05
Здравствуйте.
Устанавливаю автоматический режим.
Дошел до шага " внести данные для авторизации в файлы модуля:". Но файлов notify_rk.php, succes_rk.php и ps_rk_out.php в папке /administrator/components/com_virtuemart нет.
У меня VirtueMart 1.1.2 stable. Может версия старовата?
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 20.08.2012 04:39
Виктор, так вы скопируйте их туда из модуля.

P.S. А версия Virtuemart действительно старовата, что может быть чревато.
Ответить | Ответить с цитатой | Цитировать
+1 # michail 24.08.2012 09:02
Подскажите пожалуйста зачем в notify_rk.php такой код:
// Set up the appropriate CMS framework
if( class_exists( 'jconfig' ) ) {
...
// Load the framework
require_once ( JPATH_BASE . DS . 'includes' . DS . 'defines.php' );
...
Ответить | Ответить с цитатой | Цитировать
0 # slogic 16.05.2013 12:40
Это код для совместимости с Joomla 1.0.x. Т.е. если есть класс JConfig, то это Joomla 1.5.x. Т.е. можно оставить все что внутри if и выкинуть все, что в else. А вообще, там косяков много.
Ответить | Ответить с цитатой | Цитировать
0 # dog9401@mail.ru 03.10.2012 17:17
Вдруг, ни с того ни с сяго, без каких либо изменений с моей стороны модуль стал вместо вариантов оплаты выдавать сообщение:

"Извините, произошла неизвестная ошибка"

Подскажите пожалуйста, в чем может быть ошибка?
Ответить | Ответить с цитатой | Цитировать
0 # FeaMor 28.11.2012 10:56
Добрый день!
Настроил все как сказано, все замечательно работает.. но как оказалось, нет уведомлений администратору об оплате ни через сайт, ни из личного кабинета робокассы. Позвонили туда, сказали, что у нас неверно выдает запрос скрипта в Result URL (Ниже код ошибки). Сказали, что слишком много крякозябры к ним приходит, а надо буквально "ОК86", что ли...
Также сразу хочу спросить о том, как изменить бланк оформления оплаты? У меня выходит в две строчки, первая которая КИВИ, а клиентам нужна только вторая (картинка http://isanor.com/rx.png)
================
Address:
http://***/administrator/components/com_virtuemart/notify_rk.php
Request:
out_summ=3890.000000&OutSum=3890.000000&inv_id=86&InvId=86&crc=B4213DA1EA29D7DB3ED7A4143E8BFAD0&SignatureValue=B4213DA1EA29D7DB3ED7A4143E8BFAD0&PaymentMethod=RapidaSvyaznoy&IncSum=3890.000000&IncCurrLabel=RapidaOceanSvyaznoyR&Shp_item=1&Shp_mode=0

Response:

Warning: Cannot modify header information - headers already sent by (output started at /home/***/administrator/components/com_virtuemart/classes/payment/ps_robokassa.cfg.php:1) in /home/***/administrator/components/com_virtuemart/classes/ps_session.php on line 68
Array
(
[out_summ] => 3890.000000
[OutSum] => 3890.000000
[inv_id] => 86
[InvId] => 86
[crc] => B4213DA1EA29D7DB3ED7A4143E8BFAD0
[SignatureValue] => B4213DA1EA29D7DB3ED7A4143E8BFAD0
[PaymentMethod] => RapidaSvyaznoy
[IncSum] => 3890.000000
[IncCurrLabel] => RapidaOceanSvyaznoyR
[Shp_item] => 1
[Shp_mode] => 0
)
OK86
Ответить | Ответить с цитатой | Цитировать
+1 # Goha 30.01.2013 09:21
Подойдет ли для VM 2.0.6 joomla 2.5.6?
Ответить | Ответить с цитатой | Цитировать
-1 # Wedal 31.01.2013 02:42
Goha, уточните вопрос. Что для чего подойдет?
Ответить | Ответить с цитатой | Цитировать
0 # TeeJet 04.04.2013 06:15
Подойдет ли данный плагин для VM 2?
Ответить | Ответить с цитатой | Цитировать
0 # SerBerg 04.04.2013 13:38
Добрый день.
VM 2.0.6
Не появляется Класс имени платежа: ps_robokassa
Хотя все файлы скопировал как надо.
Все классы прописаны в БД и находятся в папке plugins
Как приписать этот класс в VM 2.0.6?
Спасибо
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 05.04.2013 01:34
SerBerg, данное расширение предназначено для VM 1.1.x. С VM2 работать не будет.
Ответить | Ответить с цитатой | Цитировать
0 # wap-98 07.05.2013 12:10
Как отключить способ оплаты в virtuemart 1.1.5 при оформлении заказа?
Ответить | Ответить с цитатой | Цитировать
0 # Аннна 07.08.2013 12:04
Всё хорошо - только нигде не говорится о версиях joomla и virtuemart
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 12.08.2013 08:56
Аннна, если в заголовке "Virtuemart", то это первая версия. Если "Virtuemart 2", то вторая.
Ответить | Ответить с цитатой | Цитировать
0 # Андрей86 06.11.2014 00:56
Вопроса два (Joomla с Robokassой, но без Virtuemart, но думаю вопрос актуален для этой темы):
1) Как отследить поступление платежа от конкретного пользователя?
2) Как сделать в личном кабинете у каждого пользователя автоматически обновляемое отображение суммы, которую он вносил?
Ответить | Ответить с цитатой | Цитировать
0 # Вадим1111 01.12.2014 22:16
После выбора любого способа оплаты пишет:К сожалению, оплата этого счета невозможна Некоторые параметры счета некорректны Неверный параметр: Signature
Ответить | Ответить с цитатой | Цитировать
+1 # Pingvin78 04.01.2015 05:09
Здравствуйте, возникла проблема при работе вашего модуля не меняется статус заказа после успешной оплаты. После перехода с робокассы на сайт магазина статус остается прежний "ожидает оплаты". Jommla 1.5, virtuemart 1.9, настойка в авторежиме. Помогите пож-та.
Ответить | Ответить с цитатой | Цитировать
0 # DrShepard 27.05.2022 10:33
Добрый день, Wedal! Установили плагин все настроили работает, Но хочется изменить вид кнопки. В личном кабинете выбрали тип какой и сгенерировали код: .
Так вот не подскажите в какой файл мне его вставить? Спасибо!
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 30.05.2022 06:59
DrShepard, обычно за вид кнопки отвечает только CSS. Т.е. вы могли бы исправить его просто стилями, добавив их в свой шаблон. По остальному не подскажу.

Могу сказать только, что сегодня использовать Робокассу в качестве посредника я бы не стал. Достаточно заключить договор на экваэринг напрямую с банком. Многие банки уже имеет свои готовые бесплатные плагины для Virtuemart. Точно знаю, что таковые есть у Сбербанка, Альфа-банка, Тинькофф. Зачем вам лишний посредник, которому придется платить процент с каждого заказа? С момента написания этой статьи многое изменилось и изменилось в лучшую сторону.
Ответить | Ответить с цитатой | Цитировать
0 # DrShepard 30.05.2022 08:08
Спасибо за подробный ответ! Я не решаю, что использовать(
Ответить | Ответить с цитатой | Цитировать
0 # Wedal 01.06.2022 11:52
DrShepard, да, так бывает. Но думаю, вы можете донести до заказчика описанное выше. Если у него будет даже 1% экономии на экваэринге, даже 0.5%, думаю, он будет вам благодарен. На больших оборотах это получаются существенные суммы.
Ответить | Ответить с цитатой | Цитировать