В данном разделе представлены интерфейсы системы, основанные на обращениях (запросах) к специальному Web-cерверу системы по протоколу https (SSL 128 бит) в формате XML с использованием специального модуля аутентификации для ключей WM Keeper Classic или стандартных сертификатов x.509 (сертификаты WM Keeper Light).
Для работы с XML-интерфейсами системы необходимо производить обращение к специальным сертификационным веб-серверам системы. Все интерфейсы, использующие аутентификацию с ключами WM Keeper Classic расположены по адресу https://w3s.webmoney.ru/asp/XML*.asp. Интерфейсы использующие аутентификацию со стандартными сертификатами (сертификаты WM Keeper Light) расположены по адресу https://w3s.wmtransfer.com/asp/XML*Cert.asp.
В случае аутентификации с использованим ключей WM Keeper Classic в запросе передается подпись, сформированная так же, как и при использовании https-интерфейсов. Сформированная подпись передается в параметре <sign>...</sign>.
В случае аутентификации с использованием сертификатов WM Keeper Light, сертификат должен использоваться при установлении соединения с сервером https://w3s.wmtransfer.com. Параметр <sign>...</sign> в этом случае в запросе не используется.
Вне зависимости от типа используемой аутентификации, формат запросов одинаков и отличается только способом формирования и передачи подписи запроса. Ниже приведены примеры структуры запросов с различными типами аутентификации:
- Структура запроса с аутентификацией по ключам WM Keeper Classic (подпись запроса формируется с помощью модуля WMSigner)
- номер запроса
- WM идентификатор подписавшего запрос
- подпись запроса сформированная с помощью модуля WMSigner
<тип_запроса>
... - параметры запроса
тип_запроса>
- Структура запроса с аутентификацией по стандартным сертификатам WM Keeper Light (параметры wmid и sign не используются; сертификат WMID, который вызывает интерфейс должен использоваться при установлении соединения с сервером). Более подробную информацию об использовании сертификатов смотрите на msdn.microsoft.com
- номер запроса
<тип_запроса>
... - параметры запроса
тип_запроса>
Формат ответа системы не зависит от способа аутентификации запроса. Ниже приведен пример структуры ответа сервера:
- номер запроса, на который высылается ответ
- код ошибки выполнения запроса: 0 - выполнен успешно
- описание ошибки если retval != 0
<тип_ответа>
... - параметры ответа
тип_ответа>
Имена файлов интерфейсов и перечень параметров запросов и ответов приведены в описании каждого интерфейса:
Корневой сертификат системы WebMoney в PEM-формате (для использования с библиотекой CURL).