Плагин оплаты RobokassaPro

VirtueMart2+Робокасса. Расширенный вариант.
Виртуальный товар Tooltip

Конечная цена1000 руб
Сравнить
Плагин оплаты RobokassaPro для VirtueMart2
Плагин оплаты RobokassaPro для VirtueMart2
adminka0
adminka1
methods
Хотите продавать этот товар на своем сайте? Партнерская программа
Описание

Плагин оплаты через Робокассу. Устанавливается на Joomla 1.6/1.7/2.5 + VirtueMart 2.*

Клиенты вашего интернет-магазина смогут оплачивать покупки через платежную систему Робокасса. Покупатель сможет оплачивать покупки в вашем магазине банковской картой, электронными деньгами, через мобильные операторы, интернет банки, терминалы и т.д.

Новые функции в версии PRO:

Возможность создать необходимое количество способов оплаты с конкретным методом оплаты. То есть вы не просто создаете способ оплаты "Через Робокассу" (хотя можно и так), а конкретно указываете "Банковской картой", "QIWI","Альфа-клик" и т.д. Таким образом, при оформлении заказа, клиент выбирает тот способ оплаты, который ему удобен. Кроме того, теперь клиент сразу увидит, какую сумму комиссии возьмет робокасса по каждому методу оплаты. Это актуально в том случае, если комиссия берется с покупателя.

Порядок установки:

1.Устанавливаем плагин стандартным образом (Меню Расширения - Менеджер расширений - Установка)
2.Заходим в менеджер плагинов и выбираем тип плагина vmpayment. В открывшемся списке отключаем все неиспользуемые плагины оплаты и включаем плагин robokassapro
3.Заходим в меню Компоненты-Virtuemart, кликаем на Способы оплаты
4.Добавляем новый способ оплаты, называем его, например, "Банковской картой", выбираем из списка плагин stt_robokassapro и жмем кнопку Сохранить
5.После сохранения способа оплаты мы можем настроить его во вкладке "Конфигурация". Там указываем логин и два пароля (это информация с сайта робокассы), указываем тестовый или рабочий сервер. Если ваш магазин на робокассе переведен в рабочий режим, то вы сможете выбрать метод оплаты из выпадающего списка. В тестовом режиме выбор метода оплаты недоступен. Это не я так придумал, а робокасса :) Если вы не выбрали метод оплаты, или указали "Все", то покупатель сам сможет выбрать нужный метод оплаты после переадресации на сайт робокассы.
6.Вернитесь на вкладку "Способ оплаты", поставьте галочку Да в параметре Опубликовано и нажмите кнопку Сохранить и закрыть
7. Проделайте пункты 4-6 для всех методов оплаты, которые должны присутствовать при оформлении заказа.

Кроме методов оплаты, в настройках есть возможность выбрать логотип и указать Наценку/скидку к стоимости заказа в суммовом и процентном отношении. Это может быть полезно, например, для компенсации комиссии платежной системы. Хотя стоит помнить, что для каждого метода оплаты, робокасса устанавливает свою комиссию и подогнать сумму под все методы не получится. К тому же, выбрав оплату "Банковской картой", покупатель сможет сменить метод оплаты на сайте робокассы.

На сайте робокассы указывать:

Алгоритм расчета хеша - MD5 
Result URL: http://www.вашсайт.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pro=1&tmpl=component 
Success URL: http://www.вашсайт.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived
 Fail URL: http://www.вашсайт.ru/
методы - POST  

На сайт робокассы в качестве описания заказа отправляется наименование товара. Если товара в корзине более одного, тогда описание заказа выглядит так: "Заказ № XXXXX"

Алгоритм тестирования плагина (после всех настроек) такой:

1. Делаем тестовую покупку, автоматически переходим на тестовую страницу робокассы.

2. В админке в списке заказов смотрим появился ли заказ со статусом "В ожидании"

3. На тестовой странице робокассы нажимаем первую зеленую кнопку. Если появилось OK#, то значит плагин сработал. Если нет, то проверяем следующее:

3.1 Проверяем настройки сайта робокассы - правильно ли указан result url

3.2 Какое сообщение появилось в окне? Исходя из этого сообщения предпринимаем дальнейшие действия.

3.3 Проверяем, отключены ли ненужные плагины оплаты типа кларны и прочих.

4. Если появилось OK#, то смотрим в админке статус заказа. Он должен измениться на подтвержден. Если он изменился, а письма не отправились, то нужно смотреть настройки почты на сайте и настройки VM. Плагин тут не причем, потому что плагин писем не отправляет - он только меняет статус заказа, а письма отправляет VM.

