Подключение RoboKassa к сайту фриланс биржи услуг на CMF Cotonti.
Требуется наличие модуля Payments
Платежные системы для Cotonti.
Прием платежей на сайте фриланс-биржи также доступно через другие плагины оплаты
Как подключить онлайн платежи через платежный сервис RoboKassa смотрим инструкцию ниже.
1. Зайдите в свой аккаунт на робокассе http://robokassa.ru/ru/ (если его нет, то зарегистрируйтесь и введите все регистрационные данные для завершения регистрации ).
2. Перейдите на страницу «администрирование» в Робокассе и заполните все поля:
2.1. Придумайте пароли укажите и запомните их где-нибудь в укромном месте (они потом понадобятся):
Пароль #1
Пароль #22.2. Заполните ссылки (измените адрес сайта на свой):
Если метод отсылки данных GET:Result URL: http://vashsite.ru/roboxbilling/result
Success URL: http://vashsite.ru/roboxbilling/success
Fail URL: http://vashsite.ru/roboxbilling/failЕсли POST:
Result URL: http://vashsite.ru/index.php?r=roboxbilling
Success URL: http://vashsite.ru/index.php?e=roboxbilling&m=success
Fail URL: http://vashsite.ru/index.php?e=roboxbilling&m=failПри этом необходимо разрешить POST-запросы в настройках плагина!
2.3. В .htaccess должны быть прописаны соответствующие правила для работы этих трех ссылок:
Это пункт необходимо выполнить только если используете GET-запросы.
Пример фрагмента файла .htaccess:
# Rewrite engine options
Options -Indexes
RewriteEngine On# For robokass
RewriteRule ^roboxbilling/result$ index.php?r=roboxbilling [QSA,NC,NE,L]
RewriteRule ^roboxbilling/success$ index.php?e=roboxbilling&m=success [QSA,NC,NE,L]
RewriteRule ^roboxbilling/fail$ index.php?e=roboxbilling&m=fail [QSA,NC,NE,L]3. Заходим в админку вашего сайта и устанавливаем плагин roboxbilling (если еще не установлен).
3.1. В настройках планига необходимо ввести ваши данные (логин и два пароля), которые вы придумали и сохранили в робокассе.
Алгоритм расчета хеша: MD5.
Если все настроено правильно, то пока ваш сайт не активировали, вы можете проверить как проходит оплата в тестовом режиме. Например если вы установите плагин платной услуги PayPro (активирует услугу PRO-аккаунта), то после «тестовой оплаты» (деньги не снимаются) должна активироваться услуга PRO.
После всех настроек, требуется привести сайт в соответствии с требованиями Робокассы: http://robokassa.ru/ru/Requirements.aspx
После этого надо написать в техподдержку робокассы с просьбой активировать сайт (укажите адрес сайта и ваш логин в робокассе). Если все норм, то они активируют сайт и можно будет в админке сайта снять галочку «Тестовый режим» в настройках плагина roboxbilling.
Тут есть техническая документация по робокассе http://robokassa.ru/ru/HowTo.aspx
По всем вопросам работы робокассы обращайтесь в их техподдержку http://robokassa.ru/ru/Support/SendMsg.aspx4. Соотношение к валюте сайта устанавливается соответствующей опцией в настройках плагина.
Уведомление: Базовая сборка фриланс-биржи на базе Cotonti Siena - Freelance PHP Script
Уведомление: Сборка сайта городской биржи услуг «MastersCity» - Freelance PHP Script
Уведомление: Payments - модуль платежей на CMF Cotonti - Freelance PHP Script
Уведомление: Как настроить оплату на фриланс бирже услуг - Freelance PHP Script
Уведомление: Монетизация и виды платных услуг
Сделал все настройки, но плагин почему то не работает!
Вот: https://jobed.ru/index.php?r=roboxbilling
В чем может быть проблема?
Или плагин больше не рабочий?
Да, в догонку первого сообщения! При попытке тестовой оплаты выдается ошибка робокассы 29. На сайте робокассы ошибка описана как:
Код ошибки 29
«Неверный параметрSignature»
Здесь причин может быть несколько, но все они связаны со скриптом, отвечающим за инициализацию оплаты (а конкретнее, его часть, которая формирует параметрSignatureпо формуле, состоящей из переменных). Эта ошибка встречается довольно часто, и вот 3 возможных причины:
Первая: некорректный Идентификатор магазина (MerchantLogin);
Вторая: неверный Пароль 1 (MerchantPass1);
Третья: вы используете дополнительные параметры (shp_), которые добавлены в программный код кассы, но не занесены в формулу подсчета — или наоборот, в формуле подсчета они указаны, а в коде нет. Еслитаковыеиспользуются, передавайте их в алфавитном порядке – как в параметрах на оплату, так и в формуле подсчета Signature.
Важный момент! Если вы работаете в тестовом режиме, передавая параметр IsTest=1 или включая его галочкой в настройках модуля/бота, используйте только тестовую пару технических паролей (закладка «Технические настройки» карточки вашего магазина).
Первый и второй пункт — исключаются! Остается третий… может кто даст подсказку где исправить это можно и как?