<?xml version="1.0"?>
<xs:schema xmlns:tns="http://schemas.datacontract.org/2004/07/MTOPayout.ServiceModel" elementFormDefault="qualified" targetNamespace="http://schemas.datacontract.org/2004/07/MTOPayout.ServiceModel" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="PayoutUpdate">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MessageBaseReq">
        <xs:sequence>
          <xs:element minOccurs="0" name="OperationType" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PayoutCustomerID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PayoutReference" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="QueryString" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="QueryType" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_DateOfBirthSTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_DateOfExpirySTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_DateOfIssueSTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_ID1Provided" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_ID1Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_Nationality" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Address1" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Address2" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_City" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Country" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_FirstName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Gender" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_LastName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_MiddleNames" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_MobileNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Occupation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_PhoneNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Postcode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_State" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TRPurpose" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TestAnswer" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ReceiverID_CountryOfIssue" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_UpdateKey" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PayoutUpdate" nillable="true" type="tns:PayoutUpdate" />
  <xs:complexType name="MessageBaseReq">
    <xs:sequence>
      <xs:element minOccurs="0" name="AgentCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="PartnerCode" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Pwd" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="UserName" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageBaseReq" nillable="true" type="tns:MessageBaseReq" />
  <xs:complexType name="PayoutQuery">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MessageBaseReq">
        <xs:sequence>
          <xs:element minOccurs="0" name="OperationType" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="PayoutCustomerID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="QueryString" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="QueryType" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_DateOfBirthSTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_DateOfExpirySTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_DateOfIssueSTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_ID1Provided" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_ID1Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_Nationality" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Address1" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Address2" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_City" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Country" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_FirstName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Gender" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_LastName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_MiddleNames" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_MobileNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Occupation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_PhoneNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Postcode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_State" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TRPurpose" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TestAnswer" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="ReceiverID_CountryOfIssue" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_UpdateKey" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PayoutQuery" nillable="true" type="tns:PayoutQuery" />
  <xs:complexType name="Echo">
    <xs:sequence>
      <xs:element minOccurs="0" name="offset" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="Echo" nillable="true" type="tns:Echo" />
  <xs:complexType name="PayoutUpdateResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MessageBaseRes">
        <xs:sequence>
          <xs:element minOccurs="0" name="SETTL_Amount" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="SETTL_Currency" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SETTL_ExchRate" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="SETTL_Fee" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="SETTL_FeeRate" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_DestinationCountry" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_DestinationCurrency" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_LocalAmount" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_OriginatingCountry" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_OriginatingCurrency" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutAgentID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutAgentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutAmount" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_PayoutDateSTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutNoOther" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutReference" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_SendDateSTR" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_StatusCode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_StatusDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_Type" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PayoutUpdateResponse" nillable="true" type="tns:PayoutUpdateResponse" />
  <xs:complexType name="MessageBaseRes">
    <xs:sequence>
      <xs:element minOccurs="0" name="Response_Code" type="xs:int" />
      <xs:element minOccurs="0" name="Response_Message" nillable="true" type="xs:string" />
      <xs:element minOccurs="0" name="Response_TimeSTR" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="MessageBaseRes" nillable="true" type="tns:MessageBaseRes" />
  <xs:complexType name="PayoutQueryResponse">
    <xs:complexContent mixed="false">
      <xs:extension base="tns:MessageBaseRes">
        <xs:sequence>
          <xs:element minOccurs="0" name="RECEIVERID_CountryOfIssue" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_ID1Provided" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_ID1Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVERID_Nationality" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Address1" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Address2" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_City" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Country" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_DataForServices" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_FirstName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Gender" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_LastName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_MiddleNames" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_MobileNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_Occupation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_PhoneNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_PostCode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_State" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TRPurpose" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TestAnswer" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="RECEIVER_TestQuestion" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_CountryOfIssue" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_ID1Provided" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_ID1Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_Nationality" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_PlaceOfBirth" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_SocialSecurityNO" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDERID_StateOfIssue" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_Address1" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_Address2" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_City" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_Country" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_CustomerID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_Email" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_FirstName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_Gender" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_LastName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_MiddleNames" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_MobileNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_Occupation" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_PhoneNumber" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_PostCode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_State" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="SENDER_TRPurpose" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_CustomerCharge" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_DestinationCountry" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_DestinationCurrency" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_ExchangeRate" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_LocalAmount" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_OriginatingCurrency" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutAgentID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutAgentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutAmount" nillable="true" type="xs:decimal" />
          <xs:element minOccurs="0" name="TR_PayoutNo" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutNoOther" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_PayoutReference" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_SenderAgentID" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_SenderAgentName" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_SenderReference" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_StatusCode" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_StatusDescription" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_Type" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_UpdateKey" nillable="true" type="xs:string" />
          <xs:element minOccurs="0" name="TR_originatingCountry" nillable="true" type="xs:string" />
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
  <xs:element name="PayoutQueryResponse" nillable="true" type="tns:PayoutQueryResponse" />
  <xs:complexType name="EchoResponse">
    <xs:sequence>
      <xs:element minOccurs="0" name="response_code" type="xs:int" />
      <xs:element minOccurs="0" name="response_message" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>
  <xs:element name="EchoResponse" nillable="true" type="tns:EchoResponse" />
</xs:schema>