|
|
|
|
|
|
|
|
 |
|
Интерфейс X6. Отправка сообщения произвольному WM-идентификатору по внутренней почте.
Этот интерфейс доступен только зарегистированным клиентам. Для регистрации перешлите по внутренней почте на WM ID 941977853154 (Техническая поддержка) краткую информацию о проекте, URL сайта, IP-адрес с которого будут отсылаться запросы, цель и способ использования интерфейса. Кипер подписывающий запросы должен иметь персональный аттестат (запросы обрабатываются до 3х раб. дней).
| URL для передачи запроса с авторизацией по ключами WM Keeper Classic |
https://w3s.webmoney.ru/asp/XMLSendMsg.asp |
| URL для передачи запроса с авторизацией по ключами WM Keeper Light |
https://w3s.wmtransfer.com/asp/XMLSendMsgCert.asp |
| метод |
POST |
| формат запроса |
|
| параметры запроса |
| название |
назначение |
примечание |
| reqn |
номер запроса |
целое без знака, макс. количество цифр - 15; всегда должен быть больше номера предыдущего запроса перевод средств!!! |
| wmid |
WMId подписавшего запрос |
используется только при авторизации с ключами WM Keeper Classic |
| sign |
подпись запроса формируется из параметров: receiverwmid+reqn+msgtext+msgsubj |
используется только при авторизации с ключами WM Keeper Classic |
| message |
параметры передаваемого сообщения |
|
| message\receiverwmid |
WM-идентификатор получателя сообщения |
12 цифр |
| message\msgsubj |
тема сообщения |
произвольная строка от 1 до 255 символов; пробелы в начале или конце и переводы строк не допускаются |
| message\msgtext |
текст сообщения |
произвольная строка от 1 до 1024 символов; пробелы в начале или конце не допускаются; для перевода строки используйте '\n' ( \x10, chr(10) ) |
| параметры ответа |
| название |
назначение |
примечание |
| reqn |
номер запроса |
|
| retval |
код выполнения запроса |
0 - запрос выполнен |
| retdesc |
расшифровка кода выполнения запроса |
|
| message |
параметры переданного сообщения |
атрибут id - уникальный номер сообщения в системе учета WebMoney |
| message\receiverwmid |
WM-идентификатор получателя сообщения |
12 цифр |
| message\msgsubj |
тема сообщения |
|
| message\msgtext |
текст сообщения |
|
| message\datecrt |
дата и время передачи сообщения |
формат ГГГГММДД ЧЧ:ММ:СС |
пример вызова интерфейса (IIS, ASP, JScript, MSXML)<%@ Language=JScript %>
<%
try
{
var AuthorizeType = 'light' // 'classic'
var url;
if ('classic'== AuthorizeType)
url = 'https://w3s.webmoney.ru/asp/XMLSendMsg.asp'
else
url = 'https://w3s.wmtransfer.com/asp/XMLSendMsgCert.asp'
var receiverwmid = '222222222222'
var msgsubj = 'test message'
var msgtext = 'test text'
var reqwmid = '111111111111'
var signstr // только для 'classic'
var reqn = (new Date()).valueOf()
if ('classic'== AuthorizeType)
{
var planstr = '' + receiverwmid+reqn+msgtext+msgsubj
var reqwmpwd = 'password'
var reqwmfilename = 'c:\\wmkeeperclassickeyfile.kwm'
var Signer = Server.CreateObject("WMSignerX.Signer")
Signer.Login = reqwmid
Signer.Passwd = reqwmpwd
Signer.KeyFName = reqwmfilename
signstr = Signer.SignString(planstr)
}
var s = ''
s += ''+reqn+''
if ('classic' == AuthorizeType)
{
s += ''+reqwmid+''
s += ''+signstr+''
}
s += ''
s += ' '+receiverwmid+''
s += ' '+msgsubj+''
s += ' '+msgtext+''
s += ''
s += ''
var xmlhttp = Server.CreateObject ("MSXML2.ServerXMLHTTP");
if ('light' == AuthorizeType)
{
xmlhttp.setOption(3, 'WM id: '+reqwmid)
}
xmlhttp.open('POST', url, false);
xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xmlhttp.send(s);
var texttes = xmlhttp.responseText;
// Response.Write(texttes) // при отладке можно посмотреть весь ответ
var xmlres = Server.CreateObject ('Microsoft.XMLDOM');
xmlres.loadXML(texttes);
var retcode = -1
var Node = xmlres.selectSingleNode("w3s.response/retval")
if (null!=Node)
retcode = parseInt(Node.text, 10)
if (0==retcode)
{
// получилось
}
if (20==retcode)
{
// код протекции не верен
}
}
catch(e)
{
Response.Write('error:'+(new Number(e.number)).toString(16)+' \r\n')
Response.Write('desc:'+e.description+'\r\n')
}
%>
|
 |
|
|
|
|
|
|
|
|
|
|
|
|
|