WebMoney XML interfaces and WMSigner on PHP
Официальные сведения об XML-интерфейсах, WMSigner-е и сертификатах можно получить здесь:
https://wiki.webmoney.ru/wiki/list/XML-Интерфейсы
Обратите внимание, что для использования большинства XML-интерфейсов необходимо иметь персональный аттестат, связаться с техподдержкой и сообщить информацию о проекте, для которого планируется использование интерфейсов!
Комплект поставки:
- check.php - скрипт для проверки соответствования сервера требованиям скрипта
- wmsigner.php - собственно, WMSigner
- wmxi.php - XML-интерфейсы
- wmxiparser.php - парсер ответа сервера
- alexparser.php - альтернативный вариант парсера
- md4.php - модуль, реализующий MD4 без использования расширения MHash или Hash
- docs - документация к скриптам и классам
- examples - примеры использования интерфейсов
- WebMoneyCA.crt - корневой сертификат Webmoney
Требования к серверу:
- wmsigner.php:
- BCMath или GMP.
- MHash или Hash (в отдельных случаях).
- wmxi.php:
- wmxiparser.php:
WMSigner можно использовать в комплекте с уже существующими скриптами интерфейсов, просто заменив функцию подписывания строки и откорректировав её параметры.
XML-интерфейсы так же могут работать без WMSigner-а, в случае, если используются сертификаты от Webmoney Keeper Lite.
Параметры, необходимые для инициализации класса WMXI:
- Корневой сертификат Webmoney - необходим для защиты от атаки с подменой DNS.
- Если используются ключи от Webmoney Keeper Classic:
- WMID,
- Пароль от файла ключей,
- Резервная копия файла ключей.
- Если используются сертификаты от Webmoney Keeper Lite:
- Приватный ключ,
- Сертификат,
- Пароль для приватного ключа.
История изменений:
- 2007.02.14
- 2007.02.24
- Добавлен парсер ответа сервера.
- 2007.03.02
- Внесена поправка в интерфейс X7, позволяющая обрабатывать текст с тегами.
- 2007.04.07
- Написана реализация MD4 на ПХП, позволившая отказаться от MHash.
- 2007.04.15
- Откорректирована функция safe_add из MD4, дававшая неправильный результат на некоторых серверах.
- 2007.04.22
- Добавлена обработка спецсимволов.
- Установлена кодировка по умоланию для парсера.
- Добавлена возможность конвертирования кодировки после парсинга.
- Изменён механизм парсера. К сожалению, не совместим с форматом данных предыдущей версии.
- Проект опубликован на sourceforge.
- Написана документация по классам.
- Существенно детализированы примеры реализации интерфейсов.
- 2007.08.27
- MD4. Cобран в один класс.
- MD4. Добавлена возможность самотестирования.
- WMXI. Довавлена проверка существования сертификата на диске.
- WMSigner. Автоматическое переключение между доступными MD4 реализациями.
- WMSigner. Добавлено информирование об ошибках.
- WMSigner. Добавлена возможность передачи ключа в виде бинарных данных.
- check.php. Расширен код тестера.
- X7. Добавлена поддержка Firefox.
- 2007.12.05
- WMXI. Довавлены интерфейсы X13 - X16.
- 2008.09.17
- WMXI. Исправлена ошибка с X11 + Keeper Light.
- 2009.01.16
- MD4. Частично оптимизирован код.
- WMSigner. Добавлена поддержка GMP (_bcpowmod, _md4, _dec2hex, _hex2dec) (by Alex Polushin).
- alexparser.php. Добавлена альтернативная версия парсера.
- tools. Добавлен батник для конвертации сертификатов Lite. Больше для информации что и как делать, а то часто спрашивают :)
- 2009.01.25
- WMSigner. Добавлена обратная совместимость ввиду нескольких багрепортов.
Последняя версия:
wmxi-20090125.zip,
зеркало