5. На тестовой странице робокассы нажимаем вторую зеленую кнопку. При этом покупатель возвращается на ваш сайт и кроме очистки корзины больше ничего не должно происходить.

Важно! В php.ini должна быть включена опция allow_url_fopen. По-умолчанию эта опция включена, но я сталкивался с сайтами, на которых ее зачем-то отключали. Без этой опции сайт не сможет получить информацию с других сайтов. В нашем случае, не сможет получить информацию о методах оплаты и размере комиссии с сайта робокассы.
Посмотреть, включена ли опция allow_url_fopen можно в админ.панели, на странице информации /administrator/index.php?option=com_admin&view=sysinfo

15.10.2014 Если в настройках плагина добавлен логотип платежной системы, то он будет отражен в письмах-уведомлениях об оформлении заказа

26.04.2014 Добавлена настройка плагина - Уведомление перед оплатой. Если Да, то уведомление о создании заказа отправляется администратору и покупателю не только после оплаты, но и перед оплатой. При этом не забудьте в настройках VM добавить статус "Ожидание" в "Статусы для отправки эл.писем" (Настройки - Оформление заказа)

Внимание! Для владельцев версии 1.0.2 и ниже. В старых версиях моего плагина была ограничена длина поля id в таблице транзакций робокассы. Поэтому после 255-го заказа, начинаются косяки.
В новой версии это исправлено, но при переустановке плагина таблица не перезаписывается - нужно сначала удалить старый плагин, а потом установить новый.
Можно поступить проще, если вы умеете обращаться с таблицами mysql: найдите таблицу virtuemart_payment_plg_stt_robokassapro и в ее структуре измените тип поля id на int(11). Но новую версию всё равно установите - с тех пор мной исправлено много мелочей.

Спецификация
Тип расширения Плагин
Версия Joomla 2.5.*
Версия VirtueMart 2.0.*
Комментарии (10)

Комментарии   

#10 10.04.2014 17:06
Поступает много просьб сделать так, чтобы комиссия бралась с продавца, а не с покупателя. Это актуально, если вы зарегистрирован ы на Робокассе, как физ.лицо. Отвечаю: Нельзя! Несмотря на то, что на сайте робокассы написано, что это можно сделать. Приведу пример:

В магазине товар. Он стоит 100 рублей. Покупатель выбирает оплату банковской картой. Магазин запрашивает робокассу: "Сколько заплатит покупатель банковской картой за товар ценою 100 рублей? Робокасса отвечает: 105 рублей. Что дальше должен сделать магазин? Скинуть цену, чтобы покупатель заплатил 100 рублей, а не 105. Так и делаем. Получаем цену товара 95 руб 24 копейки. При такой цене покупатель заплатит 100 рублей. Косяк первый - в цене товара появились копейки!
Отправляем эту стоимость на робокассу, туда же направляем покупателя. И что видит покупатель на робокассе? Косяк второй. Цена товара 95.24. С одной стороны он рад, что цена стала меньше. С другой стороны он все равно недоволен - комиссию-то ему платить!
Но дальше косяк третий - покупатель на робокассе выбирает не банковскую карту, а оплату через МТС, где комиссия выше и он все равно платит больше 100 рублей. А сообразительный покупатель сделает наоборот - в магазине выберет способ оплаты с самой большой комиссией, а на робокассе с самой маленькой. И заплатит меньше 100 рублей. Как-то так...
Цитировать
#9 19.02.2014 08:28
Цитирую Alexx:
Письмо от робокассы
"От Вас получены средства в сумме 5.00 RUR Bank Card для оплаты заказа 6 в магазине Интернет-магазин Decorum."

А вы правильно все настроили на робокассе? Письмо вообще не должно с робокассы вам приходить. Робокасса отправляет сообщение вашему интернет-магази ну, он меняет статус заказа на Оплачен и отправляет вам письмо.
На сайте робокассы Метод отсылки данных по Result Url вы установили POST?
Цитировать
#8 19.02.2014 08:22
Цитирую Alexx:
1) Можно ли в робокассу отправлять на ID таблице закзов, а номер заказ.
Пример: Заказ с Номер заказа 0b5d08 имеет ID=6. В робокассу переделася id, а не номер заказ.
2) Можно ли в ответе
Спасибо за Ваш заказ!
Оплата прошла успешно
-- выводить номер заказа и секретный ключ, чтобы пользователь знал эти номера.

