<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:tns="urn:safetypay:messages:mws:api" elementFormDefault="qualified" targetNamespace="urn:safetypay:messages:mws:api" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import schemaLocation="https://mws2.safetypay.com/Sandbox/express/ws/v.3.0/?xsd=xsd1" namespace="urn:safetypay:schema:mws:api" />
  <xs:element name="TestRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TestResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q1="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q1:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ShippedOrderRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element xmlns:q2="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ShippingDetail" type="q2:ShippingDetailType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ShippedOrderResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q3="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q3:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExpressTokenRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CurrencyID" type="xs:string" />
        <xs:element minOccurs="1" maxOccurs="1" name="Amount" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="MerchantSalesID" type="xs:string" />
        <xs:element xmlns:q4="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" ref="q4:Language" />
        <xs:element minOccurs="0" maxOccurs="1" name="TrackingCode" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ExpirationTime" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="FilterBy" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionOkURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionErrorURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionExpirationTime" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="CustomMerchantName" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperEmail" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="LocalizedCurrencyID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ProductID" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperInformation" type="tns:ArrayOfShopperFieldType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:complexType name="ArrayOfShopperFieldType">
    <xs:sequence>
      <xs:element xmlns:q5="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="unbounded" name="ShopperFieldType" type="q5:ShopperFieldType" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="ExpressTokenResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperRedirectURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q6="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q6:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExpressTokenReverseRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CurrencyID" type="xs:string" />
        <xs:element minOccurs="1" maxOccurs="1" name="Amount" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="MerchantSalesID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="SalesCurrencyID" type="xs:string" />
        <xs:element xmlns:q7="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" ref="q7:Language" />
        <xs:element minOccurs="0" maxOccurs="1" name="TrackingCode" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ExpirationTime" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="FilterBy" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionOkURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionErrorURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionExpirationTime" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="CustomMerchantName" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperEmail" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="LocalizedCurrencyID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ProductID" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperInformation" type="tns:ArrayOfShopperFieldType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="ExpressTokenReverseResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperRedirectURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q8="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q8:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RefundProcessRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="SalesOperationID" type="xs:string" />
        <xs:element minOccurs="1" maxOccurs="1" name="AmountToRefund" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="TotalPartial" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="Reason" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="Comments" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="MerchantRefundId" type="xs:string" />
        <xs:element xmlns:q9="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ShopperInformation" type="q9:ArrayOfShopperFieldType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="RefundProcessResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element xmlns:q10="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="Refund" type="q10:RefundType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q11="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q11:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="GenericRefundProcessRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="SalesOperationID" type="xs:string" />
        <xs:element minOccurs="1" maxOccurs="1" name="AmountToRefund" type="xs:decimal" />
        <xs:element minOccurs="0" maxOccurs="1" name="CurrencyID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TotalPartial" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="Reason" type="xs:integer" />
        <xs:element xmlns:q12="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="CustomerInformation" type="q12:CustomerInformationType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Comments" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="MerchantRefundId" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OperationActivityRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OperationResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element xmlns:q13="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ListOfOperations" type="q13:ArrayOfOperationType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q14="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q14:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OperationActivityNotifiedRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element xmlns:q15="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ListOfOperationsActivityNotified" type="q15:ArrayOfOperationActivityNotifiedType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OperationActivityNotifiedResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q16="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q16:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="OperationRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="MerchantSalesID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CustomTransactionRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionIdentifier" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CountryID" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="CurrencyID" type="xs:string" />
        <xs:element minOccurs="1" maxOccurs="1" name="Amount" type="xs:decimal" />
        <xs:element xmlns:q17="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ShopperCurrencies" type="q17:ArrayOfString" />
        <xs:element minOccurs="0" maxOccurs="1" name="MerchantSalesID" type="xs:string" />
        <xs:element xmlns:q18="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" ref="q18:Language" />
        <xs:element minOccurs="0" maxOccurs="1" name="TrackingCode" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ExpirationTime" type="xs:integer" />
        <xs:element minOccurs="0" maxOccurs="1" name="CustomMerchantName" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionOkURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="TransactionErrorURL" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="ShopperEmail" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="CustomTransactionResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element xmlns:q19="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="TransactionInfo" type="q19:TransactionInfoType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q20="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q20:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TransactionSpecIdentifierRequest">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ApiKey" type="xs:string" />
        <xs:element minOccurs="0" maxOccurs="1" name="RequestDateTime" type="xs:string" />
        <xs:element xmlns:q21="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ListOfIdentifiersSearch" type="q21:ArrayOfIdentifierSearchType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="TransactionSpecIdentifierResponse">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" name="ResponseDateTime" type="xs:string" />
        <xs:element xmlns:q22="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ListOfTransactionsProcessedStatus" type="q22:ArrayOfTransactionProcessedStatusType" />
        <xs:element minOccurs="0" maxOccurs="1" name="Signature" type="xs:string" />
        <xs:element xmlns:q23="urn:safetypay:schema:mws:api" minOccurs="0" maxOccurs="1" name="ErrorManager" type="q23:ErrorManagerType" />
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>