Список основных файлов библиотеки:

- wmxi.php       - XML-интерфейсы
- wmsigner.php   - собственно, WMSigner
- wmxiparser.php - парсер ответа сервера
- md4.php        - модуль, реализующий MD4

XML-интерфейсы

Файл XML-интерфейсов (wmxi.php) является фактически ядром библиотеки
и обеспечивает взаимодействие между пользовательскими скриптами и
сервером WMT.

Класс, реализующий всё взаимодействие, содержит следующие методы:

- WMXI($wm_cert = "", $encoding = "UTF-8")
	# конструктор класса
	# Параметры:
	# - путь к файлу корневого сертификата
	# - кодировка строк запроса

- Classic($wmid, $pass, $kwm)
	# процедура инициализации класса с использованием ключей Webmoney Keeper Classic
	# Параметры:
	# - WMID
	# - пароль
	# - путь к файлу ключей

- Lite($rsa_key, $rsa_cert, $pass)
	# процедура инициализации класса с использованием сертификатов Webmoney Keeper Lite
	# Параметры:
	# - путь к файлу приватного ключа
	# - путь к файлу сертификата
	# - пароль от приватного ключа

- _change_encoding($text, $encoding, $entities = false)
	# внутренняя функция для преобразования строк к необходимой кодировке

- _reqn()
	# внутренняя функция для генерации постоянно наростающих номеров запроса

- _sign($data)
	# внутренняя функция подписания строки

- _xml($data, $name = "w3s.request")
	# внутренняя функция, создающая корневую ноду XML-запроса

- __xml($data)
	# внутренняя функция, создающая XML-запрос из массива данных

- _request($url, $xml)
	# внутренняя функция, выполняющая XML-запрос к серверу WMT

- X1($orderid, $customerwmid, $storepurse, $amount, $desc, $address, $period, $expiration)
	# функция, реализующая интерфейс X1
	# "Выписывание счета от одного участника (магазина, ресурса) другому участнику (покупателю) системы"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/issueinvoice/index.shtml

- X2($tranid, $pursesrc, $pursedest, $amount, $period, $pcode, $desc, $wminvid)
	# функция, реализующая интерфейс X2
	# "Перевод средств с одного кошелька на другой"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/purse2purse/index.shtml

- X3($purse, $wmtranid, $tranid, $wminvid, $orderid, $datestart, $datefinish)
	# функция, реализующая интерфейс X3
	# "Получение истории операций по кошельку. Проверка выполнения операции по переводу средств между кошельками"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/ophistory/index.shtml

- X4($purse, $wminvid, $orderid, $datestart, $datefinish)
	# функция, реализующая интерфейс X4
	# "Получение истории выписанных счетов по кошельку. Проверка оплаты счета"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/invhistory/index.shtml

- X5($wmtranid, $pcode)
	# функция, реализующая интерфейс X5
	# "Завершение операции с протекцией сделки. Ввод кода протекции"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/codeprotect/index.shtml

- X6($receiverwmid, $msgsubj, $msgtext)
	# функция, реализующая интерфейс X6
	# "Отправка сообщения произвольному WM-идентификатору по внуренней почте WMT"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/wmmail/index.shtml

- X7($wmid, $plan, $sign)
	# функция, реализующая интерфейс X7
	# "Идентификация и аутентификация клиента - владельца WM Keeper Classic на стороннем сайте"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/identify/index.shtml

- X8($wmid, $purse)
	# функция, реализующая интерфейс X8
	# "Получение информации о принадлежности кошелька WM-идентификатору. Поиск участника системы по его идентификатору или кошельку"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/attribute/index.shtml

- X9($wmid)
	# функция, реализующая интерфейс X9
	# "Получение информации о балансе на кошельках"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/balance/index.shtml

- X10($wmid, $wminvid, $datestart, $datefinish)
	# функция, реализующая интерфейс X10
	# "Получение списка счетов на оплату"
	# Подробное описание интерфейса и параметров:
	# http://webmoney.ru/rus/developers/interfaces/xml/invoicelist/index.shtml

- X11($passportwmid, $dict, $info, $mode)
	# функция, реализующая интерфейс X11
	# "Получение информации из аттестата клиента по ВМ-идентификатору"
	# Подробное описание интерфейса и параметров:
	# http://passport.webmoney.ru/asp/infoXMLGetWMPassport.asp

- X13($wmtranid)
	# функция, реализующая интерфейс X13
	# "Возврат незавершенного платежа с протекцией"
	# Подробное описание интерфейса и параметров:
	# https://wiki.webmoney.ru/wiki/show/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81+X13

- X14($inwmtranid, $amount)
	# функция, реализующая интерфейс X14
	# "Безкомиссионный возврат средств отправителю (покупателю)"
	# Подробное описание интерфейса и параметров:
	# https://wiki.webmoney.ru/wiki/show/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81+X14

- X15a($wmid)
	# функция, реализующая интерфейс X15 (первая часть)
	# "Просмотр и изменение текущих настроек управления “по доверию”"
	# Подробное описание интерфейса и параметров:
	# https://wiki.webmoney.ru/wiki/show/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81+X15

- X15b($wmid)
	# функция, реализующая интерфейс X15 (вторая часть)
	# "Просмотр и изменение текущих настроек управления “по доверию”"
	# Подробное описание интерфейса и параметров:
	# https://wiki.webmoney.ru/wiki/show/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81+X15

- X15c($masterwmid, $slavewmid, $purse, $ainv, $atrans, $apurse, $atranshist, $limit, $daylimit, $weeklimit, $monthlimit)
	# функция, реализующая интерфейс X15 (третья часть)
	# "Просмотр и изменение текущих настроек управления “по доверию”"
	# Подробное описание интерфейса и параметров:
	# https://wiki.webmoney.ru/wiki/show/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81+X15

- X16($wmid, $pursetype, $desc)
	# функция, реализующая интерфейс X16
	# "Создание кошелька"
	# Подробное описание интерфейса и параметров:
	# https://wiki.webmoney.ru/wiki/show/%D0%98%D0%BD%D1%82%D0%B5%D1%80%D1%84%D0%B5%D0%B9%D1%81+X16