1) Нельзя. Робокасса в качестве номера заказа принимает только числовое значение, а 0b5d08 - это не число. Во всяком случае, не десятичное число.
2) Сообщение про успешную оплату выводит не плагин, а виртумарт. Поэтому возьмите файл components/com_ virtuemart/view s/cart/tmpl/ord er_done.php перепишите его, как вам нужно и поместите в папку templates/ВашШа блон/html/com_v irtuemart/cart/
Цитировать
#7 19.02.2014 07:19
Цитирую Alexx:
1) Можно ли в робокассу отправлять на ID таблице закзов, а номер заказ.
Пример: Заказ с Номер заказа 0b5d08 имеет ID=6. В робокассу переделася id, а не номер заказ.

2) Можно ли в ответе
Спасибо за Ваш заказ!
Оплата прошла успешно
-- выводить номер заказа и секретный ключ, чтобы пользователь знал эти номера.

Письмо от робокассы
"От Вас получены средства в сумме 5.00 RUR Bank Card для оплаты заказа 6 в магазине Интернет-магази н Decorum."
Цитировать
#6 19.02.2014 07:18
1) Можно ли в робокассу отправлять на ID таблице закзов, а номер заказ.
Пример: Заказ с Номер заказа 0b5d08 имеет ID=6. В робокассу переделася id, а не номер заказ.
2) Можно ли в ответе
Спасибо за Ваш заказ!
Оплата прошла успешно
-- выводить номер заказа и секретный ключ, чтобы пользователь знал эти номера.
Цитировать
#5 14.02.2014 09:57
Разобрался. настройки робокассы. пересылал на тестовый домен.
Цитировать
#4 12.02.2014 16:50
А если просто открыть в браузере страницу index.php?optio n=com_virtuemar t&view=pluginre sponse&task=plu ginresponserece ived показывает ошибку или нет?
Эту страницу обрабатывают все плагины оплаты, которые установлены в системе, и любой из них может вызывать ошибку. Отключите все неиспользуемые.
Цитировать
#3 12.02.2014 16:22
index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived

Когда при тестированиее идет возврат - сайт пишет - 404 ошибку
Цитировать
#2 23.12.2013 13:30
Цитирую Алексей Алексеевич:
Здравствуйте!
Купил у вас PRO версию.
Когда ввожу логин и пароль, плагин пишет «Информация о магазине с таким MerchantLogin не найдена или магазин не активирован»

Но при этом на сайте расчёт происходит и отображается оплата.
Но перекидывает на робокассу и требуется снова выбирать способ оплаты.
Как быть?
Или может быть для про версии свои настройки какие-то нужны?

Пока у вас на робокассе не активирован магазин, робокасса будет работать только в тестовом режиме, в этом режиме нет возможности указывать конкретный способ оплаты. То есть вы должны протестировать работу робокассы и плагина, подать заявку на активацию магазина, и после активации будет возможность выбирать способ оплаты. Это ограничение накладывается системой робокасса и обойти его нельзя.
Цитировать
#1 23.12.2013 12:42
Здравствуйте!
Купил у вас PRO версию.
Когда ввожу логин и пароль, плагин пишет «Информация о магазине с таким MerchantLogin не найдена или магазин не активирован»

Но при этом на сайте расчёт происходит и отображается оплата.
Но перекидывает на робокассу и требуется снова выбирать способ оплаты.
Как быть?
Или может быть для про версии свои настройки какие-то нужны?
Цитировать

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


Защитный код
Обновить

Video

Плагин оплаты через Робокассу. Устанавливается на Joomla 1.6/1.7/2.5 + VirtueMart 2.*

Клиенты вашего интернет-магазина смогут оплачивать покупки через платежную систему Робокасса. Покупатель сможет оплачивать покупки в вашем магазине банковской картой, электронными деньгами, через мобильные операторы, интернет банки, терминалы и т.д.

Новые функции в версии PRO:

Возможность создать необходимое количество способов оплаты с конкретным методом оплаты. То есть вы не просто создаете способ оплаты "Через Робокассу" (хотя можно и так), а конкретно указываете "Банковской картой", "QIWI","Альфа-клик" и т.д. Таким образом, при оформлении заказа, клиент выбирает тот способ оплаты, который ему удобен. Кроме того, теперь клиент сразу увидит, какую сумму комиссии возьмет робокасса по каждому методу оплаты. Это актуально в том случае, если комиссия берется с покупателя.

Порядок установки:

