Прием платежей Robokassa и Webmoney для MaxSite CMS

Просмотров: 6568Комментарии: 15
MaxSite CMSПлагины
Прием платежей Robokassa и Webmoney для MaxSite CMS

По многочисленным просьбам сделал плагин для MaxSite CMS для приема платежей таких систем, как Robokassa и WebMoney через корзину покупателя. Теперь создатели сайтов на MaxSite с легкостью могут организовать продажи своих товаров. Плагин реализует продажу электронных товаров (файлов), и пока не предназначен для продажи физических товаров.

Плагин разработан на последней версии MaxSite CMS, и использует стили по-умолчанию (Версия: 0.862). Но также можно легко добавить свои стили для отображения корзины и других элементов в файлы rg_shop.css и admin_rg_shop.css (один используется для админки, второй для корзины и кнопок).

RG-Shop не отправляет товары по почте, а использует временные ссылки, которые передаются на почту покупателю и дублируются на сайте при успешной покупке.

Плагин имеет два модуля платежных систем. Robokassa для оплаты через сервис Робокассы и Webmoney для оплаты непосредственно через Webmoney Merchant. Если Вы хотите использовать на сайте только один из них, то необходимо за комментировать не нужный в файле Shop.inc.php

# СПИСОК ПЛАГИНОВ
# ================================
private static $merchant = array(
    'Robokassa',
//    'WebMoney',
);
# ================================
Для работы с модулем WebMoney необходим аттестат не ниже начального.

С начальным аттестатом и выше пользователи имеют возможность автоматизировать прием средств от клиентов с использованием интерфейсов сервиса Merchant WebMoney Transfer в лимитированном режиме.

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

Вся остальная настройка выполняется через админку плагина. После установки плагины Вы увидите в админ-панеле сайта, ссылку для настройки плагина. Она будет находиться в разделе плагины, слева.

Плагин RG-Shop

Настройки плагина

Настройки магазина

Префикс ссылки для платежей - указываем префикс url, который мы будем использовать для работы с заказами и мерчантами.

Префикс ссылки для корзины - указываем префикс url, который будет использован для работы с корзиной.

Валюта для товаров - валюта в которой указываются цены на вашем сайте.

Папка с файлами (товары) - директория в которой будут храниться файлы для продажи, путь указывается относительный от корневой директории сайта. В папке автоматически создаться .htaccess запрещающий доступ к файлам.

Время жизни ссылок - время действия ссылок после оформления заказа, указывается в минутах.

Письмо с товаром

Задаем заголовок письма и его шаблон. При отправке происходит автоматическая подстановка {тегов}. Используются только те, что указаны по-умолчанию.

Настройка платежных систем

В этих вкладках задаются идентификаторы и пароли платежных систем, которые используются в настройках этих систем.

Каталог товаров

В каталоге товаров можно добавлять новые товары и просматривать уже имеющиеся. Здесь же Вы можете сразу скачать файл, или загрузить другой.

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

Все это можно увидеть на скриншотах:

Загрузка файлов происходит автоматически в нужную папку, также как удаление. Папка также автоматически создается при первой загрузке товара с файлом .htaccess

Папка с товарами

Информация о заказах

Также в админке можно просматривать имеющиеся заказы с информацией о покупателях. В таблице видно время, сумму заказа, выбранную платежную систему, и информацию о выполнении платежа.

Просмотр заказов

Работа с корзиной

Для размещения кнопки отправки товара в корзину используется BBCode

[shop]Номер товара[/shop]

Такой код автоматически будет заменяться на форму отправки товара в корзину.

Для отображения корзины используется "виджет корзины". Который отображает текущую сумму заказа.

Оформление заказа

Оформление заказа выполняется в три шага.

1. Пользователь заходит в корзину

Пользователь заходит в корзину и просматривает выбранные товары, затем подтверждает или удаляет некоторые товары.

Корзина покупателя

2. Пользователь вводит личные данные

Простая форма в которой пользователю необходимо указать имя и электронный адрес, на который будет прислана информация о заказе, при успешной оплате. Поле телефон является не обязательным.

Ввод личной информации

Просмотр заказа и выбор оплаты

На данном этапе пользователь должен выбрать способ оплаты и убедиться в правильности выбранных товаров. А также сверить сумму платежа.

При нажатии на кнопку оплаты информация передается в платежную систему, и при необходимости конвертируется по курсу ЦБ РФ, если валюта на сайте отличается от принимаемой системой.

Подтверждение заказа

После оплаты заказа пользователь получает письмо о купленном заказе по шаблону указанному в настройках. А также попадает на страницу сайта, на которой можно скачать купленные электронные товары.

Информация об успешной оплате

Если возникла какая-то ошибка, то пользователю сообщается об этом при переходе на сайт с платежной системы

Ошибка при оплате заказа

Преимущества плагина

  • Использование стандартных элементов дизайна MaxSite CMS
  • При покупке товаров пользователь получает уникальные сгенерированные ссылки
  • Внутренняя статистика по заказам
  • Удобное интерфейс работы с товарами
  • При необходимости автоматическая конвертация валюты через сайт ЦБ РФ
  • Отправка уведомления по почте при выполнении платежа
  • Возможность создания своего модуля платежной системы (при минимальном знании PHP)

Минусы

  • Нет отключения корзины для покупки одиночных товаров.

