Скачать 0.76 Mb.
|
1.Общие сведения о протоколе обменаПрограммное взаимодействие с платежной системой осуществляется через сеть Internet с использованием TCP/IP в качестве протокола транспортного уровня. Передача данных осуществляется путём обмена сообщениями в рамках протокола прикладного уровня. Пересылка сообщений производится по протоколу HTTPS, т.е. HTTP (RFC2068, RFC2616) с обязательным использованием прослойки SSL/TLS. Соединение с сервером устанавливается по порту 443. Запросы отправляются методом POST. HTTP заголовок “Content-Type” должен содержать “application/x-www-form-urlencoded”. Заголовок “Content-Length” должен содержать верное значение. Тело запроса передается таким же образом, как и данные HTML формы. В ответе сервера может содержаться заголовок Content-Length. Если клиент использует HTTP версии 1.1 сервер может выдавать ответ используя chunked-кодирование (см. спецификацию HTTP/1.1). Существует три типа запросов к платежной системе:
Для каждого из трех типов запросов используется свой URI (уникальный идентификатор ресурса). Для каждого оператора связи используется своя тройка адресов (в некоторых случаях одна группа адресов используется для нескольких провайдеров). Если на этапе проверки номера сумма платежа неизвестна – необходимо выполнить 2 проверки номера (1-я на фиктивную сумму, 2-я на реальную). Код сессии платежа должен совпадать с кодом сессии второй проверки номера. 1Формат сообщений1.1Структура сообщенияСообщения содержат “плоский” текст в ASCII-кодировке, каждый символ кодируется 8-ю битами. Для русских символов используется кодовая страница: Windows-1251. Тело сообщения может состоять из одной или более строк. Переводы строк кодируются парой символов с кодами 0x0D, 0x0A (“\r\n” в Си). Каждая строка имеет следующий вид: “ПАРАМЕТР=ЗНАЧЕНИЕ”. Например, “PHONE=4951234567”. Перед отправкой запроса с помощью СКЗИ одного из типов, применяемых в системе CyberPlat® («КиберПлат»), для тела сообщения формируется аналог собственноручной подписи (АСП). Тело сообщения и его АСП оформляются в виде сообщения-контейнера – см. примеры запросов далее. Подпись и преобразование в формат сообщения-контейнера выполняются с помощью специализированной библиотеки функций. Библиотека доступна для использования разработчиками на языках программирования C/C++, C#, Java, Delphi и распространяется в бинарном виде и в исходных текстах. Поддерживаются следующие операционные системы: GNU Linux 2.4./2.6. (gcc 2.x - 4.x), FreeBSD 4.x/7.x (gcc 2.x - 4.x), Microsoft Windows (msvc). Описание библиотеки включено в состав распространяемого дистрибутива. Запрос передается в виде значения единственного параметра HTML формы “inputmessage”.
User-Agent: [название клиентского ПО] ver. [номер версии], SD: [код дилера], AP: [код точки приёма], OP: [код оператора] Пример http-запроса с отправкой формы: получение разрешения на платеж POST /cgi-bin/es/es_pay_check.cgi HTTP/1.0 Content-Type: application/x-www-form-urlencoded Content-Length: 498 inputmessage=0000037901SM000001180000011800000125%0D%0Aapi17032++++++++++++00017033%0D%0A++++++++++++++++++++00000000%0D%0ABEGIN%0D%0ASD%3D17031%0D%0AAP%3D17032%0D%0AOP%3D17034%0D%0ASESSION%3D4b34d1d400000cb80029%0D%0ANUMBER%3D8888888888%0D%0AAMOUNT%3D11%2E00%0D%0AAMOUNT%5FALL%3D11%0D%0ACOMMENT%3D%0D%0A%0D%0AEND%0D%0ABEGIN+SIGNATURE%0D%0AiQBRAwkBAABCiUs00dQBATG5AgDHdZ6RYHykL46QBaAvnHYaY4p0pDjgjO4K1Iyj%0D%0AfSBSvCRpS%2F0EYO9NspuyLeANEQQkkGE%2F37gUxiPqzAgStXjpsAHH%0D%0A%3DvSgb%0D%0AEND+SIGNATURE Сервер CyberPlat® («КиберПлат») автоматически распознаёт тип СКЗИ, используемого для формирования АСП в полученном запросе, и применяет это же СКЗИ для формирования АСП в своём ответе. Ответ возвращается плоским текстом. По своей структуре он строится подобно запросу и подписывается ЭЦП сервера. Для всех операторов мобильной связи формат запросов идентичен. Для остальных операторов услуг могут добавляться новые поля. Последовательность полей не важна. Более подробная информация о формате запросов для всех провайдеров услуг, представленных на российской площадке, публикуется на странице: https://service.cyberplat.ru/cgi-bin/view_stat.utf/help.cgi |
Банк – Общество с ограниченной ответственностью Коммерческий банк «платина» (ооо кб «платина») | Программа поддерживает все официальные форматы фтс россии и позволяет работать в системе Электронного декларирования (свидетельство... | ||
Назначение настоящих Технических требований к информационной системе «Система электронного согласования заданий на платеж» (далее... | Электронного документооборота при обмене информацией между налоговыми органами и налогоплательщиками (представителями налогоплательщика)... | ||
Настоящий договор между интернет-магазином ООО «АйПиЭнерджи» ипользователем услуг интернет-магазина, именуемым в дальнейшем «Покупатель»... | Настоящий договор между интернет-магазином ООО «АйПиЭнерджи» ипользователем услуг интернет-магазина, именуемым в дальнейшем «Покупатель»... | ||
Ооо «Орион». В связи с поставленной целью проводится анализ показателей финансового состояния предприятия. Рассчитываются показатели... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |