<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor (build:R1.6.5.4) on 2015 Dec 08 16:32:11-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:cain.003.001.01" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:cain.003.001.01">
    <xs:element name="Document" type="Document"/>
    <xs:simpleType name="AccountChoiceMethod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACSL"/>
            <xs:enumeration value="ENTR"/>
            <xs:enumeration value="IMAC"/>
            <xs:enumeration value="IMPL"/>
            <xs:enumeration value="NOSL"/>
            <xs:enumeration value="TPSL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AccountIdentification30Choice">
        <xs:sequence>
            <xs:choice>
                <xs:element name="Card" type="Min8Max28NumericText"/>
                <xs:element name="MSISDN" type="Max16Text"/>
                <xs:element name="EMail" type="Max35Text"/>
                <xs:element name="IBAN" type="IBANIdentifier"/>
                <xs:element name="BBAN" type="BBANIdentifier"/>
                <xs:element name="UPIC" type="UPICIdentifier"/>
                <xs:element name="Dmst" type="Max35Text"/>
                <xs:element name="Othr" type="Max35Text"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Acquirer6">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryCd" type="ISO3NumericCountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AcquirerFinancialInitiation">
        <xs:sequence>
            <xs:element name="Hdr" type="Header17"/>
            <xs:element name="FinInitn" type="AcquirerFinancialInitiation1"/>
            <xs:element name="SctyTrlr" type="ContentInformationType15"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AcquirerFinancialInitiation1">
        <xs:sequence>
            <xs:element name="Envt" type="CardTransactionEnvironment1"/>
            <xs:element name="Cntxt" type="CardTransactionContext1"/>
            <xs:element name="Tx" type="CardTransaction5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ActionMessage3">
        <xs:sequence>
            <xs:element name="Dstn" type="UserInterface3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Frmt" type="OutputFormat1Code"/>
            <xs:element name="Cntt" type="Max20000Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ActionType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CPTR"/>
            <xs:enumeration value="RQID"/>
            <xs:enumeration value="RFRL"/>
            <xs:enumeration value="APPV"/>
            <xs:enumeration value="BLCK"/>
            <xs:enumeration value="NDCL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AddressType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ADDR"/>
            <xs:enumeration value="PBOX"/>
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="BIZZ"/>
            <xs:enumeration value="MLTO"/>
            <xs:enumeration value="DLVY"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AddressVerification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrDgts" type="Max5NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlCdDgts" type="Max5NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Algorithm11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25"/>
            <xs:enumeration value="HS38"/>
            <xs:enumeration value="HS51"/>
            <xs:enumeration value="HS01"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm12Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MACC"/>
            <xs:enumeration value="MCCS"/>
            <xs:enumeration value="CMA1"/>
            <xs:enumeration value="MCC1"/>
            <xs:enumeration value="CMA9"/>
            <xs:enumeration value="CMA5"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm13Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C"/>
            <xs:enumeration value="E3DC"/>
            <xs:enumeration value="DKP9"/>
            <xs:enumeration value="UKPT"/>
            <xs:enumeration value="UKA1"/>
            <xs:enumeration value="EA9C"/>
            <xs:enumeration value="EA5C"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm15Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C"/>
            <xs:enumeration value="E3DC"/>
            <xs:enumeration value="EA9C"/>
            <xs:enumeration value="EA5C"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ERSA"/>
            <xs:enumeration value="RSAO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MGF1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AlgorithmIdentification11">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification12">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification13">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm13Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification14">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm15Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification15">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm12Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AmountAndDirection41">
        <xs:sequence>
            <xs:element name="Amt" type="CurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AntiMoneyLaundering1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrAdr" type="PostalAddress18"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrNtlIdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtlIdrCtry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrPsptNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PsptIssgCtry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrTaxIdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxCtry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrCstmrIdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SndrDtAndPlcOfBirth" type="DateAndPlaceOfBirth"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcvrNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxRef" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AnyBICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AttendanceContext1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ATTD"/>
            <xs:enumeration value="SATT"/>
            <xs:enumeration value="UATT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AttributeType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CNAT"/>
            <xs:enumeration value="LATT"/>
            <xs:enumeration value="OATT"/>
            <xs:enumeration value="OUAT"/>
            <xs:enumeration value="CATT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthenticatedData4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient4Choice"/>
            <xs:element name="MACAlgo" type="AlgorithmIdentification15"/>
            <xs:element name="NcpsltdCntt" type="EncapsulatedContent3"/>
            <xs:element name="MAC" type="Max140Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AuthenticationEntity2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ICCD"/>
            <xs:enumeration value="AGNT"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ISSR"/>
            <xs:enumeration value="TRML"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AuthenticationMethod5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPIN"/>
            <xs:enumeration value="PPSG"/>
            <xs:enumeration value="PSWD"/>
            <xs:enumeration value="SCRT"/>
            <xs:enumeration value="SCNL"/>
            <xs:enumeration value="SNCT"/>
            <xs:enumeration value="CPSG"/>
            <xs:enumeration value="ADDB"/>
            <xs:enumeration value="BIOM"/>
            <xs:enumeration value="CDHI"/>
            <xs:enumeration value="CRYP"/>
            <xs:enumeration value="CSCV"/>
            <xs:enumeration value="PSVE"/>
            <xs:enumeration value="CSEC"/>
            <xs:enumeration value="ADDS"/>
            <xs:enumeration value="TOKP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AuthenticationMethod6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="NPIN"/>
            <xs:enumeration value="PPSG"/>
            <xs:enumeration value="PSWD"/>
            <xs:enumeration value="SCRT"/>
            <xs:enumeration value="SCNL"/>
            <xs:enumeration value="SNCT"/>
            <xs:enumeration value="CPSG"/>
            <xs:enumeration value="ADDB"/>
            <xs:enumeration value="BIOM"/>
            <xs:enumeration value="CDHI"/>
            <xs:enumeration value="CRYP"/>
            <xs:enumeration value="CSCV"/>
            <xs:enumeration value="PSVE"/>
            <xs:enumeration value="CSEC"/>
            <xs:enumeration value="ADDS"/>
            <xs:enumeration value="MANU"/>
            <xs:enumeration value="FPIN"/>
            <xs:enumeration value="TOKP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthorisationResult7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnNtty" type="GenericIdentification75"/>
            <xs:element name="TxRspn" type="ResponseType2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnCd" type="Min6Max8Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlInf" type="ActionMessage3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BBANIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BaseOneRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="BytePadding1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LNGT"/>
            <xs:enumeration value="NUL8"/>
            <xs:enumeration value="NULG"/>
            <xs:enumeration value="NULL"/>
            <xs:enumeration value="RAND"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardAcceptorTerminal1">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification32"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lctn" type="PostalAddress18"/>
            <xs:element name="Cpblties" type="PointOfInteractionCapabilities4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardAccount1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SelctnMtd" type="AccountChoiceMethod1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SelctdAcctTp" type="CardAccountType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctOwnr" type="NameAndAddress3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctIdr" type="AccountIdentification30Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Svcr" type="PartyIdentification72Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardAccountType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CTDP"/>
            <xs:enumeration value="CHCK"/>
            <xs:enumeration value="CRDT"/>
            <xs:enumeration value="CURR"/>
            <xs:enumeration value="CDBT"/>
            <xs:enumeration value="DFLT"/>
            <xs:enumeration value="EPRS"/>
            <xs:enumeration value="HEQL"/>
            <xs:enumeration value="ISTL"/>
            <xs:enumeration value="INVS"/>
            <xs:enumeration value="LCDT"/>
            <xs:enumeration value="MBNW"/>
            <xs:enumeration value="MNMK"/>
            <xs:enumeration value="MNMC"/>
            <xs:enumeration value="MTGL"/>
            <xs:enumeration value="RTRM"/>
            <xs:enumeration value="RVLV"/>
            <xs:enumeration value="SVNG"/>
            <xs:enumeration value="STBD"/>
            <xs:enumeration value="UVRL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataReading2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DFLE"/>
            <xs:enumeration value="BRCD"/>
            <xs:enumeration value="CDFL"/>
            <xs:enumeration value="ECTL"/>
            <xs:enumeration value="CICC"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="CTLS"/>
            <xs:enumeration value="TAGC"/>
            <xs:enumeration value="UNKW"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataReading3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDFL"/>
            <xs:enumeration value="ECTL"/>
            <xs:enumeration value="CICC"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="CTLS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardFallback1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FFLB"/>
            <xs:enumeration value="SFLB"/>
            <xs:enumeration value="NFLB"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardPaymentServiceType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="IRES"/>
            <xs:enumeration value="URES"/>
            <xs:enumeration value="PRES"/>
            <xs:enumeration value="ARES"/>
            <xs:enumeration value="FREC"/>
            <xs:enumeration value="RREC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardPaymentServiceType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BALC"/>
            <xs:enumeration value="CACT"/>
            <xs:enumeration value="CRDP"/>
            <xs:enumeration value="CAFT"/>
            <xs:enumeration value="CAFL"/>
            <xs:enumeration value="CAFH"/>
            <xs:enumeration value="CAVR"/>
            <xs:enumeration value="CSHW"/>
            <xs:enumeration value="CSHD"/>
            <xs:enumeration value="CHWD"/>
            <xs:enumeration value="DEFR"/>
            <xs:enumeration value="LOAD"/>
            <xs:enumeration value="ORCR"/>
            <xs:enumeration value="PINC"/>
            <xs:enumeration value="PINU"/>
            <xs:enumeration value="QUCH"/>
            <xs:enumeration value="RFND"/>
            <xs:enumeration value="RESA"/>
            <xs:enumeration value="UNLD"/>
            <xs:enumeration value="VALC"/>
            <xs:enumeration value="DADJ"/>
            <xs:enumeration value="CADJ"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardPaymentServiceType8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGGR"/>
            <xs:enumeration value="CSHB"/>
            <xs:enumeration value="CSWD"/>
            <xs:enumeration value="DCCV"/>
            <xs:enumeration value="GRTT"/>
            <xs:enumeration value="INSA"/>
            <xs:enumeration value="INSI"/>
            <xs:enumeration value="LOYT"/>
            <xs:enumeration value="NRES"/>
            <xs:enumeration value="AUWS"/>
            <xs:enumeration value="PFWD"/>
            <xs:enumeration value="PUCO"/>
            <xs:enumeration value="RECP"/>
            <xs:enumeration value="SOAF"/>
            <xs:enumeration value="SDWD"/>
            <xs:enumeration value="VCAU"/>
            <xs:enumeration value="NRFD"/>
            <xs:enumeration value="INST"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardPaymentToken4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tkn" type="Min8Max28NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardSeqNb" type="Min2Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknXpryDt" type="Max10Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TknChrtc" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknRqstr" type="PaymentTokenIdentifiers1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknAssrncLvl" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknAssrncData" type="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransaction3">
        <xs:sequence>
            <xs:element name="AccptrTxDtTm" type="ISODateTime"/>
            <xs:element name="InitrTxId" type="Max35Text"/>
            <xs:element name="InitrId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransaction5">
        <xs:sequence>
            <xs:element name="TxTp" type="CardPaymentServiceType7Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlSvc" type="CardPaymentServiceType8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcAttr" type="CardPaymentServiceType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrchntCtgyCd" type="Min3Max4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rcncltn" type="TransactionIdentifier2"/>
            <xs:element name="AccptrTxDtTm" type="ISODateTime"/>
            <xs:element name="AccptrTxId" type="Max35Text"/>
            <xs:element name="InitrTxId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxLifeCyclId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxLifeCyclSeqNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxLifeCyclSeqCntr" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcqrrTxRef" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardIssrRefData" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTx" type="CardTransaction3"/>
            <xs:element name="TxDtls" type="CardTransactionDetail3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnRslt" type="AuthorisationResult7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionAmount3">
        <xs:sequence>
            <xs:element name="TtlAmt" type="CurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AmtQlfr" type="TypeOfAmount1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrBllgTxAmt" type="DetailedAmount8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnTxAmt" type="DetailedAmount8"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DtldAmt" type="DetailedAmount9"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionCondition1">
        <xs:sequence>
            <xs:element name="Prgm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionContext1">
        <xs:sequence>
            <xs:element name="TxCntxt" type="CardTransactionContext2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleCntxt" type="SaleContext1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionContext2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPres" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrPres" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnCtgy" type="LocationCategory2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AttndncCntxt" type="AttendanceContext1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxEnvt" type="TransactionEnvironment2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HstgCtgy" type="TransactionEnvironment3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxChanl" type="TransactionChannel3Code"/>
            <xs:element name="CardDataNtryMd" type="CardDataReading2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FllbckInd" type="CardFallback1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpprtdOptn" type="SupportedPaymentOption1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpclConds" type="CardTransactionCondition1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RskInd" type="CardTransactionRiskIndicator1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionDetail3">
        <xs:sequence>
            <xs:element name="TxAmts" type="CardTransactionAmount3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxFees" type="DetailedAmount11"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlAmts" type="DetailedAmount10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgRsn" type="MessageReason1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldtyDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UattnddLvlCtgy" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctFr" type="CardAccount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctTo" type="CardAccount1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Instlmt" type="RecurringTransaction2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AML" type="AntiMoneyLaundering1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ICCRltdData" type="Max10000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionEnvironment1">
        <xs:sequence>
            <xs:element name="Acqrr" type="Acquirer6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardSchmeId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Accptr" type="Organisation18"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Termnl" type="CardAcceptorTerminal1"/>
            <xs:element name="Card" type="PaymentCard12"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrDvc" type="CustomerDevice1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Wllt" type="CustomerDevice1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTkn" type="CardPaymentToken4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Crdhldr" type="Cardholder9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCrdhldrData" type="ContentInformationType10"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardTransactionRiskIndicator1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Rsn" type="CardTransactionRiskReason1Code"/>
            <xs:element name="Lvl" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="RcmmnddActn" type="ActionType4Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardTransactionRiskReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APDP"/>
            <xs:enumeration value="APDL"/>
            <xs:enumeration value="ATHA"/>
            <xs:enumeration value="CRDC"/>
            <xs:enumeration value="ECMA"/>
            <xs:enumeration value="EXCD"/>
            <xs:enumeration value="FGNA"/>
            <xs:enumeration value="GEOA"/>
            <xs:enumeration value="MCCH"/>
            <xs:enumeration value="KEYA"/>
            <xs:enumeration value="MCCA"/>
            <xs:enumeration value="AMNT"/>
            <xs:enumeration value="CRDF"/>
            <xs:enumeration value="MRCF"/>
            <xs:enumeration value="TXCA"/>
            <xs:enumeration value="TXNB"/>
            <xs:enumeration value="TXTM"/>
            <xs:enumeration value="TMIN"/>
            <xs:enumeration value="TXTP"/>
            <xs:enumeration value="UATA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Cardholder9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PersonIdentification7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max45Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Lang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BllgAdr" type="PostalAddress18"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShppgAdr" type="PostalAddress18"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Authntcn" type="CardholderAuthentication7"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxVrfctnRslt" type="TransactionVerificationResult4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrsnlData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardholderAuthentication7">
        <xs:sequence>
            <xs:element name="AuthntcnMtd" type="AuthenticationMethod5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnVal" type="Max5000Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdAuthntcnVal" type="ContentInformationType10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrOnLinePIN" type="OnLinePIN4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrId" type="PersonIdentification7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrVrfctn" type="AddressVerification1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardholderVerificationCapability2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APKI"/>
            <xs:enumeration value="CHDT"/>
            <xs:enumeration value="MNSG"/>
            <xs:enumeration value="MNVR"/>
            <xs:enumeration value="FBIG"/>
            <xs:enumeration value="FBIO"/>
            <xs:enumeration value="FDSG"/>
            <xs:enumeration value="FCPN"/>
            <xs:enumeration value="FEPN"/>
            <xs:enumeration value="NPIN"/>
            <xs:enumeration value="PKIS"/>
            <xs:enumeration value="SCEC"/>
            <xs:enumeration value="UNKW"/>
            <xs:enumeration value="NBIO"/>
            <xs:enumeration value="NOVF"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CertificateIssuer1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RltvDstngshdNm" type="RelativeDistinguishedName1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CommunicationAddress5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress18"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Email" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Phne" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrSvc" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCtctInf" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType10">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element name="EnvlpdData" type="EnvelopedData4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType15">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element name="AuthntcdData" type="AuthenticatedData4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ContentType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DATA"/>
            <xs:enumeration value="SIGN"/>
            <xs:enumeration value="EVLP"/>
            <xs:enumeration value="DGST"/>
            <xs:enumeration value="AUTH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CurrencyAndAmount_SimpleType">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CurrencyAndAmount">
        <xs:simpleContent>
            <xs:extension base="CurrencyAndAmount_SimpleType">
                <xs:attribute name="Ccy" type="CurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="CurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CustomerDevice1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DateAndPlaceOfBirth">
        <xs:sequence>
            <xs:element name="BirthDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvcOfBirth" type="Max35Text"/>
            <xs:element name="CityOfBirth" type="Max35Text"/>
            <xs:element name="CtryOfBirth" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount10">
        <xs:sequence>
            <xs:element name="Tp" type="TypeOfAmount6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlTp" type="Max35Text"/>
            <xs:element name="Amt" type="CurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount11">
        <xs:sequence>
            <xs:element name="Tp" type="TypeOfAmount7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlTp" type="Max35Text"/>
            <xs:element name="Amt" type="AmountAndDirection41"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlAmt" type="AmountAndDirection41"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount8">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element name="XchgRate" type="BaseOneRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount9">
        <xs:sequence>
            <xs:element name="Tp" type="TypeOfAmount5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlTp" type="Max35Text"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DisplayCapabilities3">
        <xs:sequence>
            <xs:element name="Dstn" type="UserInterface1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="AvlblFrmt" type="OutputFormat1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfLines" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LineWidth" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AvlblLang" type="LanguageCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Document">
        <xs:sequence>
            <xs:element name="AcqrrFinInitn" type="AcquirerFinancialInitiation"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncapsulatedContent3">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cntt" type="Max100KBinary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EncryptedContent3">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element name="CnttNcrptnAlgo" type="AlgorithmIdentification14"/>
            <xs:element name="NcrptdData" type="Max100KBinary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="EncryptionFormat1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TR31"/>
            <xs:enumeration value="TR34"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnvelopedData4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdCntt" type="EncryptedContent3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Exact1NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact3AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact3NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Frequency3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="YEAR"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="QURT"/>
            <xs:enumeration value="MIAN"/>
            <xs:enumeration value="WEEK"/>
            <xs:enumeration value="DAIL"/>
            <xs:enumeration value="TEND"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="GenericIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification32">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification4">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="IdTp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification73">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification74">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="PartyType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType10Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification75">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="PartyType11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Header17">
        <xs:sequence>
            <xs:element name="MsgFctn" type="MessageFunction6Code"/>
            <xs:element name="PrtcolVrsn" type="Max6Text"/>
            <xs:element name="XchgId" type="Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReTrnsmssnCntr" type="Max3NumericText"/>
            <xs:element name="CreDtTm" type="ISODateTime"/>
            <xs:element name="InitgPty" type="GenericIdentification73"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcptPty" type="GenericIdentification73"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tracblt" type="Traceability3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="IBANIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISO3NumericCountryCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ISODate">
        <xs:restriction base="xs:date"/>
    </xs:simpleType>
    <xs:simpleType name="ISODateTime">
        <xs:restriction base="xs:dateTime"/>
    </xs:simpleType>
    <xs:simpleType name="ImpliedCurrencyAndAmount">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="5"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="0"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="InstalmentPlan1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EQPM"/>
            <xs:enumeration value="NQPM"/>
            <xs:enumeration value="DFRI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="IssuerAndSerialNumber1">
        <xs:sequence>
            <xs:element name="Issr" type="CertificateIssuer1"/>
            <xs:element name="SrlNb" type="Max35Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEK4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="KEKId" type="KEKIdentifier2"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification13"/>
            <xs:element name="NcrptdKey" type="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEKIdentifier2">
        <xs:sequence>
            <xs:element name="KeyId" type="Max140Text"/>
            <xs:element name="KeyVrsn" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DerivtnId" type="Min5Max16Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KeyTransport4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="RcptId" type="Recipient5Choice"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification11"/>
            <xs:element name="NcrptdKey" type="Max5000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LanguageCode">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:simpleType name="LocationCategory2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ABRD"/>
            <xs:enumeration value="FIXD"/>
            <xs:enumeration value="HOME"/>
            <xs:enumeration value="NMDC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10000Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="10000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max100KBinary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="102400"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="10"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max140Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="140"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max15NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,15}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max16Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max20000Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="20000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max256Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="256"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max2NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,35}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max35Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max3Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max45Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="45"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max5000Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="5000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max500Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="500"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max5NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,5}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max6Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="6"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max70Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="70"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MessageFunction6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RCAV"/>
            <xs:enumeration value="RCAN"/>
            <xs:enumeration value="RCAQ"/>
            <xs:enumeration value="REJA"/>
            <xs:enumeration value="REVV"/>
            <xs:enumeration value="REVN"/>
            <xs:enumeration value="REVQ"/>
            <xs:enumeration value="RCPV"/>
            <xs:enumeration value="RCPN"/>
            <xs:enumeration value="RCPQ"/>
            <xs:enumeration value="REJP"/>
            <xs:enumeration value="AUTV"/>
            <xs:enumeration value="AUTN"/>
            <xs:enumeration value="AUTQ"/>
            <xs:enumeration value="AUTP"/>
            <xs:enumeration value="FNCV"/>
            <xs:enumeration value="FNCN"/>
            <xs:enumeration value="FNCQ"/>
            <xs:enumeration value="RCIV"/>
            <xs:enumeration value="RCIN"/>
            <xs:enumeration value="RCIQ"/>
            <xs:enumeration value="REJI"/>
            <xs:enumeration value="KEYV"/>
            <xs:enumeration value="KEYQ"/>
            <xs:enumeration value="MGTV"/>
            <xs:enumeration value="MGTQ"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="MessageReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ASTD"/>
            <xs:enumeration value="AMNT"/>
            <xs:enumeration value="ASPC"/>
            <xs:enumeration value="CDCL"/>
            <xs:enumeration value="COFF"/>
            <xs:enumeration value="CRND"/>
            <xs:enumeration value="CRTN"/>
            <xs:enumeration value="CUNB"/>
            <xs:enumeration value="CCAN"/>
            <xs:enumeration value="KDAC"/>
            <xs:enumeration value="ERRP"/>
            <xs:enumeration value="FLRL"/>
            <xs:enumeration value="IDPS"/>
            <xs:enumeration value="KINV"/>
            <xs:enumeration value="ISGN"/>
            <xs:enumeration value="ISTD"/>
            <xs:enumeration value="ITIM"/>
            <xs:enumeration value="IUNV"/>
            <xs:enumeration value="ENDK"/>
            <xs:enumeration value="MLFC"/>
            <xs:enumeration value="FDCL"/>
            <xs:enumeration value="NDCL"/>
            <xs:enumeration value="FORC"/>
            <xs:enumeration value="KSYN"/>
            <xs:enumeration value="UDSP"/>
            <xs:enumeration value="USND"/>
            <xs:enumeration value="UCMP"/>
            <xs:enumeration value="LATE"/>
            <xs:enumeration value="TIMO"/>
            <xs:enumeration value="TUNB"/>
            <xs:enumeration value="TRND"/>
            <xs:enumeration value="TOFF"/>
            <xs:enumeration value="SUSP"/>
            <xs:enumeration value="KSEC"/>
            <xs:enumeration value="RUNV"/>
            <xs:enumeration value="RTIM"/>
            <xs:enumeration value="RSTD"/>
            <xs:enumeration value="RSGN"/>
            <xs:enumeration value="PART"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min2Max3AlphaText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z]{2,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min2Max3NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{2,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min3Max4NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{3,4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min5Max16Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="5"/>
            <xs:maxLength value="16"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min6Max8Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="6"/>
            <xs:maxLength value="8"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Min8Max28NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8,28}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NameAndAddress3">
        <xs:sequence>
            <xs:element name="Nm" type="Max70Text"/>
            <xs:element name="Adr" type="PostalAddress1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Number">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="OnLineCapability1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OFLN"/>
            <xs:enumeration value="ONLN"/>
            <xs:enumeration value="SMON"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="OnLinePIN4">
        <xs:sequence>
            <xs:element name="NcrptdPINBlck" type="ContentInformationType10"/>
            <xs:element name="PINFrmt" type="PINFormat3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInpt" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Organisation18">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification32"/>
            <xs:element name="CmonNm" type="Max70Text"/>
            <xs:element name="Lctn" type="CommunicationAddress5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SelctdLang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeData" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="OutputFormat1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MREF"/>
            <xs:enumeration value="TEXT"/>
            <xs:enumeration value="HTML"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PINFormat3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ISO0"/>
            <xs:enumeration value="ISO1"/>
            <xs:enumeration value="ISO2"/>
            <xs:enumeration value="ISO3"/>
            <xs:enumeration value="ISO4"/>
            <xs:enumeration value="ISO5"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Parameter4">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm11Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MskGnrtrAlgo" type="AlgorithmIdentification12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm11Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="InitlstnVctr" type="Max500Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BPddg" type="BytePadding1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PartyIdentification72Choice">
        <xs:sequence>
            <xs:choice>
                <xs:element name="AnyBIC" type="AnyBICIdentifier"/>
                <xs:element name="PrtryId" type="GenericIdentification1"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PartyType10Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ATMG"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="DLIS"/>
            <xs:enumeration value="HSTG"/>
            <xs:enumeration value="ITAG"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="OATM"/>
            <xs:enumeration value="OPOI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType11Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="DLIS"/>
            <xs:enumeration value="ITAG"/>
            <xs:enumeration value="OTRM"/>
            <xs:enumeration value="ICCA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="OPOI"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ITAG"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="DLIS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ITAG"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="TAXH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType9Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ACQP"/>
            <xs:enumeration value="CISS"/>
            <xs:enumeration value="CISP"/>
            <xs:enumeration value="CSCH"/>
            <xs:enumeration value="SCHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaymentCard12">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCardData" type="ContentInformationType10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlainCardData" type="PlainCardData10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssrBIN" type="Max15NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCtryCd" type="Max3Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCcyCd" type="Exact3AlphaNumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCardData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentTokenIdentifiers1">
        <xs:sequence>
            <xs:element name="PrvdrId" type="Max35Text"/>
            <xs:element name="RqstrId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PersonIdentification7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrsLicNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SclSctyNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AlnRegnNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PsptNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxIdNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IdntyCardNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MplyrIdNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MplyeeIdNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericIdentification4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PhoneNumber">
        <xs:restriction base="xs:string">
            <xs:pattern value="\+[0-9]{1,3}-[0-9()+\-]{1,30}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PlainCardData10">
        <xs:sequence>
            <xs:element name="PAN" type="Min8Max28NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardSeqNb" type="Min2Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FctvDt" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcCd" type="Exact3NumericText"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TrckData" type="TrackData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrNm" type="Max45Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PlusOrMinusIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:complexType name="PointOfInteractionCapabilities4">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="CardRdngCpblties" type="CardDataReading2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardWrttgCpblties" type="CardDataReading3Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CrdhldrVrfctnCpblties" type="CardholderVerificationCapability2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PINLngthCpblties" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlCdLngth" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MxScrptLngth" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardCaptrCpbl" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OnLineCpblties" type="OnLineCapability1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MsgCpblties" type="DisplayCapabilities3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PostalAddress1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType2Code"/>
            <xs:element maxOccurs="5" minOccurs="0" name="AdrLine" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
            <xs:element name="Ctry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PostalAddress18">
        <xs:sequence>
            <xs:element maxOccurs="2" minOccurs="0" name="AdrLine" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
            <xs:element name="TwnNm" type="Max35Text"/>
            <xs:element maxOccurs="2" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
            <xs:element name="Ctry" type="CountryCode"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Recipient4Choice">
        <xs:sequence>
            <xs:choice>
                <xs:element name="KeyTrnsprt" type="KeyTransport4"/>
                <xs:element name="KEK" type="KEK4"/>
                <xs:element name="KeyIdr" type="KEKIdentifier2"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Recipient5Choice">
        <xs:sequence>
            <xs:choice>
                <xs:element name="IssrAndSrlNb" type="IssuerAndSerialNumber1"/>
                <xs:element name="KeyIdr" type="KEKIdentifier2"/>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RecurringTransaction2">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="InstlmtPlan" type="InstalmentPlan1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlanId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SeqNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrdUnit" type="Frequency3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InstlmtPrd" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlNbOfPmts" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstPmtDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="CurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Chrgs" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="RelativeDistinguishedName1">
        <xs:sequence>
            <xs:element name="AttrTp" type="AttributeType1Code"/>
            <xs:element name="AttrVal" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Response3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APPR"/>
            <xs:enumeration value="DECL"/>
            <xs:enumeration value="FRTH"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="PRCS"/>
            <xs:enumeration value="UNPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ResponseType2">
        <xs:sequence>
            <xs:element name="Rslt" type="Response3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RsltDtls" type="ResultDetail1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRsltInf" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ResultDetail1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTF"/>
            <xs:enumeration value="ACQS"/>
            <xs:enumeration value="AMLV"/>
            <xs:enumeration value="AMTA"/>
            <xs:enumeration value="BANK"/>
            <xs:enumeration value="CRDR"/>
            <xs:enumeration value="CRDF"/>
            <xs:enumeration value="CSHI"/>
            <xs:enumeration value="CSHE"/>
            <xs:enumeration value="ACTC"/>
            <xs:enumeration value="CTVG"/>
            <xs:enumeration value="DBER"/>
            <xs:enumeration value="FEES"/>
            <xs:enumeration value="TXNL"/>
            <xs:enumeration value="CRDX"/>
            <xs:enumeration value="FMTR"/>
            <xs:enumeration value="ACEF"/>
            <xs:enumeration value="TXNG"/>
            <xs:enumeration value="FNDI"/>
            <xs:enumeration value="ACPI"/>
            <xs:enumeration value="AMTI"/>
            <xs:enumeration value="CHDI"/>
            <xs:enumeration value="CRDI"/>
            <xs:enumeration value="CTFV"/>
            <xs:enumeration value="NPRA"/>
            <xs:enumeration value="PINA"/>
            <xs:enumeration value="LBLU"/>
            <xs:enumeration value="CRDA"/>
            <xs:enumeration value="PINN"/>
            <xs:enumeration value="MACK"/>
            <xs:enumeration value="MACR"/>
            <xs:enumeration value="CRDL"/>
            <xs:enumeration value="LBLA"/>
            <xs:enumeration value="ISSU"/>
            <xs:enumeration value="ISST"/>
            <xs:enumeration value="ISSO"/>
            <xs:enumeration value="ISSF"/>
            <xs:enumeration value="ISSP"/>
            <xs:enumeration value="DATI"/>
            <xs:enumeration value="TXNV"/>
            <xs:enumeration value="TKID"/>
            <xs:enumeration value="TKKO"/>
            <xs:enumeration value="CSCV"/>
            <xs:enumeration value="PINV"/>
            <xs:enumeration value="AMTO"/>
            <xs:enumeration value="NPRC"/>
            <xs:enumeration value="OFFL"/>
            <xs:enumeration value="ONLP"/>
            <xs:enumeration value="TXNM"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="BALO"/>
            <xs:enumeration value="SEQO"/>
            <xs:enumeration value="AMTL"/>
            <xs:enumeration value="NMBL"/>
            <xs:enumeration value="PINC"/>
            <xs:enumeration value="PIND"/>
            <xs:enumeration value="PINE"/>
            <xs:enumeration value="PINS"/>
            <xs:enumeration value="PINX"/>
            <xs:enumeration value="QMAX"/>
            <xs:enumeration value="RECD"/>
            <xs:enumeration value="CRDT"/>
            <xs:enumeration value="SECV"/>
            <xs:enumeration value="SFWE"/>
            <xs:enumeration value="SPCC"/>
            <xs:enumeration value="CRDW"/>
            <xs:enumeration value="NMBW"/>
            <xs:enumeration value="AMTW"/>
            <xs:enumeration value="VNDF"/>
            <xs:enumeration value="VNDR"/>
            <xs:enumeration value="SVSU"/>
            <xs:enumeration value="CRDU"/>
            <xs:enumeration value="CMKY"/>
            <xs:enumeration value="UNBC"/>
            <xs:enumeration value="UNBP"/>
            <xs:enumeration value="UNBO"/>
            <xs:enumeration value="ORGF"/>
            <xs:enumeration value="TXND"/>
            <xs:enumeration value="TXNU"/>
            <xs:enumeration value="TTLV"/>
            <xs:enumeration value="ACTT"/>
            <xs:enumeration value="SYSM"/>
            <xs:enumeration value="SYSP"/>
            <xs:enumeration value="FRDS"/>
            <xs:enumeration value="CNTC"/>
            <xs:enumeration value="SRCH"/>
            <xs:enumeration value="CRDS"/>
            <xs:enumeration value="ACKO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SaleContext1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleRefNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleRcncltnId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CshrId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShftNb" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSaleData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SupportedPaymentOption1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PART"/>
            <xs:enumeration value="MSRV"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Traceability3">
        <xs:sequence>
            <xs:element name="RlayId" type="GenericIdentification74"/>
            <xs:element name="TracDtTmIn" type="ISODateTime"/>
            <xs:element name="TracDtTmOut" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrackData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TrckNb" type="Exact1NumericText"/>
            <xs:element name="TrckVal" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TransactionChannel3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MAIL"/>
            <xs:enumeration value="TLPH"/>
            <xs:enumeration value="ECOM"/>
            <xs:enumeration value="TVPY"/>
            <xs:enumeration value="SECM"/>
            <xs:enumeration value="MOBL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionEnvironment2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PRIV"/>
            <xs:enumeration value="PUBL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionEnvironment3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BRCH"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransactionIdentifier2">
        <xs:sequence>
            <xs:element name="RcncltnDt" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnId" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransactionVerificationResult4">
        <xs:sequence>
            <xs:element name="Mtd" type="AuthenticationMethod6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VrfctnNtty" type="AuthenticationEntity2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rslt" type="Verification1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRslt" type="Max500Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TrueFalseIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTL"/>
            <xs:enumeration value="ESTM"/>
            <xs:enumeration value="MAXI"/>
            <xs:enumeration value="DFLT"/>
            <xs:enumeration value="RPLT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CSHB"/>
            <xs:enumeration value="DCNT"/>
            <xs:enumeration value="FEES"/>
            <xs:enumeration value="GRTY"/>
            <xs:enumeration value="SRCH"/>
            <xs:enumeration value="VATX"/>
            <xs:enumeration value="COMM"/>
            <xs:enumeration value="DONN"/>
            <xs:enumeration value="TAXT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ATMF"/>
            <xs:enumeration value="AMTH"/>
            <xs:enumeration value="CRDB"/>
            <xs:enumeration value="DCNT"/>
            <xs:enumeration value="FEES"/>
            <xs:enumeration value="AMTX"/>
            <xs:enumeration value="AMTN"/>
            <xs:enumeration value="AMTQ"/>
            <xs:enumeration value="SRCH"/>
            <xs:enumeration value="VATX"/>
            <xs:enumeration value="COMI"/>
            <xs:enumeration value="FEEI"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TypeOfAmount7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FEES"/>
            <xs:enumeration value="FEEI"/>
            <xs:enumeration value="FEEH"/>
            <xs:enumeration value="FEEP"/>
            <xs:enumeration value="FEEA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UPICIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{8,17}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UserInterface1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDSP"/>
            <xs:enumeration value="CRCP"/>
            <xs:enumeration value="MDSP"/>
            <xs:enumeration value="MRCP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UserInterface3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQU"/>
            <xs:enumeration value="AGNT"/>
            <xs:enumeration value="ISSR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Verification1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FAIL"/>
            <xs:enumeration value="MISS"/>
            <xs:enumeration value="NOVF"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="SUCC"/>
            <xs:enumeration value="ERRR"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
