Permalink: |
Interface X3
Interface X3. Receiving Transaction History. Checking Transaction Status.¶
- Requests using WM Keeper WinPro authorization should be sent to: https://w3s.web.money/asp/XMLOperations.asp
- Requests using WM Keeper WebPro authorization should be sent to: https://w3s.wmtransfer.com/asp/XMLOperationsCert.asp
- Method: POST
- Request format:
<w3s.request> <reqn></reqn> <wmid></wmid> <sign></sign> <getoperations> <purse></purse> <wmtranid></wmtranid> <tranid></tranid> <wminvid></wminvid> <orderid></orderid> <datestart></datestart> <datefinish></datefinish> </getoperations> </w3s.request>
- Request parameters
Name | Purpose | Description |
reqn | Request number | An integer, maximum 15 digits; Should always be greater than the number of the previously submitted request!!! |
wmid | Signer's WMID | Is used only with the WM Keeper WinPro authorization method; |
sign | Request signature. Consists of the parameters purse + reqn | Is used only with the WM Keeper WinPro authorization method; |
getoperations | Parameters of the requested operation that is being searched for | purse, datestart, datefinish are mandatory parameters, the rest may be left empty or set to 0; |
getoperations\purse | WMID purse number for which the transaction is requested; | |
getoperations\wmtranid | Transaction number (in the WebMoney system) | An integer > 0; |
getoperations\tranid | Transfer number | Transfer number set by sender; an integer without a delimiter (see trans\tranid in Interface X2) |
getoperations\wminvid | Invoice number (in the WebMoney system) for which the transaction was made | An integer > 0; |
getoperations\orderid | Invoice number | Invoice number set by merchant; an integer without a delimiter (see trans\tranid in Interface X2) |
getoperations\datestart | Minimum date and time of transaction execution | YYYYMMDD HH:MM:SS |
getoperations\datefinish | Maximum date and time of transaction execution | YYYYMMDD HH:MM:SS |
- Response format
<w3s.response> <reqn></reqn> <retval></retval> <retdesc></retdesc> <operations cnt="n"> <operation id="n1" ts="n2"> <pursesrc></pursesrc> <pursedest></pursedest> <amount></amount> <comiss></comiss> <opertype></opertype> <wminvid></wminvid> <orderid></orderid> <tranid></tranid> <period></period> <desc></desc> <datecrt></dateupd> <dateupd></dateupd> <corrwm></corrwm> <rest></rest> <timelock/> </operation> <operation>...</operation> </operations> </w3s.response>
- Response parameters
Name | Purpose | Description |
reqn | Request number | |
retval | Execution code | 0 - means that the request was executed successfully; |
retdesc | Execution code description | |
operations | List of transfers received in response | the cnt attribute is the number of transfers matching the request |
operations\operation | Transfer parameters | the id attribute is a unique invoice number in the WebMoney system ts is an internal number for the invoice in the WebMoney system |
operation\pursesrc | Sender’s purse number | |
operation\pursedest | Recipient’s purse number | |
operation\amount | Amount of the sum transferred | |
operation\comiss | Fee charged for the transfer | |
operation\opertype | Transfer type | -0 – simple (or protected, successfully completed), -4 – protected (not completed), -12 – protected (refunded). |
operation\wminvid | Invoice number (in the WebMoney system) of the transaction | An integer > 0; 0 means that transfer is made without an invoice |
operation\orderid | Invoice number set by the merchant | An integer > 0; 0 means that transfer is made without an invoice |
operation\tranid | Transaction number | Transaction number set by the sender; an integer without a delimiter; it should be unique for each transaction (the same tranid may not be used for two transactions); |
operation\period | Protection period in days | An integer in the range 0 - 255; 0 - means that protection is disabled; |
operation\desc | Description of the product or service | |
operation\datecrt | Date and time of the transaction creation | |
operation\dateupd | Date and time of the latest transaction status change | |
operation\corrwm | Correspondent’s WMID | |
operation\rest | Balance after transaction | For protected transactions, the sender's balance is displayed as of the start of the transaction, and for the recipient – as of the end of the transaction. If the transaction has not been completed yet, the balance is displayed as of the moment the transaction started |
operation\timelock | Incomplete transaction with time protection | Tag is present, only if the transaction has not been completed yet |
See also: XML-interfaces