<?xml version="1.0" encoding="UTF-8"?>
<!--Generated by Standards Editor on 2025 Mar 06 15:39:51, ISO 20022 version : 2013-->
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:casp.001.001.07" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:casp.001.001.07">
    <xs:element name="Document" type="Document"/>
    <xs:complexType name="AccountIdentification4Choice">
        <xs:choice>
            <xs:element name="IBAN" type="IBAN2007Identifier"/>
            <xs:element name="Othr" type="GenericAccountIdentification1"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="AccountSchemeName1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalAccountIdentification1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Acquirer10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="GenericIdentification177"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ParamsVrsn" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ActionMessage11">
        <xs:sequence>
            <xs:element name="MsgDstn" type="UserInterface4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InfQlfr" type="InformationQualify1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Frmt" type="OutputFormat3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgCntt" type="Max20000Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MsgCnttSgntr" type="ContentInformationType38"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OutptBrcd" type="OutputBarcode2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RspnReqrdFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MinDispTm" type="Number"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="ActiveCurrencyAndAmount_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="ActiveCurrencyAndAmount">
        <xs:simpleContent>
            <xs:extension base="ActiveCurrencyAndAmount_SimpleType">
                <xs:attribute name="Ccy" type="ActiveCurrencyCode" use="required"/>
            </xs:extension>
        </xs:simpleContent>
    </xs:complexType>
    <xs:simpleType name="ActiveCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ActiveOrHistoricCurrencyCode">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z]{3,3}"/>
        </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="AddressType3Choice">
        <xs:choice>
            <xs:element name="Cd" type="AddressType2Code"/>
            <xs:element name="Prtry" type="GenericIdentification30"/>
        </xs:choice>
    </xs:complexType>
    <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:complexType name="AggregationTransaction3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstPmtDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LastPmtDtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NbOfPmts" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="IndvPmt" type="DetailedAmount21"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="Algorithm26Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HS25"/>
            <xs:enumeration value="HS38"/>
            <xs:enumeration value="HS51"/>
            <xs:enumeration value="HS01"/>
            <xs:enumeration value="SH31"/>
            <xs:enumeration value="SH32"/>
            <xs:enumeration value="SH33"/>
            <xs:enumeration value="SH35"/>
            <xs:enumeration value="SHK1"/>
            <xs:enumeration value="SHK2"/>
            <xs:enumeration value="SMS3"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm27Code">
        <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:enumeration value="CMA2"/>
            <xs:enumeration value="CM31"/>
            <xs:enumeration value="CM32"/>
            <xs:enumeration value="CM33"/>
            <xs:enumeration value="MCS3"/>
            <xs:enumeration value="CCA1"/>
            <xs:enumeration value="CCA2"/>
            <xs:enumeration value="CCA3"/>
            <xs:enumeration value="S34C"/>
            <xs:enumeration value="S34R"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm28Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="EA2C"/>
            <xs:enumeration value="E3DC"/>
            <xs:enumeration value="DKP9"/>
            <xs:enumeration value="UKPT"/>
            <xs:enumeration value="UKA2"/>
            <xs:enumeration value="EA9C"/>
            <xs:enumeration value="EA5C"/>
            <xs:enumeration value="DA12"/>
            <xs:enumeration value="DA19"/>
            <xs:enumeration value="DA25"/>
            <xs:enumeration value="N108"/>
            <xs:enumeration value="EA5R"/>
            <xs:enumeration value="EA9R"/>
            <xs:enumeration value="EA2R"/>
            <xs:enumeration value="E3DR"/>
            <xs:enumeration value="E36C"/>
            <xs:enumeration value="E36R"/>
            <xs:enumeration value="SD5C"/>
            <xs:enumeration value="UKA1"/>
            <xs:enumeration value="UKA3"/>
            <xs:enumeration value="SM4C"/>
            <xs:enumeration value="SM4R"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Algorithm29Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ERS2"/>
            <xs:enumeration value="ERS1"/>
            <xs:enumeration value="RPSS"/>
            <xs:enumeration value="ERS3"/>
            <xs:enumeration value="ED32"/>
            <xs:enumeration value="ED33"/>
            <xs:enumeration value="ED35"/>
            <xs:enumeration value="ED23"/>
            <xs:enumeration value="ED25"/>
            <xs:enumeration value="ES22"/>
            <xs:enumeration value="ES32"/>
            <xs:enumeration value="ES33"/>
            <xs:enumeration value="ES35"/>
            <xs:enumeration value="ES23"/>
            <xs:enumeration value="ES25"/>
            <xs:enumeration value="ED22"/>
            <xs:enumeration value="EF32"/>
            <xs:enumeration value="EF22"/>
            <xs:enumeration value="EF33"/>
            <xs:enumeration value="EF35"/>
            <xs:enumeration value="EF23"/>
            <xs:enumeration value="EO33"/>
            <xs:enumeration value="EF25"/>
            <xs:enumeration value="EO32"/>
            <xs:enumeration value="EO22"/>
            <xs:enumeration value="EO35"/>
            <xs:enumeration value="EO23"/>
            <xs:enumeration value="EO25"/>
            <xs:enumeration value="DD22"/>
            <xs:enumeration value="DD32"/>
            <xs:enumeration value="DD33"/>
            <xs:enumeration value="DD35"/>
            <xs:enumeration value="DD23"/>
            <xs:enumeration value="DD25"/>
            <xs:enumeration value="SM22"/>
            <xs:enumeration value="SM33"/>
            <xs:enumeration value="SM32"/>
            <xs:enumeration value="SM35"/>
            <xs:enumeration value="SM23"/>
            <xs:enumeration value="SM25"/>
            <xs:enumeration value="S2S3"/>
        </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="AlgorithmIdentification31">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm27Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter7"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification32">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm28Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification33">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm29Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter16"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification34">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter18"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification35">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Param" type="Parameter17"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="AlgorithmIdentification36">
        <xs:sequence>
            <xs:element name="Algo" type="Algorithm26Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Amount5">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sgn" type="PlusOrMinusIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="AmountUnit1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MONE"/>
            <xs:enumeration value="POIN"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AnyBICDec2014Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([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="AttendanceContext2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ATTL"/>
            <xs:enumeration value="CARR"/>
            <xs:enumeration value="CUST"/>
            <xs:enumeration value="FULL"/>
            <xs:enumeration value="SELF"/>
        </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="AuthenticatedData10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient15Choice"/>
            <xs:element name="MACAlgo" type="AlgorithmIdentification31"/>
            <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="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:simpleType name="AuthenticationMethod8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TOKA"/>
            <xs:enumeration value="ADDB"/>
            <xs:enumeration value="BYPS"/>
            <xs:enumeration value="BIOM"/>
            <xs:enumeration value="CDHI"/>
            <xs:enumeration value="CRYP"/>
            <xs:enumeration value="CSCV"/>
            <xs:enumeration value="MANU"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="MOBL"/>
            <xs:enumeration value="FPIN"/>
            <xs:enumeration value="NPIN"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PPSG"/>
            <xs:enumeration value="PSVE"/>
            <xs:enumeration value="PSWD"/>
            <xs:enumeration value="TOKP"/>
            <xs:enumeration value="SCRT"/>
            <xs:enumeration value="SCNL"/>
            <xs:enumeration value="CSEC"/>
            <xs:enumeration value="SNCT"/>
            <xs:enumeration value="ADDS"/>
            <xs:enumeration value="CPSG"/>
            <xs:enumeration value="TOKN"/>
            <xs:enumeration value="UKNW"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="AuthenticationResult1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DENY"/>
            <xs:enumeration value="MRCH"/>
            <xs:enumeration value="CARD"/>
            <xs:enumeration value="AUTH"/>
            <xs:enumeration value="CRPT"/>
            <xs:enumeration value="UCRP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="AuthorisationResult18">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnNtty" type="GenericIdentification90"/>
            <xs:element name="RspnToAuthstn" type="ResponseType10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnCd" type="Max8Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BalanceInquiryRequest8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleTxId" type="TransactionIdentifier1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtAcctReq" type="PaymentAccountRequest1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyAcctReq" type="LoyaltyAccountRequest3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StordValAcctReq" type="StoredValueRequest8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BarcodeType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COQR"/>
            <xs:enumeration value="C128"/>
            <xs:enumeration value="C025"/>
            <xs:enumeration value="C039"/>
            <xs:enumeration value="EA13"/>
            <xs:enumeration value="EAN8"/>
            <xs:enumeration value="P417"/>
            <xs:enumeration value="UPCA"/>
        </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:complexType name="BatchRequest7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleBtchId" type="TransactionIdentifier1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RmvAllFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxToPrfrm" type="TransactionToPerform7Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="BinRange1">
        <xs:sequence>
            <xs:element name="LwrBin" type="Max15NumericText"/>
            <xs:element name="HghrBin" type="Max15NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="BusinessArea2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AIBD"/>
            <xs:enumeration value="PPAY"/>
            <xs:enumeration value="TKNF"/>
            <xs:enumeration value="EOPT"/>
            <xs:enumeration value="TOPT"/>
        </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:simpleType name="CardAccountType3Code">
        <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:enumeration value="PRPD"/>
            <xs:enumeration value="FLTC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardAcquisitionRequest3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleTxId" type="TransactionIdentifier1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AllwdPmtBrnd" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AllwdLltyBrnd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ForceCstmrSelctnFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTp" type="CardPaymentServiceType13Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CshBckFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleToPOIData" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleToAcqrrData" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleToIssrData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardDataReading5Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TAGC"/>
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="BRCD"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="CICC"/>
            <xs:enumeration value="DFLE"/>
            <xs:enumeration value="CTLS"/>
            <xs:enumeration value="ECTL"/>
            <xs:enumeration value="CDFL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardDataReading8Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TAGC"/>
            <xs:enumeration value="PHYS"/>
            <xs:enumeration value="BRCD"/>
            <xs:enumeration value="MGST"/>
            <xs:enumeration value="CICC"/>
            <xs:enumeration value="DFLE"/>
            <xs:enumeration value="CTLS"/>
            <xs:enumeration value="ECTL"/>
            <xs:enumeration value="CDFL"/>
            <xs:enumeration value="SICC"/>
            <xs:enumeration value="UNKW"/>
            <xs:enumeration value="QRCD"/>
            <xs:enumeration value="OPTC"/>
        </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="CardIdentificationType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCT"/>
            <xs:enumeration value="BARC"/>
            <xs:enumeration value="ISO2"/>
            <xs:enumeration value="PHON"/>
            <xs:enumeration value="CPAN"/>
            <xs:enumeration value="PRIV"/>
            <xs:enumeration value="UUID"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardPaymentEnvironment81">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Acqrr" type="Acquirer10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcPrvdr" type="Acquirer10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Mrchnt" type="Organisation41"/>
            <xs:element maxOccurs="1" minOccurs="0" name="POI" type="PointOfInteraction15"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Card" type="PaymentCard35"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Chck" type="Check1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="StordValAcct" type="StoredValueAccount2"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LltyAcct" type="LoyaltyAccount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrDvc" type="CustomerDevice3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Wllt" type="CustomerDevice3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTkn" type="Token1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrchntTkn" type="MerchantToken2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Crdhldr" type="Cardholder21"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCrdhldrData" type="ContentInformationType40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleEnvt" type="RetailerSaleEnvironment2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardPaymentServiceType13Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CRDP"/>
            <xs:enumeration value="CSHW"/>
            <xs:enumeration value="CSHD"/>
            <xs:enumeration value="IRES"/>
            <xs:enumeration value="DEFR"/>
            <xs:enumeration value="URES"/>
            <xs:enumeration value="PRES"/>
            <xs:enumeration value="RECP"/>
            <xs:enumeration value="INSP"/>
            <xs:enumeration value="INSI"/>
            <xs:enumeration value="RFND"/>
            <xs:enumeration value="VCAU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardPaymentServiceType15Code">
        <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:enumeration value="GOPT"/>
            <xs:enumeration value="DFCL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardPaymentServiceType16Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BALC"/>
            <xs:enumeration value="CACT"/>
            <xs:enumeration value="CRDP"/>
            <xs:enumeration value="CAFH"/>
            <xs:enumeration value="CAVR"/>
            <xs:enumeration value="CSHW"/>
            <xs:enumeration value="CSHD"/>
            <xs:enumeration value="DEFR"/>
            <xs:enumeration value="LOAD"/>
            <xs:enumeration value="ORCR"/>
            <xs:enumeration value="PINC"/>
            <xs:enumeration value="QUCH"/>
            <xs:enumeration value="RFND"/>
            <xs:enumeration value="RESA"/>
            <xs:enumeration value="VALC"/>
            <xs:enumeration value="UNLD"/>
            <xs:enumeration value="CAFT"/>
            <xs:enumeration value="CAFL"/>
            <xs:enumeration value="PPMS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="CardPaymentServiceType9Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AGGR"/>
            <xs:enumeration value="DCCV"/>
            <xs:enumeration value="GRTT"/>
            <xs:enumeration value="LOYT"/>
            <xs:enumeration value="NRES"/>
            <xs:enumeration value="PUCO"/>
            <xs:enumeration value="RECP"/>
            <xs:enumeration value="SOAF"/>
            <xs:enumeration value="VCAU"/>
            <xs:enumeration value="INSI"/>
            <xs:enumeration value="INSA"/>
            <xs:enumeration value="CSHB"/>
            <xs:enumeration value="INST"/>
            <xs:enumeration value="NRFD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CardPaymentToken5">
        <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:element maxOccurs="1" minOccurs="0" name="TknAssrncMtd" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknInittdInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardPaymentTransaction131">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleRefId" type="Max35Text"/>
            <xs:element name="TxId" type="TransactionIdentifier1"/>
            <xs:element name="POIId" type="GenericIdentification32"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyConvs" type="CurrencyConversion31"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardPaymentTransactionDetails53">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmltvAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AmtQlfr" type="TypeOfAmount8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtldAmt" type="DetailedAmount15"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReqdAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthrsdAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldtyDt" type="ISODate"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="OnLineRsn" type="OnLineReason2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UattnddLvlCtgy" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctTp" type="CardAccountType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyConvsRslt" type="CurrencyConversion30"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Instlmt" type="Instalment5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rcrng" type="RecurringTransaction6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AggtnTx" type="AggregationTransaction3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCdSetId" type="Max10Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SaleItm" type="Product6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryLctn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReSubmissnCntr" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmpltnSeqNb" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmpltnSeqCntr" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAuthrsdAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlInf" type="ExternallyDefinedData5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ICCRltdData" type="Max10000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardProductType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="COMM"/>
            <xs:enumeration value="CONS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Cardholder21">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="PersonIdentification15"/>
            <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="PostalAddress22"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShppgAdr" type="PostalAddress22"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TripNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Vhcl" type="Vehicle1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Authntcn" type="CardholderAuthentication17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="TxVrfctnRslt" type="TransactionVerificationResult4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrsnlData" type="Max70Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MobData" type="MobileData6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CardholderAuthentication17">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnMtd" type="AuthenticationMethod8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnXmptn" type="Exemption1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnVal" type="Max5000Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdAuthntcnVal" type="ContentInformationType40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrOnLinePIN" type="OnLinePIN11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrId" type="PersonIdentification15"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrVrfctn" type="AddressVerification1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnLvl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnRslt" type="AuthenticationResult1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcnAddtlInf" type="ExternallyDefinedData5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CardholderVerificationCapability4Code">
        <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="NBIO"/>
            <xs:enumeration value="NOVF"/>
            <xs:enumeration value="OTHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CashAccount40">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="AccountIdentification4Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CashAccountType2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveOrHistoricCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prxy" type="ProxyAccountIdentification1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CashAccountType2Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalCashAccountType1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="CategoryPurpose1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalCategoryPurpose1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="CertificateIssuer1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RltvDstngshdNm" type="RelativeDistinguishedName1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Check1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="BkId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckCardNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckTrckData2" type="TrackData2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ChckTp" type="CheckType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Max3Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CheckType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BANK"/>
            <xs:enumeration value="BUSI"/>
            <xs:enumeration value="GOVC"/>
            <xs:enumeration value="PAYR"/>
            <xs:enumeration value="PERS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Commission18">
        <xs:sequence>
            <xs:element name="Rate" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Commission19">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max350Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CommunicationAddress9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress22"/>
            <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="CommunicationCharacteristics5">
        <xs:sequence>
            <xs:element name="ComTp" type="POICommunicationType2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="RmotPty" type="PartyType7Code"/>
            <xs:element name="Actv" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Params" type="NetworkParameters7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhysIntrfc" type="PhysicalInterfaceParameter1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Contact13">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NmPrfx" type="NamePrefix2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PhneNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MobNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FaxNb" type="PhoneNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="URLAdr" type="Max2048Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EmailPurp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="JobTitl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Rspnsblty" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="OtherContact1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrefrdMtd" type="PreferredContactMethod2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType38">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcdData" type="AuthenticatedData10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SgndData" type="SignedData9"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType39">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EnvlpdData" type="EnvelopedData11"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthntcdData" type="AuthenticatedData10"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SgndData" type="SignedData9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstdData" type="DigestedData6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ContentInformationType40">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element name="EnvlpdData" type="EnvelopedData11"/>
        </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:complexType name="CreditTransferContext1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AutomtcNtfctnOfCshMvmnt" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="WaitForNtfctnBfrEndg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SysToNtfy" type="Max1025Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dbtr" type="PartyIdentification272"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtrAcct" type="CashAccount40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdDbtrAcct" type="ContentInformationType39"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cdtr" type="PartyIdentification272"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtrAcct" type="CashAccount40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCdtrAcct" type="ContentInformationType39"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CryptographicKey18">
        <xs:sequence>
            <xs:element name="Id" type="Max350Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlId" type="Max35Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyPrfl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ItmNb" type="Max35Text"/>
            <xs:element name="Vrsn" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="CryptographicKeyType3Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Fctn" type="KeyUsage1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ActvtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DeactvtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyVal" type="ContentInformationType39"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CmpntWthAuthrsdAccs" type="GenericIdentification186"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PrtctdCmpntWthAuthrsdAccs" type="ContentInformationType39"/>
            <xs:element maxOccurs="1" minOccurs="0" name="KeyChckVal" type="Max35Binary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlMgmtInf" type="GenericInformation1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CryptographicKeyType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AES2"/>
            <xs:enumeration value="EDE3"/>
            <xs:enumeration value="DKP9"/>
            <xs:enumeration value="AES9"/>
            <xs:enumeration value="AES5"/>
            <xs:enumeration value="EDE4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CurrencyConversion29">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CcyConvsId" type="Max35Text"/>
            <xs:element name="TrgtCcy" type="CurrencyDetails3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RsltgAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element name="XchgRate" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NvrtdXchgRate" type="PercentageRate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QtnDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldFr" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VldUntil" type="ISODateTime"/>
            <xs:element name="SrcCcy" type="CurrencyDetails2"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AplblBinRg" type="BinRange1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlAmt" type="OriginalAmountDetails1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ComssnDtls" type="Commission19"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="MrkUpDtls" type="Commission18"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DclrtnDtls" type="ActionMessage11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CurrencyConversion30">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AccptdByCrdhldr" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Convs" type="CurrencyConversion29"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CurrencyConversion31">
        <xs:sequence>
            <xs:element name="Rslt" type="CurrencyConversionResponse3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RsltRsn" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ConvsDtls" type="CurrencyConversion29"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="CurrencyConversionResponse3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ODCC"/>
            <xs:enumeration value="DCCA"/>
            <xs:enumeration value="ICRD"/>
            <xs:enumeration value="IMER"/>
            <xs:enumeration value="IPRD"/>
            <xs:enumeration value="IRAT"/>
            <xs:enumeration value="NDCC"/>
            <xs:enumeration value="REST"/>
            <xs:enumeration value="CATG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="CurrencyDetails2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AlphaCd" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NmrcCd" type="Exact3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dcml" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CurrencyDetails3">
        <xs:sequence>
            <xs:element name="AlphaCd" type="ActiveCurrencyCode"/>
            <xs:element name="NmrcCd" type="Exact3NumericText"/>
            <xs:element name="Dcml" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CustomerDevice3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="CustomerOrder1">
        <xs:sequence>
            <xs:element name="CstmrOrdrId" type="Max35Text"/>
            <xs:element name="SaleRefId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OpnOrdrStat" type="TrueFalseIndicator"/>
            <xs:element name="StartDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EndDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Unit" type="AmountUnit1Code"/>
            <xs:element name="FrcstdAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CurAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AccsdBy" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInf" type="Max1025Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DateAndPlaceOfBirth1">
        <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:simpleType name="DecimalNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="17"/>
            <xs:totalDigits value="18"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="DetailedAmount15">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AmtGoodsAndSvcs" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CshBck" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Grtty" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Fees" type="DetailedAmount4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Rbt" type="DetailedAmount4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ValAddedTax" type="DetailedAmount4"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Srchrg" type="DetailedAmount4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount21">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element name="DtTm" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardDataNtryMd" type="CardDataReading8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ICCRltdData" type="Max10000Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DetailedAmount4">
        <xs:sequence>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Labl" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DigestedData6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="DgstAlgo" type="AlgorithmIdentification36"/>
            <xs:element name="NcpsltdCntt" type="EncapsulatedContent3"/>
            <xs:element name="Dgst" type="Max140Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DirectDebitContext1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Dbtr" type="PartyIdentification272"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtrAcct" type="CashAccount40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdDbtrAcct" type="ContentInformationType39"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cdtr" type="PartyIdentification272"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtrAcct" type="CashAccount40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCdtrAcct" type="ContentInformationType39"/>
            <xs:element name="MndtRltdInf" type="MandateRelatedInformation17"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DisplayCapabilities4">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Dstn" type="UserInterface4Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" 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="SaleToPOISvcReq" type="SaleToPOIServiceRequestV07"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="EnableServiceRequest6">
        <xs:sequence>
            <xs:element name="TxActn" type="TransactionAction1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcsNbld" type="RetailerService2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DispOutpt" type="ActionMessage11"/>
        </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="EncryptedContent7">
        <xs:sequence>
            <xs:element name="CnttTp" type="ContentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CnttNcrptnAlgo" type="AlgorithmIdentification32"/>
            <xs:element name="NcrptdData" type="Max100KBinary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="EncryptionFormat2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TR31"/>
            <xs:enumeration value="TR34"/>
            <xs:enumeration value="I238"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="EnvelopedData11">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgtrInf" type="OriginatorInformation1"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Rcpt" type="Recipient15Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdCntt" type="EncryptedContent7"/>
        </xs:sequence>
    </xs:complexType>
    <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="Exact4AlphaNumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[a-zA-Z0-9]{4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exact4NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{4}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Exemption1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="LOWA"/>
            <xs:enumeration value="MINT"/>
            <xs:enumeration value="RECP"/>
            <xs:enumeration value="SCPE"/>
            <xs:enumeration value="SCAD"/>
            <xs:enumeration value="TRAE"/>
            <xs:enumeration value="PKGE"/>
            <xs:enumeration value="TMBE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalAccountIdentification1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalCashAccountType1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalCategoryPurpose1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalLocalInstrument1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="35"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalOrganisationIdentification1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalPersonIdentification1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalProxyAccountType1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ExternalServiceLevel1Code">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ExternallyDefinedData5">
        <xs:sequence>
            <xs:element name="Id" type="Max1025Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max100KBinary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdVal" type="ContentInformationType39"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max1025Text"/>
        </xs:sequence>
    </xs:complexType>
    <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="GenericAccountIdentification1">
        <xs:sequence>
            <xs:element name="Id" type="Max34Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="AccountSchemeName1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification176">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType33Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType33Code"/>
            <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="GenericIdentification177">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="PartyType33Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType33Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShrtNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RmotAccs" type="NetworkParameters7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Glctn" type="Geolocation1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification186">
        <xs:sequence>
            <xs:element name="Id" type="Max256Text"/>
            <xs:element name="Tp" type="PartyType7Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification30">
        <xs:sequence>
            <xs:element name="Id" type="Exact4AlphaNumericText"/>
            <xs:element name="Issr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" 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="GenericIdentification48">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="Vrsn" type="Max35Text"/>
            <xs:element name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericIdentification90">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element name="Tp" type="PartyType14Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="PartyType4Code"/>
            <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="GenericInformation1">
        <xs:sequence>
            <xs:element name="Nm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Val" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericOrganisationIdentification3">
        <xs:sequence>
            <xs:element name="Id" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="OrganisationIdentificationSchemeName1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GenericPersonIdentification2">
        <xs:sequence>
            <xs:element name="Id" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeNm" type="PersonIdentificationSchemeName1Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Issr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Geolocation1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="GeogcCordints" type="GeolocationGeographicCoordinates1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UTMCordints" type="GeolocationUTMCoordinates1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeolocationGeographicCoordinates1">
        <xs:sequence>
            <xs:element name="Lat" type="Max35Text"/>
            <xs:element name="Long" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GeolocationUTMCoordinates1">
        <xs:sequence>
            <xs:element name="UTMZone" type="Max35Text"/>
            <xs:element name="UTMEstwrd" type="Max35Text"/>
            <xs:element name="UTMNrthwrd" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="GracePeriod1">
        <xs:sequence>
            <xs:element name="Tm" type="Max3NumericText"/>
            <xs:element name="UnitTp" type="GracePeriodUnitType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrUnitTp" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="GracePeriodUnitType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WEKS"/>
            <xs:enumeration value="PMTS"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="DAYS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Header41">
        <xs:sequence>
            <xs:element name="MsgFctn" type="RetailerMessage1Code"/>
            <xs:element name="PrtcolVrsn" type="Max6Text"/>
            <xs:element name="XchgId" type="Max35Text"/>
            <xs:element name="CreDtTm" type="ISODateTime"/>
            <xs:element name="InitgPty" type="GenericIdentification177"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcptPty" type="GenericIdentification177"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Tracblt" type="Traceability8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="IBAN2007Identifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-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="InformationQualify1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CUSA"/>
            <xs:enumeration value="DISP"/>
            <xs:enumeration value="DOCT"/>
            <xs:enumeration value="ERRO"/>
            <xs:enumeration value="INPT"/>
            <xs:enumeration value="POIR"/>
            <xs:enumeration value="RCPT"/>
            <xs:enumeration value="SOND"/>
            <xs:enumeration value="STAT"/>
            <xs:enumeration value="VCHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Instalment5">
        <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="PlanOwnr" type="PlanOwner1Code"/>
            <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="ActiveCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FrstAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbsqntAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LastAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Chrgs" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DtldChrgs" type="InstalmentAmountDetails1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="IntrstRate" type="InterestRateDetails1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="GracePrd" type="GracePeriod1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PlanNtce" type="ActionMessage11"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="InstalmentAmountDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="InstalmentAmountDetailsType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="Amount5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Pctg" type="PercentageRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="InstalmentAmountDetailsType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="TAXX"/>
            <xs:enumeration value="RQST"/>
            <xs:enumeration value="OTHP"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHC"/>
            <xs:enumeration value="INSU"/>
            <xs:enumeration value="FUNA"/>
            <xs:enumeration value="FEES"/>
            <xs:enumeration value="EXPN"/>
            <xs:enumeration value="AFCO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="InstalmentPeriod1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MNTH"/>
            <xs:enumeration value="ANNU"/>
        </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:simpleType name="InterestRate1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="GSRT"/>
            <xs:enumeration value="NTRT"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="InterestRateDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="InterestRate1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OthrTp" type="Max35Text"/>
            <xs:element name="Prd" type="InstalmentPeriod1Code"/>
            <xs:element name="Rate" type="BaseOneRate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="IssuerAndSerialNumber2">
        <xs:sequence>
            <xs:element name="Issr" type="CertificateIssuer1"/>
            <xs:element name="SrlNb" type="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEK9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="KEKId" type="KEKIdentifier7"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification32"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptdKey" type="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KEKIdentifier7">
        <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="Max500Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="KeyTransport10">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element name="RcptId" type="Recipient13Choice"/>
            <xs:element name="KeyNcrptnAlgo" type="AlgorithmIdentification35"/>
            <xs:element name="NcrptdKey" type="Max5000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="KeyUsage1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ENCR"/>
            <xs:enumeration value="DCPT"/>
            <xs:enumeration value="DENC"/>
            <xs:enumeration value="DDEC"/>
            <xs:enumeration value="TRNI"/>
            <xs:enumeration value="TRNX"/>
            <xs:enumeration value="MACG"/>
            <xs:enumeration value="MACV"/>
            <xs:enumeration value="SIGG"/>
            <xs:enumeration value="SUGV"/>
            <xs:enumeration value="PINE"/>
            <xs:enumeration value="PIND"/>
            <xs:enumeration value="PINV"/>
            <xs:enumeration value="KEYG"/>
            <xs:enumeration value="KEYI"/>
            <xs:enumeration value="KEYX"/>
            <xs:enumeration value="KEYD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LEIIdentifier">
        <xs:restriction base="xs:string">
            <xs:pattern value="[A-Z0-9]{18,18}[0-9]{2,2}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LanguageCode">
        <xs:restriction base="xs:string"/>
    </xs:simpleType>
    <xs:complexType name="LocalInstrument2Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalLocalInstrument1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="LocationCategory3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="INDR"/>
            <xs:enumeration value="IPMP"/>
            <xs:enumeration value="MPOI"/>
            <xs:enumeration value="MPMP"/>
            <xs:enumeration value="MSLE"/>
            <xs:enumeration value="SSLE"/>
            <xs:enumeration value="VNDG"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="LocationCategory4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ABRD"/>
            <xs:enumeration value="NMDC"/>
            <xs:enumeration value="FIXD"/>
            <xs:enumeration value="VIRT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LoyaltyAccount3">
        <xs:sequence>
            <xs:element name="LltyId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtryMd" type="CardDataReading8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IdTp" type="CardIdentificationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Brnd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OwnrNm" type="Max45Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Unit" type="AmountUnit1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Bal" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyAccountRequest3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdr" type="CustomerOrder1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Acct" type="LoyaltyAccount3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyAmount1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Unit" type="AmountUnit1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element name="Amt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LoyaltyHandling1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALLO"/>
            <xs:enumeration value="DENY"/>
            <xs:enumeration value="PRCS"/>
            <xs:enumeration value="PROP"/>
            <xs:enumeration value="REQU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="LoyaltyRequest7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdr" type="CustomerOrder1"/>
            <xs:element name="Tx" type="LoyaltyTransaction7"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Data" type="LoyaltyRequestData3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyRequestData3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdr" type="CustomerOrder1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Acct" type="LoyaltyAccount3"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Amt" type="LoyaltyAmount1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="LoyaltyTransaction7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleTxId" type="TransactionIdentifier1"/>
            <xs:element name="LltyTxTp" type="LoyaltyTransactionType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TtlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlPOITx" type="PaymentTransaction165"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SaleItm" type="Product6"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="LoyaltyTransactionType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AWRD"/>
            <xs:enumeration value="AWRR"/>
            <xs:enumeration value="REBR"/>
            <xs:enumeration value="REBA"/>
            <xs:enumeration value="REDE"/>
            <xs:enumeration value="REDR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MandateRelatedInformation17">
        <xs:sequence>
            <xs:element name="MndtId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtOfSgntr" type="ISODate"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MndtImg" type="Max2MBBinary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdMndtImg" type="ContentInformationType39"/>
        </xs:sequence>
    </xs:complexType>
    <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="Max1025Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="1025"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max104Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="104"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max10KBinary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="10240"/>
        </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="Max11NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,11}"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max128Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="128"/>
        </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="Max19NumericText">
        <xs:restriction base="xs:string">
            <xs:pattern value="[0-9]{1,19}"/>
        </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="Max2048Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="2048"/>
        </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="Max2KBinary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="2048"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max2MBBinary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="2097152"/>
        </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="Max3000Binary">
        <xs:restriction base="xs:base64Binary">
            <xs:minLength value="1"/>
            <xs:maxLength value="3000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max30Text">
        <xs:restriction base="xs:string">
            <xs:maxLength value="30"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max34Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="34"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max350Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="350"/>
        </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="Max37Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="37"/>
        </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="Max4Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="4"/>
        </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="Max76Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="76"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max8000Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="8000"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Max8Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="1"/>
            <xs:maxLength value="8"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MemoryCharacteristics1">
        <xs:sequence>
            <xs:element name="Id" type="Max35Text"/>
            <xs:element name="TtlSz" type="DecimalNumber"/>
            <xs:element name="FreeSz" type="DecimalNumber"/>
            <xs:element name="Unit" type="MemoryUnit1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="MemoryUnit1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BYTE"/>
            <xs:enumeration value="EXAB"/>
            <xs:enumeration value="GIGA"/>
            <xs:enumeration value="KILO"/>
            <xs:enumeration value="MEGA"/>
            <xs:enumeration value="PETA"/>
            <xs:enumeration value="TERA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="MerchantToken2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tkn" type="Max35Text"/>
            <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:element maxOccurs="1" minOccurs="0" name="TknAssrncMtd" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknInittdInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <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="Min3Max4Text">
        <xs:restriction base="xs:string">
            <xs:minLength value="3"/>
            <xs:maxLength value="4"/>
        </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="MobileData6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="MobCtryCd" type="Min2Max3AlphaText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MobNtwkCd" type="Min2Max3NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MobMskdMSISDN" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Glctn" type="Geolocation1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SnstvMobData" type="SensitiveMobileData1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdMobData" type="ContentInformationType40"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NamePrefix2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="DOCT"/>
            <xs:enumeration value="MADM"/>
            <xs:enumeration value="MISS"/>
            <xs:enumeration value="MIST"/>
            <xs:enumeration value="MIKS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="NetworkParameters7">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Adr" type="NetworkParameters9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UsrNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AccsCd" type="Max35Binary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SvrCert" type="Max10KBinary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SvrCertIdr" type="Max140Binary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="ClntCert" type="Max10KBinary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyPrfl" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="NetworkParameters9">
        <xs:sequence>
            <xs:element name="NtwkTp" type="NetworkType1Code"/>
            <xs:element name="AdrVal" type="Max500Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="NetworkType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="IPNW"/>
            <xs:enumeration value="PSTN"/>
        </xs:restriction>
    </xs:simpleType>
    <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="OnLinePIN11">
        <xs:sequence>
            <xs:element name="NcrptdPINBlck" type="ContentInformationType40"/>
            <xs:element name="PINFrmt" type="PINFormat3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlInpt" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="OnLineReason2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="RNDM"/>
            <xs:enumeration value="ICCF"/>
            <xs:enumeration value="MERF"/>
            <xs:enumeration value="TRMF"/>
            <xs:enumeration value="ISSF"/>
            <xs:enumeration value="FRLT"/>
            <xs:enumeration value="EXFL"/>
            <xs:enumeration value="TAMT"/>
            <xs:enumeration value="CBIN"/>
            <xs:enumeration value="UBIN"/>
            <xs:enumeration value="CPAN"/>
            <xs:enumeration value="FLOW"/>
            <xs:enumeration value="CRCY"/>
            <xs:enumeration value="IFPR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Organisation26">
        <xs:sequence>
            <xs:element name="CmonNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Adr" type="Max140Text"/>
            <xs:element name="CtryCd" type="ISO3NumericCountryCode"/>
            <xs:element name="MrchntCtgyCd" type="Min3Max4Text"/>
            <xs:element name="RegdIdr" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Organisation41">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="GenericIdentification32"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CmonNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnCtgy" type="LocationCategory4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LctnAndCtct" type="CommunicationAddress9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SchmeData" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OrganisationIdentification39">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AnyBIC" type="AnyBICDec2014Identifier"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LEI" type="LEIIdentifier"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericOrganisationIdentification3"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OrganisationIdentificationSchemeName1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalOrganisationIdentification1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="OriginalAmountDetails1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ActlAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MinAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MaxAmt" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OriginatorInformation1">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cert" type="Max5000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OtherContact1">
        <xs:sequence>
            <xs:element name="ChanlTp" type="Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max128Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="OutputBarcode2">
        <xs:sequence>
            <xs:element name="BrcdTp" type="BarcodeType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BrcdVal" type="Max8000Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QRCdBinryVal" type="Max3000Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QRCdVrsn" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QRCdNcodgMd" type="QRCodeEncodingMode1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="QRCdErrCrrctn" type="QRCodeErrorCorrection1Code"/>
        </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="OutputFormat3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BARC"/>
            <xs:enumeration value="MENT"/>
            <xs:enumeration value="MREF"/>
            <xs:enumeration value="SREF"/>
            <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:simpleType name="POICommunicationType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BLTH"/>
            <xs:enumeration value="ETHR"/>
            <xs:enumeration value="GPRS"/>
            <xs:enumeration value="GSMF"/>
            <xs:enumeration value="PSTN"/>
            <xs:enumeration value="RS23"/>
            <xs:enumeration value="USBD"/>
            <xs:enumeration value="USBH"/>
            <xs:enumeration value="WIFI"/>
            <xs:enumeration value="WT2G"/>
            <xs:enumeration value="WT3G"/>
            <xs:enumeration value="WT4G"/>
            <xs:enumeration value="WT5G"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="POIComponentAssessment1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APPL"/>
            <xs:enumeration value="CERT"/>
            <xs:enumeration value="EVAL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="POIComponentStatus1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="WAIT"/>
            <xs:enumeration value="OUTD"/>
            <xs:enumeration value="OPER"/>
            <xs:enumeration value="DACT"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="POIComponentType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AQPP"/>
            <xs:enumeration value="APPR"/>
            <xs:enumeration value="TLPR"/>
            <xs:enumeration value="SCPR"/>
            <xs:enumeration value="SERV"/>
            <xs:enumeration value="TERM"/>
            <xs:enumeration value="DVCE"/>
            <xs:enumeration value="SECM"/>
            <xs:enumeration value="APLI"/>
            <xs:enumeration value="EMVK"/>
            <xs:enumeration value="EMVO"/>
            <xs:enumeration value="MDWR"/>
            <xs:enumeration value="DRVR"/>
            <xs:enumeration value="OPST"/>
            <xs:enumeration value="MRPR"/>
            <xs:enumeration value="CRTF"/>
            <xs:enumeration value="TMSP"/>
            <xs:enumeration value="SACP"/>
            <xs:enumeration value="SAPR"/>
            <xs:enumeration value="LOGF"/>
            <xs:enumeration value="MDFL"/>
            <xs:enumeration value="SOFT"/>
            <xs:enumeration value="CONF"/>
            <xs:enumeration value="RPFL"/>
            <xs:enumeration value="PROB"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PackageType5">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PackgId" type="GenericIdentification176"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PackgLngth" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OffsetStart" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OffsetEnd" type="PositiveNumber"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PackgBlck" type="ExternallyDefinedData5"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter12">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat2Code"/>
            <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="Parameter16">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm26Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MskGnrtrAlgo" type="AlgorithmIdentification34"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaltLngth" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrlrFld" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OIDCrvNm" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter17">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="NcrptnFrmt" type="EncryptionFormat2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm26Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MskGnrtrAlgo" type="AlgorithmIdentification34"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Parameter18">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DgstAlgo" type="Algorithm26Code"/>
        </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="Party52Choice">
        <xs:choice>
            <xs:element name="OrgId" type="OrganisationIdentification39"/>
            <xs:element name="PrvtId" type="PersonIdentification18"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="PartyIdentification272">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Nm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstlAdr" type="PostalAddress27"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Party52Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryOfRes" type="CountryCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtctDtls" type="Contact13"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PartyType14Code">
        <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:enumeration value="ICCA"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PartyType33Code">
        <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:enumeration value="MTMG"/>
            <xs:enumeration value="TAXH"/>
            <xs:enumeration value="TMGT"/>
        </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="PartyType7Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ITAG"/>
            <xs:enumeration value="PCPT"/>
            <xs:enumeration value="TMGT"/>
            <xs:enumeration value="SALE"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaymentAccountRequest1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctTp" type="CardAccountType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdr" type="CustomerOrder1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctRef" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentCard35">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtctdCardData" type="ContentInformationType40"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvtCardData" type="Max100KBinary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PlainCardData" type="PlainCardData22"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtAcctRef" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MskdPAN" type="Max30Text"/>
            <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="CardPdctPrfl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardBrnd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPdctTp" type="CardProductType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPdctSubTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrnlCard" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AllwdPdct" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcOptn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlCardData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentContext29">
        <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="OnLineCntxt" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AttndncCntxt" type="AttendanceContext1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxEnvt" type="TransactionEnvironment1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TxChanl" type="TransactionChannel5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BizArea" type="BusinessArea2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AttndntMsgCpbl" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AttndntLang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardDataNtryMd" type="CardDataReading8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="FllbckInd" type="CardFallback1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpprtdOptn" type="SupportedPaymentOption2Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentContext30">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtCntxt" type="PaymentContext29"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleCntxt" type="SaleContext4"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CdtTrfCntxt" type="CreditTransferContext1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrctDbtCntxt" type="DirectDebitContext1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PaymentInstrumentType2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CARD"/>
            <xs:enumeration value="CASH"/>
            <xs:enumeration value="CHCK"/>
            <xs:enumeration value="LOYT"/>
            <xs:enumeration value="SVAC"/>
            <xs:enumeration value="DRDT"/>
            <xs:enumeration value="CRTF"/>
            <xs:enumeration value="VCHR"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PaymentRequest7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTx" type="PaymentTransaction165"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LltyData" type="LoyaltyRequestData3"/>
        </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="PaymentTransaction165">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TxCaptr" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PmtInstrm" type="PaymentInstrumentType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTpInf" type="PaymentTypeInformation26"/>
            <xs:element name="TxTp" type="CardPaymentServiceType16Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlSvc" type="CardPaymentServiceType9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SvcAttr" type="CardPaymentServiceType15Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LastTxFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrchntCtgyCd" type="Min3Max4Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleRefId" type="Max35Text"/>
            <xs:element name="TxId" type="TransactionIdentifier1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlTx" type="CardPaymentTransaction131"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RcncltnId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssrRefData" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IssrCITId" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrchntCITId" type="Max140Text"/>
            <xs:element name="TxDtls" type="CardPaymentTransactionDetails53"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AuthstnRslt" type="AuthorisationResult18"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MrchntRefData" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdr" type="CustomerOrder1"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrTkn" type="CardPaymentToken5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrCnsnt" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardPrgrmmPropsd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardPrgrmmApld" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleToPOIData" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleToAcqrrData" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleToIssrData" type="Max70Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlTxData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PaymentTypeInformation26">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="InstrPrty" type="Priority2Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SvcLvl" type="ServiceLevel8Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LclInstrm" type="LocalInstrument2Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtgyPurp" type="CategoryPurpose1Choice"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PercentageRate">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="10"/>
            <xs:totalDigits value="11"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PersonIdentification15">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrLicNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrLicLctn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrLicNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrId" 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="JobNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EmailAdr" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericIdentification4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PersonIdentification18">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="DtAndPlcOfBirth" type="DateAndPlaceOfBirth1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Othr" type="GenericPersonIdentification2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PersonIdentificationSchemeName1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalPersonIdentification1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </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="PhysicalInterfaceParameter1">
        <xs:sequence>
            <xs:element name="IntrfcNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IntrfcTp" type="POICommunicationType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UsrNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AccsCd" type="Max35Binary"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyPrfl" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlParams" type="Max2KBinary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PlainCardData17">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PAN" type="Min8Max28NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck1" type="Max76Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck2" type="Max37Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck3" type="Max104Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlCardData" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtryMd" type="CardDataReading5Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PlainCardData22">
        <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="1" minOccurs="0" name="Trck1" type="Max76Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck2" type="Max37Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Trck3" type="Max104Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CrdhldrNm" type="Max45Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PlanOwner1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACCP"/>
            <xs:enumeration value="ACQR"/>
            <xs:enumeration value="ISSR"/>
            <xs:enumeration value="OTHN"/>
            <xs:enumeration value="OTHP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="PlusOrMinusIndicator">
        <xs:restriction base="xs:boolean"/>
    </xs:simpleType>
    <xs:complexType name="PointOfInteraction15">
        <xs:sequence>
            <xs:element name="Id" type="GenericIdentification177"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SysNm" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="GrpId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Cpblties" type="PointOfInteractionCapabilities9"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TmZone" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TermnlIntgtn" type="LocationCategory3Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cmpnt" type="PointOfInteractionComponent17"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionCapabilities9">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CardRdngCpblties" type="CardDataReading8Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="CrdhldrVrfctnCpblties" type="CardholderVerificationCapability4Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PINLngthCpblties" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ApprvlCdLngth" type="PositiveNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MxScrptLngth" type="PositiveNumber"/>
            <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="DisplayCapabilities4"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponent17">
        <xs:sequence>
            <xs:element name="Tp" type="POIComponentType7Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubTpInf" type="Max70Text"/>
            <xs:element name="Id" type="PointOfInteractionComponentIdentification2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sts" type="PointOfInteractionComponentStatus3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="StdCmplc" type="GenericIdentification48"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Chrtcs" type="PointOfInteractionComponentCharacteristics10"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Assmnt" type="PointOfInteractionComponentAssessment1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Packg" type="PackageType5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrbVal" type="Max35Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentAssessment1">
        <xs:sequence>
            <xs:element name="Tp" type="POIComponentAssessment1Code"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Assgnr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryDt" type="ISODateTime"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XprtnDt" type="ISODateTime"/>
            <xs:element name="Nb" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentCharacteristics10">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Mmry" type="MemoryCharacteristics1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Com" type="CommunicationCharacteristics5"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyAccsMdls" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SbcbrIdntyMdls" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SctyElmt" type="CryptographicKey18"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentIdentification2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ItmNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrvdrId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SrlNb" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PointOfInteractionComponentStatus3">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="VrsnNb" type="Max256Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Sts" type="POIComponentStatus1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="ISODate"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PositiveNumber">
        <xs:restriction base="xs:decimal">
            <xs:fractionDigits value="0"/>
            <xs:totalDigits value="18"/>
            <xs:minInclusive value="1"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="PostalAddress22">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="Max70Text"/>
            <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 maxOccurs="1" minOccurs="0" name="TwnNm" type="Max70Text"/>
            <xs:element maxOccurs="2" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtryCd" type="Min2Max3AlphaText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="PostalAddress27">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AdrTp" type="AddressType3Choice"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CareOf" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Dept" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SubDept" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StrtNm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNb" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BldgNm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Flr" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitNb" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstBx" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Room" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PstCd" type="Max16Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnNm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TwnLctnNm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DstrctNm" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CtrySubDvsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ctry" type="CountryCode"/>
            <xs:element maxOccurs="7" minOccurs="0" name="AdrLine" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="PreferredContactMethod2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MAIL"/>
            <xs:enumeration value="FAXX"/>
            <xs:enumeration value="LETT"/>
            <xs:enumeration value="CELL"/>
            <xs:enumeration value="ONLI"/>
            <xs:enumeration value="PHON"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="Priority2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="HIGH"/>
            <xs:enumeration value="NORM"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Product6">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="ItmId" type="Max35Text"/>
            <xs:element name="PdctCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlPdctCd" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitOfMeasr" type="UnitOfMeasure6Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctQty" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPric" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitPricSgn" type="PlusOrMinusIndicator"/>
            <xs:element name="PdctAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctAmtSgn" type="PlusOrMinusIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ValAddedTax" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TaxTp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctDesc" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryLctn" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvrySvc" type="AttendanceContext2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleChanl" type="Max70Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlPdctDesc" type="Max256Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProxyAccountIdentification1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="ProxyAccountType1Choice"/>
            <xs:element name="Id" type="Max2048Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ProxyAccountType1Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalProxyAccountType1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:simpleType name="QRCodeEncodingMode1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ALFA"/>
            <xs:enumeration value="BINA"/>
            <xs:enumeration value="KANJ"/>
            <xs:enumeration value="NUME"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="QRCodeErrorCorrection1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="M015"/>
            <xs:enumeration value="Q025"/>
            <xs:enumeration value="H030"/>
            <xs:enumeration value="L007"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Recipient13Choice">
        <xs:choice>
            <xs:element name="IssrAndSrlNb" type="IssuerAndSerialNumber2"/>
            <xs:element name="SbjtKeyIdr" type="Max140Binary"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="Recipient15Choice">
        <xs:choice>
            <xs:element name="KeyTrnsprt" type="KeyTransport10"/>
            <xs:element name="KEK" type="KEK9"/>
            <xs:element name="KeyIdr" type="KEKIdentifier7"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="RecurringTransaction6">
        <xs:sequence>
            <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="unbounded" minOccurs="0" name="GracePrd" type="GracePeriod1"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="PlanNtce" type="ActionMessage11"/>
        </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="Response9Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="APPR"/>
            <xs:enumeration value="DECL"/>
            <xs:enumeration value="PART"/>
            <xs:enumeration value="SUSP"/>
            <xs:enumeration value="TECH"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ResponseType10">
        <xs:sequence>
            <xs:element name="Rspn" type="Response9Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RspnRsn" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlRspnInf" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="RetailerMessage1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="SSAB"/>
            <xs:enumeration value="SAAQ"/>
            <xs:enumeration value="SAAP"/>
            <xs:enumeration value="SDDR"/>
            <xs:enumeration value="SDDP"/>
            <xs:enumeration value="SSEN"/>
            <xs:enumeration value="SSMQ"/>
            <xs:enumeration value="SSMR"/>
            <xs:enumeration value="SSRJ"/>
            <xs:enumeration value="SARQ"/>
            <xs:enumeration value="SARP"/>
            <xs:enumeration value="SFRP"/>
            <xs:enumeration value="SFRQ"/>
            <xs:enumeration value="SFSQ"/>
            <xs:enumeration value="SFSP"/>
            <xs:enumeration value="SASQ"/>
            <xs:enumeration value="SASP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="RetailerSaleEnvironment2">
        <xs:sequence>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SaleCpblties" type="SaleCapabilities1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MinAmtToDlvr" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MaxCshBckAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MinSpltAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DbtPrefrdFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyHdlg" type="LoyaltyHandling1Code"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="RetailerService2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="FSPQ"/>
            <xs:enumeration value="FSRQ"/>
            <xs:enumeration value="FSIQ"/>
            <xs:enumeration value="FSBQ"/>
            <xs:enumeration value="FSLQ"/>
            <xs:enumeration value="FSVQ"/>
            <xs:enumeration value="FSEQ"/>
            <xs:enumeration value="FSAQ"/>
            <xs:enumeration value="FSCQ"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="ReversalReason1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CUSC"/>
            <xs:enumeration value="MALF"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="UNAB"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="ReversalRequest7">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="RvslTx" type="PaymentTransaction165"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="LltyData" type="LoyaltyRequestData3"/>
            <xs:element name="RvslRsn" type="ReversalReason1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RvsdAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdr" type="CustomerOrder1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SaleCapabilities1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CHDI"/>
            <xs:enumeration value="CHER"/>
            <xs:enumeration value="CHIN"/>
            <xs:enumeration value="CHST"/>
            <xs:enumeration value="CUDI"/>
            <xs:enumeration value="CUAS"/>
            <xs:enumeration value="CUER"/>
            <xs:enumeration value="CUIN"/>
            <xs:enumeration value="POIR"/>
            <xs:enumeration value="PRDC"/>
            <xs:enumeration value="PRRP"/>
            <xs:enumeration value="PRVC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SaleContext4">
        <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="unbounded" minOccurs="0" name="CshrLang" type="LanguageCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ShftNb" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CstmrOrdrReqFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PurchsOrdrNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="InvcNb" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DlvryNoteNb" type="Max35Text"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SpnsrdMrchnt" type="Organisation26"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SpltPmt" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RmngAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ForceOnlnFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ReuseCardDataFlg" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AllwdNtryMd" type="CardDataReading8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleTknScp" type="SaleTokenScope1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AddtlSaleData" type="Max70Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SaleToPOIServiceRequestV07">
        <xs:sequence>
            <xs:element name="Hdr" type="Header41"/>
            <xs:element name="SvcReq" type="ServiceRequest8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SctyTrlr" type="ContentInformationType38"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SaleTokenScope1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MULT"/>
            <xs:enumeration value="SNGL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SensitiveMobileData1">
        <xs:sequence>
            <xs:element name="MSISDN" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IMSI" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IMEI" type="Max35NumericText"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ServiceLevel8Choice">
        <xs:choice>
            <xs:element name="Cd" type="ExternalServiceLevel1Code"/>
            <xs:element name="Prtry" type="Max35Text"/>
        </xs:choice>
    </xs:complexType>
    <xs:complexType name="ServiceRequest8">
        <xs:sequence>
            <xs:element name="Envt" type="CardPaymentEnvironment81"/>
            <xs:element name="Cntxt" type="PaymentContext30"/>
            <xs:element name="SvcCntt" type="RetailerService2Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtReq" type="PaymentRequest7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RvslReq" type="ReversalRequest7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BalNqryReq" type="BalanceInquiryRequest8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyReq" type="LoyaltyRequest7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="StordValReq" type="StoredValueRequest8"/>
            <xs:element maxOccurs="1" minOccurs="0" name="BtchReq" type="BatchRequest7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NblSvcReq" type="EnableServiceRequest6"/>
            <xs:element maxOccurs="1" minOccurs="0" name="CardAcqstnReq" type="CardAcquisitionRequest3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SplmtryData" type="SupplementaryData1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SignedData9">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="DgstAlgo" type="AlgorithmIdentification36"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NcpsltdCntt" type="EncapsulatedContent3"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Cert" type="Max5000Binary"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="Sgnr" type="Signer8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Signer8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Vrsn" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="SgnrId" type="Recipient13Choice"/>
            <xs:element name="DgstAlgo" type="AlgorithmIdentification36"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="SgndAttrbts" type="GenericInformation1"/>
            <xs:element name="SgntrAlgo" type="AlgorithmIdentification33"/>
            <xs:element name="Sgntr" type="Max3000Binary"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="StoredValueAccount2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctTp" type="StoredValueAccountType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="IdTp" type="CardIdentificationType1Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Id" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Brnd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OwnrNm" type="Max45Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="XpryDt" type="Max10Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtryMd" type="CardDataReading8Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Bal" type="ImpliedCurrencyAndAmount"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="StoredValueAccountType1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="BNKA"/>
            <xs:enumeration value="CWVC"/>
            <xs:enumeration value="CPYA"/>
            <xs:enumeration value="ELMY"/>
            <xs:enumeration value="GIFT"/>
            <xs:enumeration value="GCER"/>
            <xs:enumeration value="MLVC"/>
            <xs:enumeration value="OLVC"/>
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="OTHR"/>
            <xs:enumeration value="PHON"/>
            <xs:enumeration value="CARD"/>
            <xs:enumeration value="TRVL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="StoredValueData8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Prvdr" type="Max35Text"/>
            <xs:element name="TxTp" type="StoredValueTransactionType3Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="AcctId" type="StoredValueAccount2"/>
            <xs:element maxOccurs="1" minOccurs="0" name="OrgnlPOITx" type="PaymentTransaction165"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PdctCd" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="EANUPC" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="ItmAmt" type="ImpliedCurrencyAndAmount"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Ccy" type="ActiveCurrencyCode"/>
            <xs:element maxOccurs="1" minOccurs="0" name="HstTxId" type="TransactionIdentifier1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="StoredValueRequest8">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="SaleTxId" type="TransactionIdentifier1"/>
            <xs:element maxOccurs="unbounded" minOccurs="1" name="Data" type="StoredValueData8"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="StoredValueTransactionType3Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="ACTV"/>
            <xs:enumeration value="DUPL"/>
            <xs:enumeration value="LOAD"/>
            <xs:enumeration value="RESV"/>
            <xs:enumeration value="REVS"/>
            <xs:enumeration value="ULOA"/>
            <xs:enumeration value="CLOS"/>
            <xs:enumeration value="DCTV"/>
            <xs:enumeration value="OPEN"/>
            <xs:enumeration value="BALC"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="SupplementaryData1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PlcAndNm" type="Max350Text"/>
            <xs:element name="Envlp" type="SupplementaryDataEnvelope1"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="SupplementaryDataEnvelope1">
        <xs:sequence>
            <xs:any namespace="##any" processContents="lax"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="SupportedPaymentOption2Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PART"/>
            <xs:enumeration value="MSRV"/>
            <xs:enumeration value="INSI"/>
            <xs:enumeration value="PINQ"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Token1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtTkn" type="Max19NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknXpryDt" type="Exact4NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknRqstrId" type="Max11NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknAssrncData" type="Max140Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknAssrncMtd" type="Max2NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TknInittdInd" type="TrueFalseIndicator"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Traceability8">
        <xs:sequence>
            <xs:element name="RlayId" type="GenericIdentification177"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtcolNm" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="PrtcolVrsn" type="Max6Text"/>
            <xs:element name="TracDtTmIn" type="ISODateTime"/>
            <xs:element name="TracDtTmOut" type="ISODateTime"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TrackData2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="TrckNb" type="Number"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrckFrmt" type="TrackFormat1Code"/>
            <xs:element name="TrckVal" type="Max140Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:simpleType name="TrackFormat1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="AAMV"/>
            <xs:enumeration value="CMC7"/>
            <xs:enumeration value="E13B"/>
            <xs:enumeration value="ISOF"/>
            <xs:enumeration value="JIS1"/>
            <xs:enumeration value="JIS2"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionAction1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="STAR"/>
            <xs:enumeration value="STOP"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionChannel5Code">
        <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:enumeration value="MPOS"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="TransactionEnvironment1Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="MERC"/>
            <xs:enumeration value="PRIV"/>
            <xs:enumeration value="PUBL"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="TransactionIdentifier1">
        <xs:sequence>
            <xs:element name="TxDtTm" type="ISODateTime"/>
            <xs:element name="TxRef" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="TransactionToPerform7Choice">
        <xs:choice>
            <xs:element maxOccurs="1" minOccurs="0" name="PmtReq" type="PaymentRequest7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="LltyReq" type="LoyaltyRequest7"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RvslReq" type="ReversalRequest7"/>
        </xs:choice>
    </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="TypeOfAmount8Code">
        <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:enumeration value="INCR"/>
            <xs:enumeration value="DECR"/>
            <xs:enumeration value="RESD"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UnitOfMeasure6Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="PIEC"/>
            <xs:enumeration value="TONS"/>
            <xs:enumeration value="FOOT"/>
            <xs:enumeration value="GBGA"/>
            <xs:enumeration value="USGA"/>
            <xs:enumeration value="GRAM"/>
            <xs:enumeration value="INCH"/>
            <xs:enumeration value="KILO"/>
            <xs:enumeration value="PUND"/>
            <xs:enumeration value="METR"/>
            <xs:enumeration value="CMET"/>
            <xs:enumeration value="MMET"/>
            <xs:enumeration value="LITR"/>
            <xs:enumeration value="CELI"/>
            <xs:enumeration value="MILI"/>
            <xs:enumeration value="GBOU"/>
            <xs:enumeration value="USOU"/>
            <xs:enumeration value="GBQA"/>
            <xs:enumeration value="USQA"/>
            <xs:enumeration value="GBPI"/>
            <xs:enumeration value="USPI"/>
            <xs:enumeration value="MILE"/>
            <xs:enumeration value="KMET"/>
            <xs:enumeration value="YARD"/>
            <xs:enumeration value="SQKI"/>
            <xs:enumeration value="HECT"/>
            <xs:enumeration value="ARES"/>
            <xs:enumeration value="SMET"/>
            <xs:enumeration value="SCMT"/>
            <xs:enumeration value="SMIL"/>
            <xs:enumeration value="SQMI"/>
            <xs:enumeration value="SQYA"/>
            <xs:enumeration value="SQFO"/>
            <xs:enumeration value="SQIN"/>
            <xs:enumeration value="ACRE"/>
            <xs:enumeration value="KWHO"/>
            <xs:enumeration value="DGEU"/>
            <xs:enumeration value="GGEU"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:simpleType name="UserInterface4Code">
        <xs:restriction base="xs:string">
            <xs:enumeration value="CDSP"/>
            <xs:enumeration value="CRCP"/>
            <xs:enumeration value="MDSP"/>
            <xs:enumeration value="MRCP"/>
            <xs:enumeration value="CRDO"/>
        </xs:restriction>
    </xs:simpleType>
    <xs:complexType name="Vehicle1">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrlrNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclTag" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="VhclTagNtryMd" type="CardDataReading5Code"/>
            <xs:element maxOccurs="1" minOccurs="0" name="UnitNb" type="Max35NumericText"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RplcmntCar" type="TrueFalseIndicator"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Odmtr" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="Hbmtr" type="DecimalNumber"/>
            <xs:element maxOccurs="1" minOccurs="0" name="TrlrHrs" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="RefrHrs" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="MntncId" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="DrvrOrVhclCard" type="PlainCardData17"/>
            <xs:element maxOccurs="unbounded" minOccurs="0" name="AddtlVhclData" type="Vehicle2"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="Vehicle2">
        <xs:sequence>
            <xs:element maxOccurs="1" minOccurs="0" name="Tp" type="Max35Text"/>
            <xs:element maxOccurs="1" minOccurs="0" name="NtryMd" type="CardDataReading5Code"/>
            <xs:element name="Data" type="Max35Text"/>
        </xs:sequence>
    </xs:complexType>
    <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>
