У робокассы есть две схемы работы - через платежные терминалы и через веб. Обе они работают по http. Платежи по http включаются по [инструкции|Общее. Прием платежных систем без шифрования. http. Доступ при отрицательном балансе].
Включение производится в консольном Меню->Конфигурирование сервера->Платежные системы и доп.услуги
h2. Веб robokassa
!robokassa1.png|border=1!
После включения платежной системы нужно также указать секретные логин и пароли.
URL скрипта для для веб-робокассы будет выглядеть примерно так
{noformat}
http://1.2.3.4:1444/webrobokassa.php
{noformat}
h2. Robokassa через терминалы
!robokassa2.png|border=1!
URL скрипта для платежных терминалов будет выглядеть примерно так
{noformat}
http://1.2.3.4:1444/robokassa.php
{noformat}
h2. Сервер Robokassa
В личном кабинете на сайте робокассы также нужно добавить параметры для взаимодействия с сервером Carbon Billing. В поле "Result URL" нужно выбрать метод отсылки данных GET, а в качестве адреса для взаимодействия указать
обработчик запросов на сервере {color:#000000}Result URL{color}:
*Для webrobokassa:* *[http://ip\_|http://ip_]*{*}сервера:номер_порта/webrobokassa.php*
*Для robokassa через терминалы: **[http://ip\_|http://ip_]*{*}сервера:номер_порта/robokassa.php*
{color:#ff0000}{*}Примечание: номер_порта по умолчанию 1444.*{color}
{color:#000000}В полях "Success URL" и "Fail URL" нужно указать адрес:{color} {color:#000000}*[http://ip\-|http://ip-]*{color}{color:#000000}{*}сервера/cabinet/userinfo{*}{color} {color:#000000}либо {color}{color:#000000}*[http://|http://ip-]*{color}{color:#000000}{*}ваш_сайт{*}{color}{color:#000000}*/cabinet/userinfo{*}{color} {color:#000000}если есть доменное имя.{color}
!robokassa_options.png|border=1!
*Пароль 1, 2* - те же, что указываете в консольном меню на сервере.
*Result URL, Success URL, Fail URL* \- укажите адрес кабинета вашего локального сайта.
*Примечание:* основное требование стабильной работы платежей робокассы - ip-адреса, логины, id_пользователей и номера_контрактов не должны повторятся в базе Carbon Billing. Другими словами, каждый пользователь должен однозначно идентифицироваться системой по любому из указанных полей
h2. Проверка работы Robokassa
*Использовать тестовый сервер можно только в том случае если ваш мерчант еще не активирован. Если же вы уже провели активацию своего мерчанта, то тестовый сервер будет недоступен.*
Проверить корректность настроек сервера можно на тестовой странице сервиса робокассы [http://robokassa.ru/ru/DocTest/Ru/Interface.aspx]
Приведенные рекомендации и примеры касаются только интерфейса оплаты и не относятся к XML интерфейсам.
*Инициализация оплаты *
_Для проверки оплаты через сервис робокассы нужно сформировать правильный URL._
1. Для этого нужно в личном кабинете пользователя, на вкладке оплата ввести сумму для оплаты через робокассу
2. Вызвать в браузере "Инструменты разработчика" (в большинстве популярных браузеров кнопка F12)
3. нажать "оплатить"
После этого вы попадете на страницу с ошибкой, комментарий будет что магазин не активирован. Внизу, в инструментах отладки который вы вызвали кнопкой F12, на закладке Network вы увидите вcе запросы которые были выполнены со страницы оплаты.
Нас интересует {nolink:https://merchant.roboxchange.com/....}\\
!robokassa.png|border=1!
4. Модифицировать полученный URL - заменить {nolink:https://merchant.roboxchange.com/} на {nolink:https://auth.robokassa.ru/Merchant/Index.aspx} и добавить параметр IsTest=1
В итоге у вас должен получиться URL вида {nolink:https://auth.robokassa.ru/Merchant/Index.aspx?MrchLogin=&OutSum=100&InvId=2457135&Desc=Contract%20number%200000012&SignatureValue=365c90e732ae61c980ef7e1951a028fd&IsTest=1}, который нужно вставить в адресную строку браузера и перейти по ней
5. Вы попадете на форму тестов робокассы, где можно проконтроллировать обмен запросами между сервером Carbon Billing и робокассой и сразу отладить возникающие ошибки
Включение производится в консольном Меню->Конфигурирование сервера->Платежные системы и доп.услуги
h2. Веб robokassa
!robokassa1.png|border=1!
После включения платежной системы нужно также указать секретные логин и пароли.
URL скрипта для для веб-робокассы будет выглядеть примерно так
{noformat}
http://1.2.3.4:1444/webrobokassa.php
{noformat}
h2. Robokassa через терминалы
!robokassa2.png|border=1!
URL скрипта для платежных терминалов будет выглядеть примерно так
{noformat}
http://1.2.3.4:1444/robokassa.php
{noformat}
h2. Сервер Robokassa
В личном кабинете на сайте робокассы также нужно добавить параметры для взаимодействия с сервером Carbon Billing. В поле "Result URL" нужно выбрать метод отсылки данных GET, а в качестве адреса для взаимодействия указать
обработчик запросов на сервере {color:#000000}Result URL{color}:
*Для webrobokassa:* *[http://ip\_|http://ip_]*{*}сервера:номер_порта/webrobokassa.php*
*Для robokassa через терминалы: **[http://ip\_|http://ip_]*{*}сервера:номер_порта/robokassa.php*
{color:#ff0000}{*}Примечание: номер_порта по умолчанию 1444.*{color}
{color:#000000}В полях "Success URL" и "Fail URL" нужно указать адрес:{color} {color:#000000}*[http://ip\-|http://ip-]*{color}{color:#000000}{*}сервера/cabinet/userinfo{*}{color} {color:#000000}либо {color}{color:#000000}*[http://|http://ip-]*{color}{color:#000000}{*}ваш_сайт{*}{color}{color:#000000}*/cabinet/userinfo{*}{color} {color:#000000}если есть доменное имя.{color}
!robokassa_options.png|border=1!
*Пароль 1, 2* - те же, что указываете в консольном меню на сервере.
*Result URL, Success URL, Fail URL* \- укажите адрес кабинета вашего локального сайта.
*Примечание:* основное требование стабильной работы платежей робокассы - ip-адреса, логины, id_пользователей и номера_контрактов не должны повторятся в базе Carbon Billing. Другими словами, каждый пользователь должен однозначно идентифицироваться системой по любому из указанных полей
h2. Проверка работы Robokassa
*Использовать тестовый сервер можно только в том случае если ваш мерчант еще не активирован. Если же вы уже провели активацию своего мерчанта, то тестовый сервер будет недоступен.*
Проверить корректность настроек сервера можно на тестовой странице сервиса робокассы [http://robokassa.ru/ru/DocTest/Ru/Interface.aspx]
Приведенные рекомендации и примеры касаются только интерфейса оплаты и не относятся к XML интерфейсам.
*Инициализация оплаты *
_Для проверки оплаты через сервис робокассы нужно сформировать правильный URL._
1. Для этого нужно в личном кабинете пользователя, на вкладке оплата ввести сумму для оплаты через робокассу
2. Вызвать в браузере "Инструменты разработчика" (в большинстве популярных браузеров кнопка F12)
3. нажать "оплатить"
После этого вы попадете на страницу с ошибкой, комментарий будет что магазин не активирован. Внизу, в инструментах отладки который вы вызвали кнопкой F12, на закладке Network вы увидите вcе запросы которые были выполнены со страницы оплаты.
Нас интересует {nolink:https://merchant.roboxchange.com/....}\\
!robokassa.png|border=1!
4. Модифицировать полученный URL - заменить {nolink:https://merchant.roboxchange.com/} на {nolink:https://auth.robokassa.ru/Merchant/Index.aspx} и добавить параметр IsTest=1
В итоге у вас должен получиться URL вида {nolink:https://auth.robokassa.ru/Merchant/Index.aspx?MrchLogin=&OutSum=100&InvId=2457135&Desc=Contract%20number%200000012&SignatureValue=365c90e732ae61c980ef7e1951a028fd&IsTest=1}, который нужно вставить в адресную строку браузера и перейти по ней
5. Вы попадете на форму тестов робокассы, где можно проконтроллировать обмен запросами между сервером Carbon Billing и робокассой и сразу отладить возникающие ошибки