1.Устанавливаем плагин стандартным образом (Меню Расширения - Менеджер расширений - Установка)
2.Заходим в менеджер плагинов и выбираем тип плагина vmpayment. В открывшемся списке отключаем все неиспользуемые плагины оплаты и включаем плагин robokassapro
3.Заходим в меню Компоненты-Virtuemart, кликаем на Способы оплаты
4.Добавляем новый способ оплаты, называем его, например, "Банковской картой", выбираем из списка плагин stt_robokassapro и жмем кнопку Сохранить
5.После сохранения способа оплаты мы можем настроить его во вкладке "Конфигурация". Там указываем логин и два пароля (это информация с сайта робокассы), указываем тестовый или рабочий сервер. Если ваш магазин на робокассе переведен в рабочий режим, то вы сможете выбрать метод оплаты из выпадающего списка. В тестовом режиме выбор метода оплаты недоступен. Это не я так придумал, а робокасса :) Если вы не выбрали метод оплаты, или указали "Все", то покупатель сам сможет выбрать нужный метод оплаты после переадресации на сайт робокассы.
6.Вернитесь на вкладку "Способ оплаты", поставьте галочку Да в параметре Опубликовано и нажмите кнопку Сохранить и закрыть
7. Проделайте пункты 4-6 для всех методов оплаты, которые должны присутствовать при оформлении заказа.

Кроме методов оплаты, в настройках есть возможность выбрать логотип и указать Наценку/скидку к стоимости заказа в суммовом и процентном отношении. Это может быть полезно, например, для компенсации комиссии платежной системы. Хотя стоит помнить, что для каждого метода оплаты, робокасса устанавливает свою комиссию и подогнать сумму под все методы не получится. К тому же, выбрав оплату "Банковской картой", покупатель сможет сменить метод оплаты на сайте робокассы.

На сайте робокассы указывать:

Алгоритм расчета хеша - MD5 
Result URL: http://www.вашсайт.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginnotification&pro=1&tmpl=component 
Success URL: http://www.вашсайт.ru/index.php?option=com_virtuemart&view=pluginresponse&task=pluginresponsereceived
 Fail URL: http://www.вашсайт.ru/
методы - POST  

На сайт робокассы в качестве описания заказа отправляется наименование товара. Если товара в корзине более одного, тогда описание заказа выглядит так: "Заказ № XXXXX"

Алгоритм тестирования плагина (после всех настроек) такой:

1. Делаем тестовую покупку, автоматически переходим на тестовую страницу робокассы.

2. В админке в списке заказов смотрим появился ли заказ со статусом "В ожидании"

3. На тестовой странице робокассы нажимаем первую зеленую кнопку. Если появилось OK#, то значит плагин сработал. Если нет, то проверяем следующее:

3.1 Проверяем настройки сайта робокассы - правильно ли указан result url

3.2 Какое сообщение появилось в окне? Исходя из этого сообщения предпринимаем дальнейшие действия.

3.3 Проверяем, отключены ли ненужные плагины оплаты типа кларны и прочих.

4. Если появилось OK#, то смотрим в админке статус заказа. Он должен измениться на подтвержден. Если он изменился, а письма не отправились, то нужно смотреть настройки почты на сайте и настройки VM. Плагин тут не причем, потому что плагин писем не отправляет - он только меняет статус заказа, а письма отправляет VM.

5. На тестовой странице робокассы нажимаем вторую зеленую кнопку. При этом покупатель возвращается на ваш сайт и кроме очистки корзины больше ничего не должно происходить.

Важно! В php.ini должна быть включена опция allow_url_fopen. По-умолчанию эта опция включена, но я сталкивался с сайтами, на которых ее зачем-то отключали. Без этой опции сайт не сможет получить информацию с других сайтов. В нашем случае, не сможет получить информацию о методах оплаты и размере комиссии с сайта робокассы.
Посмотреть, включена ли опция allow_url_fopen можно в админ.панели, на странице информации /administrator/index.php?option=com_admin&view=sysinfo

15.10.2014 Если в настройках плагина добавлен логотип платежной системы, то он будет отражен в письмах-уведомлениях об оформлении заказа

26.04.2014 Добавлена настройка плагина - Уведомление перед оплатой. Если Да, то уведомление о создании заказа отправляется администратору и покупателю не только после оплаты, но и перед оплатой. При этом не забудьте в настройках VM добавить статус "Ожидание" в "Статусы для отправки эл.писем" (Настройки - Оформление заказа)

Внимание! Для владельцев версии 1.0.2 и ниже. В старых версиях моего плагина была ограничена длина поля id в таблице транзакций робокассы. Поэтому после 255-го заказа, начинаются косяки.
В новой версии это исправлено, но при переустановке плагина таблица не перезаписывается - нужно сначала удалить старый плагин, а потом установить новый.
Можно поступить проще, если вы умеете обращаться с таблицами mysql: найдите таблицу virtuemart_payment_plg_stt_robokassapro и в ее структуре измените тип поля id на int(11). Но новую версию всё равно установите - с тех пор мной исправлено много мелочей.