| 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