Данная инструкция поможет подключить платёжную систему Робокасса на сайт на CMS 1с-Битрикс.
1. Зарегистрируйтесь на сайте http://www.robokassa.ru (кнопка «Подключить прямо сейчас»).
2. Заполните все поля в личном кабинете. Робокасса работает только с юр.лицами.
3. Зайдите на сайте в админку BITRIX : «Магазин» — «Настройки магазина» — «Платежные системы» — «Добавить платежную систему». Заполните поля (см. скриншоты — кликабельны — ПКМ открыть изображение как).
4. Создайте в корне сайта страницы: 1. успешная оплата http://ваш сайт/success.php и 2. отказ от оплаты http://ваш сайт/fail.php.
Разместите следующий код в режиме редактирования PHP на стр. fail.php:
<!--?require($_SERVER["DOCUMENT_ROOT"]." /bitrix/header.php"); $inv_id = $_REQUEST["InvId"]; echo "Вы отказались от оплаты. Заказ# $inv_id"; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?--> |
и
и success.php:
<!--?require($_SERVER["DOCUMENT_ROOT"]." /bitrix/header.php"); $inv_id = $_REQUEST["InvId"]; echo "Платеж совершен успешно. Заказ# $inv_id"; require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");?--> |
5. Для проверки работы платежной системы отредактируйте файл: ваш сайт/bitrix/modules/sale/payment/roboxchange/payment.php
Измените строку:
<form action=»https://merchant.roboxchange.com/Index.aspx» method=»post» target=»_blank»>
на
<form action=»http://test.robokassa.ru/Index.aspx» method=»post» target=»_blank»>
В ходе тестирования при оформлении заказа должна появиться такая страница:
6. Добавьте информацию на сайт согласно требованиям к магазинам: http://www.robokassa.ru/ru/Requirements.aspx
7. После тестирования и активирования учетки робокассы поменяйте обратно в /bitrix/modules/sale/payment/roboxchange/payment.php строку
<form action=»http://test.robokassa.ru/Index.aspx» method=»post» target=»_blank»>
на
<form action=»https://merchant.roboxchange.com/Index.aspx» method=»post» target=»_blank»>
8. Важная деталь:
Оповещение об оплате (ResultURL) —
http://www.robokassa.ru/ru/Doc/Ru/Interface.aspx#223
Оповещение об оплате (ResultURL) – Это самый важный пункт взаимодействия Робокассы и Вашего сайта. Этот интерфейс сообщает Вам о том, что платёж клиента успешно принят и проведён. И по получении уведомления через этот интерфейс Вы должны не только дать нам корректный ответ, но и скрипт переведет заказ Вашего клиента в состояние «Оплачено», с последующей выдачей (отправкой) этого заказа клиенту.
Успехов!
Ссылки:
- Воспользуйтесь технической документацией Робокассы: http://robokassa.ru/ru/HowTo.aspx
- Спасибо обсуждающим http://dev.1c-bitrix.ru/community/forums/forum6/topic36907/
Поделиться в соц. сетях
No tags
Atrus · 13.01.2013 в 16:21
Подскажите, пожалуйста, а какой php-код прописывать в ResultURL?
И как осуществляется проверка через тестовый сервер?
Нужно самому сделать заказ с оплатой?
P.S. В данный момент, техподдержка у Робокассы недоступна, не знаем что и делать!