Interface X9. Receiving Balance Statement

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/XMLPurses.asp
Requests using WM Keeper Light certificate authorization should be sent to: https://w3s.wmtransfer.com/asp/XMLPursesCert.asp
Method POST
Request format <w3s.request> <reqn></reqn> <wmid></wmid> <sign></sign> <getpurses> <wmid></wmid> </getpurses> </w3s.request>
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: getpurses/wmid+reqn
Is used for WM Keeper Classic authorization
getpurses Request attributes
getpurses\wmid WM-ID 12 digits
response format <w3s.response> <reqn></reqn> <retval></retval> <retdesc></retdesc> <purses cnt="n"> <purse id="n"> <pursename></pursename> <amount></amount> </purse> <purse> ... </purse> </purses> </w3s.response>
Response properties
name purpose description
reqn Request number
retval Execution code 0 means that the request was executed
retdesc Code interpretation
purses List of purses matching the search cnt defines number of purses
purses\purse Purse properties id defines a unique inner number of the purse
purse\pursename Purse number A letter prefix + 12 digits
purse\amount Purse balance
Sample (IIS, ASP, JScript, MSXML)
<%@ Language=JScript %> <% try { var AuthorizeType = 'light' // 'classic' var url; if ('classic'== AuthorizeType) url = 'https://w3s.webmoney.ru/asp/XMLPurses.asp' else url = 'https://w3s.wmtransfer.com/asp/XMLPursesCert.asp' var findwmid = '111111111111' var reqwmid = '111111111111' var signstr // only for 'classic' var reqn = (new Date()).valueOf() if ('classic'== AuthorizeType) { var planstr = findwmid+reqn 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 = '<w3s.request>' s += '<reqn>'+reqn+'</reqn>' if ('classic' == AuthorizeType) { s += '<wmid>'+reqwmid+'</wmid>' s += '<sign>'+signstr+'</sign>' } s += '<getpurses>' s += ' <wmid>'+findwmid+'</wmid>' s += '</getpurses>' s += '</w3s.request>' 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) { // successful, list of purses Node = xmlres.selectNodes('w3s.response/purses/purse') for (var i=0;i<Node.length;i++) { Response.Write(Node.item(i).selectSingleNode('pursename').text) Response.Write('-' + Node.item(i).selectSingleNode('amount').text+'<br>') } } } catch(e) { Response.Write('error:'+(new Number(e.number)).toString(16)+'<br>\r\n') Response.Write('desc:'+e.description+'\r\n') } %>
The usage of WEBMONEY and WEBMONEY TRANSFER graphic logos by the site holders is authorized by trademark owners.
Copyright WebMoney © 1997-2012
Contact Us  |  Help  |  Terms of Use

For all questions please contact us WebMoney Technical Support