wmkapi::RsaAuth
Методы сервиса позоволяют создать сессию для работы с WmkApi и регистрировать public-key клиентского приложения.
The following operations are supported. For a formal definition, please review the Service Description.
-
Authenticate
Аутентификация указанной сессии пользователем login при помощи своих RSA-private keys.
- signature = Rsa.Sign(SHA1(login.ToLower() + ":" + sessionId.ToLower())
-
EndSession
Завершение существующей сессии
-
NewSession
Создание новой сессии для работы с WmkApi
Применять:
- Для вызова метода Authenticate
-
NewSessionWithCaptcha
Создает новую сессию и возвращает Captcha-картинку (*.png) как массив байт в Base64
Применять:
- Для вызова метода RequestActivationCode
Параметры:
- width – ширина картинки
- height – высота картинки
-
NewSessionWithCaptchaEx
Создает новую сессию и возвращает Captcha-картинку (*.png) как массив байт в Base64
Применять:
- Для вызова метода RequestActivationCode
Параметры:
- width – ширина картинки
- height – высота картинки
- bgcolor– цвет фона в ARGB()
-
RequestActivationCode
Запрос OTP-кода для получения SharedSecret (см. метод SendPublicKey)
Параметры:
- sessionId — должен быть получен методом NewSessionWithCaptcha или NewSessionWithCaptchaEx
- captcha значение, введенное пользователем
Как обрабатывать код возврата:
- 0 - все прошло успешно:
- Код активации будет прислан в SMS-сообщении на номер телефона, указанный в аккануте WebMoney Keeper Mini
- Когда код получен можно вызывать метод SendPublicKey
- Другие значения:
- Получить описание ошибки при помощи метода GetErrorDesc
-
SendPublicKey
Отправка на сервер «публичной части Rsa-ключа», без этого нельзя будет создать рабочую сессию для использования WmkApi
Применять:
- Для вызова метода Authenticate
Параметры:
- sessionId – должен быть получен методом NewSessionWithCaptcha или NewSessionWithCaptchaEx
- code – значение, присланное в SMS-сообщении, после вызова успешного выполнения метода RequestActivationCode