<!ELEMENT ASSUREBUY.ECOMRESPONSE (Mode, GatewayVersion, ReturnCode, SessionID?, Order?, Error?)>
<!ATTLIST ASSUREBUY.ECOMRESPONSE USERID CDATA #IMPLIED PASSWORD CDATA #IMPLIED>

    <!ELEMENT Mode (#PCDATA)>

    <!ELEMENT GatewayVersion (#PCDATA)>

    <!ELEMENT ReturnCode (#PCDATA)>

    <!ELEMENT SessionID (#PCDATA)>

    <!ELEMENT Order (SellerOrderID?, Reference?, Date, Transaction?, Cost?)>

        <!ELEMENT SellerOrderID (#PCDATA)>

        <!ELEMENT Reference (#PCDATA)>

        <!ELEMENT Date (#PCDATA)>

        <!ELEMENT Transaction (Result, AlternateResult?, Number, Action, AuthDate?, AuthCode?, AVS?, CVVResponse?, Authentify?, Fraud?)>

            <!ELEMENT Result (#PCDATA)>

            <!ELEMENT AlternateResult (#PCDATA)>

            <!ELEMENT Number (#PCDATA)>

            <!ELEMENT Action (#PCDATA)>

            <!ELEMENT AuthDate (#PCDATA)>

            <!ELEMENT AuthCode (#PCDATA)>

            <!ELEMENT AVS (Address, Zip)>

                <!ELEMENT Address (#PCDATA)>

                <!ELEMENT Zip (#PCDATA)>

            <!ELEMENT CVVResponse (#PCDATA)>

            <!ELEMENT Authentify (ReturnCode, ReturnValue, Date)>

                <!ELEMENT ReturnValue (#PCDATA)>

            <!ELEMENT Fraud (Flag, FraudResponses?)>

                <!ELEMENT Flag (#PCDATA)>

                <!ELEMENT FraudResponses (FraudResponse+)>

                    <!ELEMENT FraudResponse (WatchCode, Description)>

                        <!ELEMENT WatchCode (#PCDATA)>

                        <!ELEMENT Description (#PCDATA)>

        <!ELEMENT Cost (SubTotal, Tax, VATTax, AlternateTax, Duty, Discount, Shipping, Tip, Total, AmountPaid)>

            <!ELEMENT SubTotal (#PCDATA)>

            <!ELEMENT Tax (#PCDATA)>

            <!ELEMENT VATTax (#PCDATA)>

            <!ELEMENT AlternateTax (#PCDATA)>

            <!ELEMENT Duty (#PCDATA)>

            <!ELEMENT Discount (#PCDATA)>

            <!ELEMENT Shipping (#PCDATA)>

            <!ELEMENT Tip (#PCDATA)>

            <!ELEMENT Total (#PCDATA)>

            <!ELEMENT AmountPaid (#PCDATA)>

    <!ELEMENT Error (Code, Description)>

        <!ELEMENT Code (#PCDATA)>


