Для использования модуля WMSigner необходимо:
- Иметь возможность размещения, регистрации и запуска серверного ActiveX WMSigner на компьютере (в случае, если это сторониий веб-сервер, который предоставлет услуги хостинга для веб-ресурса, необходимо договориться об этом с провайдером хостинга);
- Иметь возможность размещения на компьютере файла с ключами от WM-идентификатора ресурса (название файла по умолчанию: keys.kwm). Неоходимо использовать минимальный размер файла ключей keys.kwm (164 байта).При работе с ключами сгенерированными в WM Keeper Classic версии 2.4.0.1 и выше для работы с Signer нужно использовать РЕЗЕРВНУЮ копию ключей и пароль от РЕЗЕРВНОЙ копии ключей (код доступа к ключу). При этом вы должны максимально защитить файл с ключами, предварительно проконсультировавшись у администратора компьютера (или провайдера хостинга). Так как ваши файлы с ключами остаются доступными, как минимум, администратору компьютера (провайдеру хостинга). Вам необходимо помнить, что файла с ключами и пароля (который также будет расположен на компьютере) достаточно для того, чтобы получить полный доступ к средствам на кошельках. Возможно, будет необходимо продумать схему ежедневного перевода накапливающихся на кошельке ресурса средств на другой кошелек, расположенный в недоступном для посторонних месте.
Модуль ActiveX WMSigner поставляется в скомпилированном виде в dll-файле с именем WMSignerX.dll.
Скачать файл можно здесь.
Исходный код dll не предоставляется. При необходимости dll может быть написана самостоятельно на базе доступного к загрузке исходного кода WMSigner.
Установка WMSignerX.dll
Для того чтобы иметь возможность запускать WMSignerX из ПО вам требуется только сам модуль WMSignerX.dll.
Файл WMSignerX.dll необходимо поместить в директорию вашего сервера. Для регистрации АсtiveX-элемента и возможности его вызова из приложений необходимо дать команду из командной строки (текущим должен быть каталог, где размещен файл):
regsvr32 WMSignerX.dll
Использование WMSigner
Небольшой пример использования WMSignerX (ASP - JScript ) может быть скачан здесь.
В каждом из описываемых далее интерфейсов системы будет приведена строка с параметрами запроса (от кого и кому, номер счета, сумма перевода и пр.), которую необходимо подписать с помощью модуля WMSignerX. Эта строка для подписи будет символически называться PlanStr. Процесс подписи легче всего показать на примере фрагмента вызова WMSignerX из скрипта выписки счета:
//создание объекта выполняющего цифровую подпись
var Signer = Server.CreateObject("WMSignerX.Signer")
//Формирование строки, которую необходимо подписать
var PlanStr = '' + OrderID.toString() + LoginOfCust + PurseOfStores + Amount.toString() + Desc + InvAddress.toString() + Period.toString() + Experation.toString() + RequestN
//Подача на вход объекта WM идентификатора WebMoney Keeper и пароля
Signer.Login = LoginOfStores //в LoginOfStores должен быть wm-идентификатор ресурса 12 цифр
Signer.Passwd = "123456"
//Подача на вход объекта ключей WebMoney Keeper магазина
Signer.KeyFName = "d:\\beenz\\pins\\tackwm\\keys.kwm"
//Формирование цифровой подписи счета
var SignStr = Signer.SignString(PlanStr)
На выходе будет получена 132 (или 133)- символьная строка (SignStr),
которую необходимо передать в параметре ЭЦП при вызове интерфейса.
С вопросами по использованию WMSignerX, подключению платежной системы или созданию магазина обращайтесь на shop@wmtransfer.com.