Версия 1.3

  • Исправлена анимация добавления в корзину, не улетает за пределы сайта
  • Исправлено открытие контента по "глазу" из корзины
  • Подправлен интерфейс корзины
  • Добавлена отправка письма администратору при оплате заказа

Версия 1.2

  • Добавлен модуль IntellectMoney

Версия 1.1

  • Добавлен виджет корзины, который информирует о сумме заказа. При прокручивании страницы, виджет автоматически едет вниз (если корзина не пуста).
  • Анимация добавления товара в корзину.
  • Замена кнопки купить, на информативный блок с названием товара и ценой

Работу плагина можно видеть на этом сайте.

Купить
Плагин RG-Shop для MaxSite CMS
900.00 руб.В корзину

Комментариев: 15 RSS

1 Денис Скрипник 07-09-2014 21:14

Здравствуйте. Интересное решение. Для создания модулей платёжный систем, как я понимаю, надо знать API систем? Или используется обычная авторизация с парсингом страниц? хотя это вряд ли, все равно спрашиваю.

Сколько будет стоить доработка плагина: добавление других платёжных систем, например, qwertypay.com или glopart.ru (Вопрос о наличии АПИ отправлю в эти системы)?

Благодарю за ответы.

2 Admin 07-09-2014 22:39

Да API, нужно знать какие параметры передавать, какие обрабатывать. Если принцип схожий, то добавить не трудно.

3 Денис Скрипник 08-09-2014 19:36

Спросил у поддержки сервисов. В Глопарте сказали, что АПИ нет, но есть параметры заказа. дали ссылку: http://glopart.ru/jsapp/aboutWareParams

Подходит или нет?

Благодарю.

4 Admin 08-09-2014 20:25

Глопарт это просто магазин, работает с товарами, для него и плагин то не нужен никакой. Добавил товар, и вставил ссылку на страницу.

6 Сергей 12-09-2014 15:56

А есть рабочий сайт на этом плагине? Если есть, ссылку в студию!grin

8 Admin 13-09-2014 22:30

Подключил к оплате модуль Робокассы. Работает grin

9 Денис Скрипник 21-09-2014 19:21

Здравствуйте. Планируете ли вы добавлять в плагин продажу физических товаров и добавление режима каталога, при активации которого функции онлайн-заказов отключается. И ещё: есть ли характеристики товаров? Как они работают: надо вводить в первое поле название, а во второе - значение, а при добавлении других товаров - выбирать название из списка и вводить значение или как-то иначе?

Будет ли реализована возможность отображения нескольких цен для одного товара. Например, продаётся плитка. Она имеет цены в зависимости от цвета. Хотелось бы иметь такую реализацию. Даже если в этом случае плагин станет стоить дороже.

Чтобы дать возможность выбора, можно выпустить несколько версий плагина с разной стоимостью и функционалом.

Заранее очень благодарю.

10 Admin 23-09-2014 12:13

Пока не вижу смысла. Для полноценного магазина лучше использовать специализированный движок.

А улучшать то, что практически никому не нужно, жалко время.

11 Денис Скрипник 24-09-2014 00:07

Я пока ни одного достойного не знаю, тем более с теми функциями, которые я описал (я в плане цен). Да и Maxsite - это, как я считаю, самый удобный движок, а я пробовал Joomla, e107, droople, wordpress. Особо нравится структура шаблонов: в других она какая-то неудобная.

Что касается идей: я подумал, что плагин использует страницы, а это значит, что можно использовать мета поля для прописывания цен, вот только надо их реализовать и создать плагин меграции с Grshop. Мета поля как-то давно пробовал делать, так что думаю, что смогу создать нужное, правда не знаю, как реализовать кнопку "Добавить", как в характеристиках Grshop. То есть чтобы вручную не вводить html код и названия цветов с ценами постоянно.

13 Михаил 24-11-2014 15:55

Здравствуйте. Использую ваш плагин пока здесь:

http://shop.horror-web.net/

В целом доволен и рекомендую всем, кто продает какие-либо электронные товары.

Из пожеланий, замечаний:

1. Страница покупок в админке - выводятся одним списком на одной странице как оплаченные, так и не оплаченные покупки, включая тестовые. Было бы удобно, если бы вывод был разбит на подстраницы. Было бы удобно, если бы ненужную статистику (т.е. покупки, которые не нужно учитывать) можно было бы вручную удалять из админки.

2. Пригодился бы виджет или страница в админке, где можно было бы выводить топ товаров по числу покупок за определенный период времени и за все время. Т.е. "хиты продаж". Будет актуально при наличии достаточно большого числа товаров.

14 Konstantin 18-01-2015 20:18

Здравствуйте, Руслан!

Расскажите, пожалуйста, как понять "пользователь получает уникальные сгенерированные ссылки"?

Допустим, я закачал файл test.zip, его нужно продать. Я правильно понимаю, что покупатель после оплаты не увидит прямую ссылку типа site.ru/shop/test.zip?

Или еще иначе. Можно ли продать test.zip нескольким покупателям, но чтобы ссылки на скачивание у всех были разные? Или все-таки нужно несколько файлов закачивать?

15 Admin 30-01-2015 07:59

У всех пользователей ссылки разные, генерируются на основе времени и данных пользователя. При скачивании сайт раскодирует ссылку и передает файл без показа оригинального пути

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

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

     

  

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

(обязательно)