...
Настройка скриптов на сайте оператора
Из-за вышеописанных ограничений на URL в разделе "Администрирование" ЛК ПС ROBOKASSA значения URL для Success URL и Fail URL также должны быть на том же сайте, что и URL сайта продавца.
Для передачи идентификационных данных абонента, например лицевого счета, в запросах к ПС ROBOKASSA следует использовать пользовательский параметр ShpAccount.Для получения уникального номера счета в магазине (параметр InvId в запросах к ПС ROBOKASSA) и проверки идентификационных данных в АСР "Гидра" перед отображением платежной формы или инициализацией оплаты следует использовать специальный внутренний HTTP-запрос к hpd из скриптов на сайте оператора по URL следующего вида:
Wiki Markup |
---|
_http\[AIS:s\]://server:port/hydra?command=check&bank_code=*BankCode*&account=*ShpAccount*&sum=*OutSum*_, где *BankCode* --- код банка ПС *ROBOKASSA* в АСР "*Гидра*", *ShpAccount*, *OutSum* --- идентификационные данные и сумма платежа соответственно. Часть URL _http\[AIS:s\]://server:port_ соответствует серверу *hpd*, обслуживающему запросы на проверку идентификационных данных. |
По результатам HTTP-запроса hpd возвращает XML-документ следующего вида:
...
<?xml version="1.0" encoding="utf-8"?>
<response>
<txn_id>*TxnID*</txn_id>
<result>*Result*</result>
<comment>*Comment*</comment>
</response>
TxnID — уникальный номер счета в магазине (следует использовать в качестве значения параметра InvId в запросах к ПС ROBOKASSA), Result, Comment — код и комментарий результата соответственно.
Коды результата (Result):
Код | Описание |
---|---|
0 | Проверка успешна |
1 | Внутренняя ошибка |
4 | Неверный формат идентификационных данных |
5 | Идентификационные данные неверны |
300 | Другая ошибка |
. Подробнее об этом можно почитать в разделе настройки платежной системы Hydra.
Подробно механизм взаимодействия с ПС ROBOKASSA описан в технической документации на сайте ПС.