<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="wppapi-v0.2" targetNamespace="https://billing.webpay.by/WPPAPI-V0.2/"
                  xmlns="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
                  xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                  xmlns:tns="https://billing.webpay.by/WPPAPI-V0.2/"
                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/">
    <wsdl:types>
        <xsd:schema targetNamespace="https://billing.webpay.by/WPPAPI-V0.2/"
                    xmlns:tns="https://billing.webpay.by/WPPAPI-V0.2/">
            <!-- TransactionCancel -->
            <xsd:complexType name="TransactionCancelRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='transaction_id' type='xsd:string'/>
                    <xsd:element name='amount' type='xsd:float'/>
                    <xsd:element name='currency' type='xsd:string'/>
                    <xsd:element name='cancel_reason' type='xsd:string' nillable='true'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionCancelResponse">
                <xsd:sequence>
                    <xsd:element name='transaction_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='error_code' type='xsd:string'/>
                    <xsd:element name='error_comment' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /TransactionCancel -->
            <!-- TransactionRefund -->
            <xsd:complexType name="TransactionRefundRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='transaction_id' type='xsd:string'/>
                    <xsd:element name='amount' type='xsd:float'/>
                    <xsd:element name='currency' type='xsd:string'/>
                    <xsd:element name='refund_reason' type='xsd:string' nillable='true'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionRefundResponse">
                <xsd:sequence>
                    <xsd:element name='transaction_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='error_code' type='xsd:string'/>
                    <xsd:element name='error_comment' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /TransactionRefund -->
            <!-- TransactionB2C -->
            <xsd:complexType name="TransactionB2CRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='transaction_id' type='xsd:string'/>
                    <xsd:element name='amount' type='xsd:float'/>
                    <xsd:element name='currency' type='xsd:string'/>
                    <xsd:element name='addInfo' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionB2CResponse">
                <xsd:sequence>
                    <xsd:element name='transaction_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='error_code' type='xsd:string'/>
                    <xsd:element name='error_comment' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /TransactionB2C -->
            <!-- TransactionW2C -->
            <xsd:complexType name="TransactionW2CRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='transaction_id' type='xsd:string'/>
                    <xsd:element name='amount' type='xsd:float'/>
                    <xsd:element name='currency' type='xsd:string'/>
                    <xsd:element name='addInfo' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionW2CResponse">
                <xsd:sequence>
                    <xsd:element name='transaction_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='error_code' type='xsd:string'/>
                    <xsd:element name='error_comment' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /TransactionW2C -->
            <!-- TransactionComplete -->
            <xsd:complexType name="TransactionCompleteRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='transaction_id' type='xsd:string'/>
                    <xsd:element name='amount' type='xsd:float'/>
                    <xsd:element name='currency' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionCompleteResponse">
                <xsd:sequence>
                    <xsd:element name='transaction_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='error_code' type='xsd:string'/>
                    <xsd:element name='error_comment' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /TransactionComplete -->
            <!-- TransactionCompleteWithSou -->
            <xsd:complexType name="TransactionCompleteWithSouRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='transaction_id' type='xsd:string'/>
                    <xsd:element name='amount' type='xsd:float'/>
                    <xsd:element name='currency' type='xsd:string'/>
                    <xsd:element name='service_number' type='xsd:string'/>
                    <xsd:element name='service_account' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionCompleteWithSouResponse">
                <xsd:sequence>
                    <xsd:element name='transaction_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='error_code' type='xsd:string'/>
                    <xsd:element name='error_comment' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /TransactionCompleteWithSou -->
            <!-- GetTransactionStatusRequest -->
            <xsd:complexType name="GetTransactionStatusRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='order_num' nillable='true' type='xsd:string'/>
                    <xsd:element name='startmin' nillable='true' type='xsd:string'/>
                    <xsd:element name='starthour' nillable='true' type='xsd:string'/>
                    <xsd:element name='startday' nillable='true' type='xsd:string'/>
                    <xsd:element name='startmonth' nillable='true' type='xsd:string'/>
                    <xsd:element name='startyear' nillable='true' type='xsd:string'/>
                    <xsd:element name='endmin' nillable='true' type='xsd:string'/>
                    <xsd:element name='endhour' nillable='true' type='xsd:string'/>
                    <xsd:element name='endday' nillable='true' type='xsd:string'/>
                    <xsd:element name='endmonth' nillable='true' type='xsd:string'/>
                    <xsd:element name='endyear' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionStatusStruct">
                <xsd:sequence>
                    <xsd:element name='order_num' nillable='true' type='xsd:string'/>
                    <xsd:element name='transaction_id' nillable='true' type='xsd:string'/>
                    <xsd:element name='date' nillable='true' type='xsd:string'/>
                    <xsd:element name='status' nillable='true' type='xsd:string'/>
                    <xsd:element name='amount' nillable='true' type='xsd:string'/>
                    <xsd:element name='currency' nillable='true' type='xsd:string'/>
                    <xsd:element name='response_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='response_text' nillable='true' type='xsd:string'/>
                    <xsd:element name='approval_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='card_type' nillable='true' type='xsd:string'/>
                    <xsd:element name='card_number' nillable='true' type='xsd:string'/>
                    <xsd:element name='card_country' nillable='true' type='xsd:string'/>
                    <xsd:element name='payer_name' nillable='true' type='xsd:string'/>
                    <xsd:element name='payer_email' nillable='true' type='xsd:string'/>
                    <xsd:element name='payer_ip' nillable='true' type='xsd:string'/>
                    <xsd:element name='payment_type' nillable='true' type='xsd:string'/>
                    <xsd:element name='comment' nillable='true' type='xsd:string'/>
                    <xsd:element name='rrn' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="GetTransactionStatusResponse">
                <xsd:sequence>
                    <xsd:element name="transaction" type="tns:TransactionStatusStruct" maxOccurs="unbounded"
                                 nillable='true'/>
                    <xsd:element name='error_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='error_comment' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /GetTransactionStatusRequest -->
            <!-- GetFailedLogTransaction -->
            <xsd:complexType name="GetFailedLogTransactionRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string' nillable='true'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='order_num' type='xsd:string'/>
                    <xsd:element name='date_to' type='xsd:string'/>
                    <xsd:element name='date_from' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="TransactionFailedStatusStruct">
                <xsd:sequence>
                    <xsd:element name='order_num' nillable='true' type='xsd:string'/>
                    <xsd:element name='transaction_id' nillable='true' type='xsd:string'/>
                    <xsd:element name='date' nillable='true' type='xsd:string'/>
                    <xsd:element name='amount' nillable='true' type='xsd:string'/>
                    <xsd:element name='currency' nillable='true' type='xsd:string'/>
                    <xsd:element name='response_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='response_text' nillable='true' type='xsd:string'/>
                    <xsd:element name='approval_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='card_type' nillable='true' type='xsd:string'/>
                    <xsd:element name='card_number' nillable='true' type='xsd:string'/>
                    <xsd:element name='card_country' nillable='true' type='xsd:string'/>
                    <xsd:element name='payer_name' nillable='true' type='xsd:string'/>
                    <xsd:element name='payer_email' nillable='true' type='xsd:string'/>
                    <xsd:element name='payer_ip' nillable='true' type='xsd:string'/>
                    <xsd:element name='payment_type' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="GetFailedLogTransactionResponse">
                <xsd:sequence>
                    <xsd:element name="transaction" type="tns:TransactionFailedStatusStruct" maxOccurs="unbounded" nillable='true'/>
                    <xsd:element name='error_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='error_comment' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /GetFailedLogTransaction -->
            <!-- /GetFailedTransactionStatus -->
            <xsd:complexType name="GetFailedTransactionStatusRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='order_num' nillable='true' type='xsd:string'/>
                    <xsd:element name='startmin' nillable='true' type='xsd:string'/>
                    <xsd:element name='starthour' nillable='true' type='xsd:string'/>
                    <xsd:element name='startday' nillable='true' type='xsd:string'/>
                    <xsd:element name='startmonth' nillable='true' type='xsd:string'/>
                    <xsd:element name='startyear' nillable='true' type='xsd:string'/>
                    <xsd:element name='endmin' nillable='true' type='xsd:string'/>
                    <xsd:element name='endhour' nillable='true' type='xsd:string'/>
                    <xsd:element name='endday' nillable='true' type='xsd:string'/>
                    <xsd:element name='endmonth' nillable='true' type='xsd:string'/>
                    <xsd:element name='endyear' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="GetFailedTransactionStatusResponse">
                <xsd:sequence>
                    <xsd:element name="transaction" type="tns:TransactionStatusStruct" maxOccurs="unbounded" nillable='true'/>
                    <xsd:element name='error_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='error_comment' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /GetFailedTransactionStatus -->
            <!-- /GetAnyTransactionStatus -->
            <xsd:complexType name="GetAnyTransactionStatusRequest">
                <xsd:sequence>
                    <xsd:element name='store_id' type='xsd:string'/>
                    <xsd:element name='login' type='xsd:string'/>
                    <xsd:element name='password' type='xsd:string'/>
                    <xsd:element name='order_num' nillable='true' type='xsd:string'/>
                    <xsd:element name='startmin' nillable='true' type='xsd:string'/>
                    <xsd:element name='starthour' nillable='true' type='xsd:string'/>
                    <xsd:element name='startday' nillable='true' type='xsd:string'/>
                    <xsd:element name='startmonth' nillable='true' type='xsd:string'/>
                    <xsd:element name='startyear' nillable='true' type='xsd:string'/>
                    <xsd:element name='endmin' nillable='true' type='xsd:string'/>
                    <xsd:element name='endhour' nillable='true' type='xsd:string'/>
                    <xsd:element name='endday' nillable='true' type='xsd:string'/>
                    <xsd:element name='endmonth' nillable='true' type='xsd:string'/>
                    <xsd:element name='endyear' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <xsd:complexType name="GetAnyTransactionStatusResponse">
                <xsd:sequence>
                    <xsd:element name="transaction" type="tns:TransactionStatusStruct" maxOccurs="unbounded" nillable='true'/>
                    <xsd:element name='error_code' nillable='true' type='xsd:string'/>
                    <xsd:element name='error_comment' nillable='true' type='xsd:string'/>
                </xsd:sequence>
            </xsd:complexType>
            <!-- /GetAnyTransactionStatus -->
        </xsd:schema>
    </wsdl:types>

    <wsdl:message name="GetAnyTransactionStatusRequest">
        <wsdl:part name="parameters" type="tns:GetAnyTransactionStatusRequest"/>
    </wsdl:message>
    <wsdl:message name="GetAnyTransactionStatusResponse">
        <wsdl:part name="transactions" type="tns:GetAnyTransactionStatusResponse"/>
    </wsdl:message>
    <wsdl:message name="GetFailedTransactionStatusRequest">
        <wsdl:part name="parameters" type="tns:GetFailedTransactionStatusRequest"/>
    </wsdl:message>
    <wsdl:message name="GetFailedTransactionStatusResponse">
        <wsdl:part name="transactions" type="tns:GetFailedTransactionStatusResponse"/>
    </wsdl:message>
    <wsdl:message name="GetFailedLogTransactionRequest">
        <wsdl:part name="parameters" type="tns:GetFailedLogTransactionRequest"/>
    </wsdl:message>
    <wsdl:message name="GetFailedLogTransactionResponse">
        <wsdl:part name="return" type="tns:GetFailedLogTransactionResponse"/>
    </wsdl:message>
    <wsdl:message name="GetTransactionStatusRequest">
        <wsdl:part name="parameters" type="tns:GetTransactionStatusRequest"/>
    </wsdl:message>
    <wsdl:message name="GetTransactionStatusResponse">
        <wsdl:part name="transactions" type="tns:GetTransactionStatusResponse"/>
    </wsdl:message>
    <wsdl:message name="TransactionCompleteRequest">
        <wsdl:part name="parameters" type="tns:TransactionCompleteRequest"/>
    </wsdl:message>
    <wsdl:message name="TransactionCompleteResponse">
        <wsdl:part name="return" type="tns:TransactionCompleteResponse"/>
    </wsdl:message>
    <wsdl:message name="TransactionCompleteWithSouRequest">
        <wsdl:part name="parameters" type="tns:TransactionCompleteWithSouRequest"/>
    </wsdl:message>
    <wsdl:message name="TransactionCompleteWithSouResponse">
        <wsdl:part name="return" type="tns:TransactionCompleteWithSouResponse"/>
    </wsdl:message>
    <wsdl:message name="TransactionCancelRequest">
        <wsdl:part name="parameters" type="tns:TransactionCancelRequest"/>
    </wsdl:message>
    <wsdl:message name="TransactionCancelResponse">
        <wsdl:part name="return" type="tns:TransactionCancelResponse"/>
    </wsdl:message>
    <wsdl:message name="TransactionB2CRequest">
        <wsdl:part name="parameters" type="tns:TransactionB2CRequest"/>
    </wsdl:message>
    <wsdl:message name="TransactionB2CResponse">
        <wsdl:part name="return" type="tns:TransactionB2CResponse"/>
    </wsdl:message>
    <wsdl:message name="TransactionW2CRequest">
        <wsdl:part name="parameters" type="tns:TransactionW2CRequest"/>
    </wsdl:message>
    <wsdl:message name="TransactionW2CResponse">
        <wsdl:part name="return" type="tns:TransactionW2CResponse"/>
    </wsdl:message>
    <wsdl:message name="TransactionRefundRequest">
        <wsdl:part name="parameters" type="tns:TransactionRefundRequest"/>
    </wsdl:message>
    <wsdl:message name="TransactionRefundResponse">
        <wsdl:part name="return" type="tns:TransactionRefundResponse"/>
    </wsdl:message>

    <wsdl:portType name="wsbPort">
        <wsdl:operation name="GetAnyTransactionStatus">
            <wsdl:input message="tns:GetAnyTransactionStatusRequest"/>
            <wsdl:output message="tns:GetAnyTransactionStatusResponse"/>
        </wsdl:operation>
        <wsdl:operation name="GetFailedTransactionStatus">
            <wsdl:input message="tns:GetFailedTransactionStatusRequest"/>
            <wsdl:output message="tns:GetFailedTransactionStatusResponse"/>
        </wsdl:operation>
        <wsdl:operation name="GetFailedLogTransaction">
            <wsdl:input message="tns:GetFailedLogTransactionRequest"/>
            <wsdl:output message="tns:GetFailedLogTransactionResponse"/>
        </wsdl:operation>
        <wsdl:operation name="GetTransactionStatus">
            <wsdl:input message="tns:GetTransactionStatusRequest"/>
            <wsdl:output message="tns:GetTransactionStatusResponse"/>
        </wsdl:operation>
        <wsdl:operation name="TransactionComplete">
            <wsdl:input message="tns:TransactionCompleteRequest"/>
            <wsdl:output message="tns:TransactionCompleteResponse"/>
        </wsdl:operation>
        <wsdl:operation name="TransactionCompleteWithSou">
            <wsdl:input message="tns:TransactionCompleteWithSouRequest"/>
            <wsdl:output message="tns:TransactionCompleteWithSouResponse"/>
        </wsdl:operation>
        <wsdl:operation name="TransactionCancel">
            <wsdl:input message="tns:TransactionCancelRequest"/>
            <wsdl:output message="tns:TransactionCancelResponse"/>
        </wsdl:operation>
        <wsdl:operation name="TransactionB2C">
            <wsdl:input message="tns:TransactionB2CRequest"/>
            <wsdl:output message="tns:TransactionB2CResponse"/>
        </wsdl:operation>
        <wsdl:operation name="TransactionW2C">
            <wsdl:input message="tns:TransactionW2CRequest"/>
            <wsdl:output message="tns:TransactionW2CResponse"/>
        </wsdl:operation>
        <wsdl:operation name="TransactionRefund">
            <wsdl:input message="tns:TransactionRefundRequest"/>
            <wsdl:output message="tns:TransactionRefundResponse"/>
        </wsdl:operation>
    </wsdl:portType>

    <wsdl:binding name="wsbBindingApi" type="tns:wsbPort">
        <soap:binding style="rpc" transport="http://schemas.xmlsoap.org/soap/http"/>
        <wsdl:operation name="GetAnyTransactionStatus">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/GetAnyTransactionStatus"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetFailedTransactionStatus">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/GetFailedTransactionStatus"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetFailedLogTransaction">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/GetFailedLogTransaction"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="GetTransactionStatus">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/GetTransactionStatus"/>
            <wsdl:input>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="TransactionComplete">
            <soap:operation
                    soapAction="https://billing.webpay.by/WPPAPI-V0.2/TransactionComplete"/>
            <wsdl:input>
                <soap:body use="encoded"
                           namespace="https://billing.webpay.by/WPPAPI-V0.2/"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded"
                           namespace="https://billing.webpay.by/WPPAPI-V0.2/"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="TransactionCompleteWithSou">
            <soap:operation
                    soapAction="https://billing.webpay.by/WPPAPI-V0.2/TransactionCompleteWithSou"/>
            <wsdl:input>
                <soap:body use="encoded"
                           namespace="https://billing.webpay.by/WPPAPI-V0.2/"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:input>
            <wsdl:output>
                <soap:body use="encoded"
                           namespace="https://billing.webpay.by/WPPAPI-V0.2/"
                           encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/>
            </wsdl:output>
        </wsdl:operation>
        <wsdl:operation name="TransactionCancel">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/TransactionCancel"/>
            <wsdl:input><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:input>
            <wsdl:output><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="TransactionB2C">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/TransactionB2C"/>
            <wsdl:input><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:input>
            <wsdl:output><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="TransactionW2C">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/TransactionW2C"/>
            <wsdl:input><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:input>
            <wsdl:output><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:output>
        </wsdl:operation>

        <wsdl:operation name="TransactionRefund">
            <soap:operation soapAction="https://billing.webpay.by/WPPAPI-V0.2/TransactionRefund"/>
            <wsdl:input><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:input>
            <wsdl:output><soap:body use="encoded" namespace="https://billing.webpay.by/WPPAPI-V0.2/" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/></wsdl:output>
        </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="WSBApi2">
        <wsdl:port name="wsbSOAP" binding="tns:wsbBindingApi">
            <soap:address location="https://sandbox.webpay.by/WSBApi2"/>
        </wsdl:port>
    </wsdl:service>
</wsdl:definitions>
