<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://ws.xwebservices.com/XWebCheckOut/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://ws.xwebservices.com/XWebCheckOut/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://ws.xwebservices.com/XWebCheckOut/">
      <s:element name="LoadOrder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strOrderID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadOrderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadOrderResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthHeader" type="tns:AuthHeader" />
      <s:complexType name="AuthHeader">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LoginName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="LoadCreditCardTypes">
        <s:complexType />
      </s:element>
      <s:element name="LoadCreditCardTypesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadCreditCardTypesResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessOrder">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessOrderResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessOrderResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessPaymentLSPG">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="eEnvironment" type="tns:Environment" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="Environment">
        <s:restriction base="s:string">
          <s:enumeration value="LIVE" />
          <s:enumeration value="GOOD" />
          <s:enumeration value="DECLINE" />
          <s:enumeration value="DUPLICATE" />
        </s:restriction>
      </s:simpleType>
      <s:element name="ProcessPaymentLSPGResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessPaymentLSPGResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessPaymentCybersource">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strXML" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ProcessPaymentCybersourceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessPaymentCybersourceResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadBaskets">
        <s:complexType />
      </s:element>
      <s:element name="LoadBasketsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadBasketsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadBasketsPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadBasketsPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadBasketsPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceipts">
        <s:complexType />
      </s:element>
      <s:element name="LoadReceiptsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadReceiptsResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceiptsPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceiptsPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadReceiptsPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceiptsByShopper">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strShopperID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceiptsByShopperResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadReceiptsByShopperResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceiptsByShopperPaged">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="strShopperID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageNumber" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="intPageSize" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoadReceiptsByShopperPagedResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoadReceiptsByShopperPagedResult" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="LoadOrderSoapIn">
    <wsdl:part name="parameters" element="tns:LoadOrder" />
  </wsdl:message>
  <wsdl:message name="LoadOrderSoapOut">
    <wsdl:part name="parameters" element="tns:LoadOrderResponse" />
  </wsdl:message>
  <wsdl:message name="LoadOrderAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadCreditCardTypesSoapIn">
    <wsdl:part name="parameters" element="tns:LoadCreditCardTypes" />
  </wsdl:message>
  <wsdl:message name="LoadCreditCardTypesSoapOut">
    <wsdl:part name="parameters" element="tns:LoadCreditCardTypesResponse" />
  </wsdl:message>
  <wsdl:message name="LoadCreditCardTypesAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessOrderSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessOrder" />
  </wsdl:message>
  <wsdl:message name="ProcessOrderSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessOrderResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessOrderAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessPaymentLSPGSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessPaymentLSPG" />
  </wsdl:message>
  <wsdl:message name="ProcessPaymentLSPGSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessPaymentLSPGResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessPaymentLSPGAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="ProcessPaymentCybersourceSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessPaymentCybersource" />
  </wsdl:message>
  <wsdl:message name="ProcessPaymentCybersourceSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessPaymentCybersourceResponse" />
  </wsdl:message>
  <wsdl:message name="ProcessPaymentCybersourceAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadBasketsSoapIn">
    <wsdl:part name="parameters" element="tns:LoadBaskets" />
  </wsdl:message>
  <wsdl:message name="LoadBasketsSoapOut">
    <wsdl:part name="parameters" element="tns:LoadBasketsResponse" />
  </wsdl:message>
  <wsdl:message name="LoadBasketsAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadBasketsPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadBasketsPaged" />
  </wsdl:message>
  <wsdl:message name="LoadBasketsPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadBasketsPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadBasketsPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsSoapIn">
    <wsdl:part name="parameters" element="tns:LoadReceipts" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsSoapOut">
    <wsdl:part name="parameters" element="tns:LoadReceiptsResponse" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadReceiptsPaged" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadReceiptsPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsByShopperSoapIn">
    <wsdl:part name="parameters" element="tns:LoadReceiptsByShopper" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsByShopperSoapOut">
    <wsdl:part name="parameters" element="tns:LoadReceiptsByShopperResponse" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsByShopperAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsByShopperPagedSoapIn">
    <wsdl:part name="parameters" element="tns:LoadReceiptsByShopperPaged" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsByShopperPagedSoapOut">
    <wsdl:part name="parameters" element="tns:LoadReceiptsByShopperPagedResponse" />
  </wsdl:message>
  <wsdl:message name="LoadReceiptsByShopperPagedAuthHeader">
    <wsdl:part name="AuthHeader" element="tns:AuthHeader" />
  </wsdl:message>
  <wsdl:portType name="XWebCheckOutSoap">
    <wsdl:operation name="LoadOrder">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns a specific Order.</documentation>
      <wsdl:input message="tns:LoadOrderSoapIn" />
      <wsdl:output message="tns:LoadOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadCreditCardTypes">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Helper SOAP Method: Returns the Credit Card Types.</documentation>
      <wsdl:input message="tns:LoadCreditCardTypesSoapIn" />
      <wsdl:output message="tns:LoadCreditCardTypesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessOrder">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Performs data manipulation on individual Order records.</documentation>
      <wsdl:input message="tns:ProcessOrderSoapIn" />
      <wsdl:output message="tns:ProcessOrderSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessPaymentLSPG">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Perfoms credit card payment processsing. Merchant Account and LinkPoint Secure Payment Gateway setup are required.</documentation>
      <wsdl:input message="tns:ProcessPaymentLSPGSoapIn" />
      <wsdl:output message="tns:ProcessPaymentLSPGSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ProcessPaymentCybersource">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Perfoms credit card payment processsing. Merchant Account and Cybersource Secure Payment Gateway setup are required.</documentation>
      <wsdl:input message="tns:ProcessPaymentCybersourceSoapIn" />
      <wsdl:output message="tns:ProcessPaymentCybersourceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadBaskets">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Orders for which a 'Basket' entry/node was created, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadBasketsSoapIn" />
      <wsdl:output message="tns:LoadBasketsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadBasketsPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Order records, for which a 'Basket' entry/node was created, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadBasketsPagedSoapIn" />
      <wsdl:output message="tns:LoadBasketsPagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadReceipts">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Orders for which a 'Receipt' entry/node was created, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadReceiptsSoapIn" />
      <wsdl:output message="tns:LoadReceiptsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadReceiptsPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Order records, for which a 'Receipt' entry/node was created, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadReceiptsPagedSoapIn" />
      <wsdl:output message="tns:LoadReceiptsPagedSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadReceiptsByShopper">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns all Orders by a specific shopper for which a 'Receipt' entry/node was created, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadReceiptsByShopperSoapIn" />
      <wsdl:output message="tns:LoadReceiptsByShopperSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="LoadReceiptsByShopperPaged">
      <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">Returns 'paginated' Order records by a specific shopper, for which a 'Receipt' entry/node was created, in the reverse chronological order the records were entered into the system.</documentation>
      <wsdl:input message="tns:LoadReceiptsByShopperPagedSoapIn" />
      <wsdl:output message="tns:LoadReceiptsByShopperPagedSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="XWebCheckOutSoap" type="tns:XWebCheckOutSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
    <wsdl:operation name="LoadOrder">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadOrderAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadCreditCardTypes">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadCreditCardTypes" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadCreditCardTypesAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessOrder">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/ProcessOrder" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessOrderAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessPaymentLSPG">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/ProcessPaymentLSPG" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessPaymentLSPGAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ProcessPaymentCybersource">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/ProcessPaymentCybersource" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:ProcessPaymentCybersourceAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadBaskets">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadBaskets" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadBasketsAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadBasketsPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadBasketsPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadBasketsPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadReceipts">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadReceipts" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadReceiptsAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadReceiptsPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadReceiptsPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadReceiptsPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadReceiptsByShopper">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadReceiptsByShopper" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadReceiptsByShopperAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="LoadReceiptsByShopperPaged">
      <soap:operation soapAction="http://ws.xwebservices.com/XWebCheckOut/LoadReceiptsByShopperPaged" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
        <soap:header message="tns:LoadReceiptsByShopperPagedAuthHeader" part="AuthHeader" use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="XWebCheckOut">
    <documentation xmlns="http://schemas.xmlsoap.org/wsdl/">XWebCheckOut is an XML/SOAP based web service which provides integration and management of the standard e-commerce shopping cart checkout process (Basket -&gt; Shipping -&gt; Billing -&gt; Credit Card -&gt; Receipt) to client applications. For complete documentation please visit http://www.xwebservices.com/Web_Services/XWebCheckOut/.</documentation>
    <wsdl:port name="XWebCheckOutSoap" binding="tns:XWebCheckOutSoap">
      <soap:address location="http://ws.xwebservices.com/XWebCheckOut/XWebCheckOut.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>