Only registered members are permitted to use this interface. If you wish to register and get access to this interface, please send information on your online project, your IP and URL of your website, and purpose for use of this interface to WM-ID 941977853154 (technical support) via WM Keeper messenger. In addition, you have to receive a personal WM passport.
| Requests using WM Keeper Classic key authorization should be sent to: |
https://w3s.webmoney.ru/asp/XMLSendMsg.asp |
| Requests using WM Keeper Light certificate authorization should be sent to: |
https://w3s.wmtransfer.com/asp/XMLSendMsgCert.asp |
| Method |
POST |
| Request format |
|
| Request properties |
| name |
purpose |
description |
| reqn |
Request number |
An integer, maximum 15 digits. It should always be larger than the number of previous request submitted |
| wmid |
Signer's WM-ID |
Is used for WM Keeper Classic authorization |
| sign |
Request's signature Uses the following parameters: receiverwmid+reqn+msgtext+msgsubj |
Is used for WM Keeper Classic authorization |
| message |
Message attributes |
|
| message\receiverwmid |
Recipient's WM-ID |
12 digits |
| message\msgsubj |
Subject |
0 - 255 characters without spaces in the beginning and in the end |
| message\msgtext |
Message body |
0 - 1024 characters without spaces in the beginning and in the end |
| Response properties |
| name |
purpose |
description |
| reqn |
Request number |
|
| retval |
Execution code |
0 means that the request was executed |
| retdesc |
Code interpretation |
|
| message |
Message attributes |
id defines a unique number of the message in the WebMoney system |
| message\receiverwmid |
Recipient's WM-ID |
12 digits |
| message\msgsubj |
Subject |
0 - 255 characters without spaces in the beginning and in the end |
| message\msgtext |
Message body |
0 - 1024 characters without spaces in the beginning and in the end |
| message\datecrt |
Date and time of message transmission |
YYYYMMDD HH:MM:SS |
Sample (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 // only for '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)
{
// invalid protection code
}
}
catch(e)
{
Response.Write('error:'+(new Number(e.number)).toString(16)+'
\r\n')
Response.Write('desc:'+e.description+'\r\n')
}
%>