Robokassa

Skip to end of metadata
Go to start of metadata

У робокассы есть две схемы работы - через платежные терминалы и через веб. Обе они работают по http. Платежи по http включаются по инструкции.

Включение производится в консольном Меню->Конфигурирование сервера->Платежные системы и доп.услуги

Веб robokassa

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

URL скрипта для для веб-робокассы будет выглядеть примерно так

http://1.2.3.4:1444/webrobokassa.php

Robokassa через терминалы

URL скрипта для платежных терминалов будет выглядеть примерно так

http://1.2.3.4:1444/robokassa.php

Сервер Robokassa

В личном кабинете на сайте робокассы также нужно добавить параметры для взаимодействия с сервером Carbon Billing. В поле "Result URL" нужно выбрать метод отсылки данных GET, а в качестве адреса для взаимодействия указать

обработчик запросов на сервере Result URL:

Для webrobokassa: http://ip_сервера:номер_порта/webrobokassa.php

Для robokassa через терминалы: http://ip_сервера:номер_порта/robokassa.php

Примечание: номер_порта по умолчанию 1444.

В полях "Success URL" и "Fail URL" нужно указать адрес: http://ip-сервера/cabinet/userinfo либо http://ваш_сайт/cabinet/userinfo если есть доменное имя.

Пароль 1, 2  - те же, что указываете в консольном меню на сервере.

Result URL, Success URL, Fail URL - укажите адрес кабинета вашего локального сайта. 

Примечание: основное требование стабильной работы платежей робокассы - ip-адреса, логины, id_пользователей и номера_контрактов не должны повторятся в базе Carbon Billing. Другими словами, каждый пользователь должен однозначно идентифицироваться системой по любому из указанных полей

Проверка работы Robokassa

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

Проверить корректность настроек сервера можно на тестовой странице сервиса робокассы http://robokassa.ru/ru/DocTest/Ru/Interface.aspx

Приведенные рекомендации и примеры касаются только интерфейса оплаты и не относятся к XML интерфейсам.

Инициализация оплаты 

Для проверки оплаты через сервис робокассы нужно сформировать правильный URL.
1. Для этого нужно в личном кабинете пользователя, на вкладке оплата ввести сумму для оплаты через робокассу

2. Вызвать в браузере "Инструменты разработчика" (в большинстве популярных браузеров кнопка F12)

3. нажать "оплатить"

После этого вы попадете на страницу с ошибкой, комментарий будет что магазин не активирован. Внизу, в инструментах отладки который вы вызвали кнопкой F12, на закладке Network вы увидите вcе запросы которые были выполнены со страницы оплаты.

Нас интересует https://merchant.roboxchange.com/....

4. Модифицировать полученный URL - заменить https://merchant.roboxchange.com/ на https://auth.robokassa.ru/Merchant/Index.aspx и добавить параметр IsTest=1

В итоге у вас должен получиться URL вида https://auth.robokassa.ru/Merchant/Index.aspx?MrchLogin=&OutSum=100&InvId=2457135&Desc=Contract%20number%200000012&SignatureValue=365c90e732ae61c980ef7e1951a028fd&IsTest=1, который нужно вставить в адресную строку браузера и перейти по ней
5. Вы попадете на форму тестов робокассы, где можно проконтроллировать обмен запросами между сервером Carbon Billing и робокассой и сразу отладить возникающие ошибки

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.