<?xml version="1.0" encoding="utf-8" ?> 
<xsd:schema id="XWebCheckOut" targetNamespace="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Messages"
	elementFormDefault="qualified" xmlns="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Messages"
	xmlns:mstns="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Messages" xmlns:xsd="http://www.w3.org/2001/XMLSchema"
	xmlns:import="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Types">
	
	<xsd:import id="CheckOut" schemaLocation="CheckOut.xsd" namespace="urn:ws-xwebservices-com:XWebCheckOut:CheckOut:v2:Types" />
	
	<xsd:element name="LoadOrderRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order_ID" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LoadOrderResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="AddOrderRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="AddOrderResponse" />
	
	
	<xsd:element name="UpdateOrderRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="UpdateOrderResponse" />
	
	
	<xsd:element name="DeleteOrderRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order_ID" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="DeleteOrderResponse" />
	
		
	<xsd:element name="ProcessOrderRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ProcessOrderResponse" />
	
	
	<xsd:element name="ProcessPaymentLSPGRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Enviroment">
					<xsd:simpleType>
						<xsd:restriction base="xsd:string">
							<xsd:enumeration value="LIVE" />
							<xsd:enumeration value="GOOD" />
							<xsd:enumeration value="DECLINE" />
							<xsd:enumeration value="DUPLICATE" />
						</xsd:restriction>
					</xsd:simpleType>
				</xsd:element>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ProcessPaymentLSPGResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="PaymentGatewayResponse" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="ProcessPaymentCybersourceRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="ProcessPaymentCybersourceResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="PaymentGatewayResponse" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	<xsd:element name="LoadBasketsRequest" />
	<xsd:element name="LoadBasketsResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadBasketsPagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LoadBasketsPagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadReceiptsRequest" />
	<xsd:element name="LoadReceiptsResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadReceiptsPagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LoadReceiptsPagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadReceiptsByShopperRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Shopper_ID" type="xsd:string" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LoadReceiptsByShopperResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	
	
	<xsd:element name="LoadReceiptsByShopperPagedRequest">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Shopper_ID" type="xsd:string" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Number" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
				<xsd:element name="Page_Size" type="xsd:positiveInteger" minOccurs="1" maxOccurs="1" />
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:element name="LoadReceiptsByShopperPagedResponse">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="Order" type="import:Order" minOccurs="0" maxOccurs="unbounded" />
			</xsd:sequence>
			<xsd:attribute name="Total_Record_Count" use="required">
				<xsd:simpleType>
					<xsd:restriction base="xsd:integer">
						<xsd:minInclusive value="0" />
					</xsd:restriction>
				</xsd:simpleType>
			</xsd:attribute>
		</xsd:complexType>
	</xsd:element>
</xsd:schema>

