<?xml version="1.0" encoding="utf-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:tns="urn:schemas-cybersource-com:transaction-data-1.202" targetNamespace="urn:schemas-cybersource-com:transaction-data-1.202" elementFormDefault="qualified" attributeFormDefault="unqualified">
    <xsd:simpleType name="amount">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="boolean">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:simpleType name="dateTime">
        <xsd:restriction base="xsd:string"/>
    </xsd:simpleType>
    <xsd:complexType name="Item">
        <xsd:sequence>
            <xsd:element name="unitPrice" type="tns:amount" minOccurs="0"/>
            <xsd:element name="quantity" type="tns:amount" minOccurs="0"/>
            <xsd:element name="productCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productSKU" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productRisk" type="xsd:string" minOccurs="0"/>
            <xsd:element name="taxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="cityOverrideAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="cityOverrideRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="countyOverrideAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="countyOverrideRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="districtOverrideAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="districtOverrideRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="stateOverrideAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="stateOverrideRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="countryOverrideAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="countryOverrideRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="orderAcceptanceCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceCounty" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptancePostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginCounty" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipFromCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipFromCounty" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipFromCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipFromState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipFromPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="export" type="xsd:string" minOccurs="0"/>
            <xsd:element name="noExport" type="xsd:string" minOccurs="0"/>
            <xsd:element name="nationalTax" type="tns:amount" minOccurs="0"/>
            <xsd:element name="vatRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="sellerRegistration" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration5" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration6" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration7" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration8" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration9" type="xsd:string" minOccurs="0"/>
            <xsd:element name="buyerRegistration" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middlemanRegistration" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pointOfTitleTransfer" type="xsd:string" minOccurs="0"/>
            <xsd:element name="giftCategory" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="timeCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="hostHedge" type="xsd:string" minOccurs="0"/>
            <xsd:element name="timeHedge" type="xsd:string" minOccurs="0"/>
            <xsd:element name="velocityHedge" type="xsd:string" minOccurs="0"/>
            <xsd:element name="nonsensicalHedge" type="xsd:string" minOccurs="0"/>
            <xsd:element name="phoneHedge" type="xsd:string" minOccurs="0"/>
            <xsd:element name="obscenitiesHedge" type="xsd:string" minOccurs="0"/>
            <xsd:element name="unitOfMeasure" type="xsd:string" minOccurs="0"/>
            <xsd:element name="taxRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="totalAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="discountAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="discountRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="commodityCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="grossNetIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="taxTypeApplied" type="xsd:string" minOccurs="0"/>
            <xsd:element name="discountIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateTaxID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateTaxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="alternateTaxTypeApplied" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateTaxRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="alternateTaxType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="localTax" type="tns:amount" minOccurs="0"/>
            <xsd:element name="zeroCostToCustomerIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerFirstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerLastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerPhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passengerNationality" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productDescription" type="xsd:string" minOccurs="0"/>
            <xsd:element name="taxStatusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="discountManagementIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="typeOfSupply" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sign" type="xsd:string" minOccurs="0"/>
            <xsd:element name="unitTaxAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="weightAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="weightID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="weightUnitMeasurement" type="xsd:string" minOccurs="0"/>

            <xsd:element name="otherTax_1_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_1_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_1_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_1_statusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_2_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_2_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_2_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_2_statusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_3_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_3_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_3_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_3_statusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_4_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_4_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_4_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_4_statusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_5_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_5_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_5_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_5_statusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_6_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_6_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_6_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_6_statusIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_7_type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otherTax_7_amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_7_rate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="otherTax_7_statusIndicator" type="xsd:string" minOccurs="0"/>


            <xsd:element name="referenceData_1_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_1_code" type="xsd:string" minOccurs="0"/>

            <xsd:element name="referenceData_2_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_2_code" type="xsd:string" minOccurs="0"/>

            <xsd:element name="referenceData_3_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_3_code" type="xsd:string" minOccurs="0"/>

            <xsd:element name="referenceData_4_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_4_code" type="xsd:string" minOccurs="0"/>

            <xsd:element name="referenceData_5_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_5_code" type="xsd:string" minOccurs="0"/>

            <xsd:element name="referenceData_6_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_6_code" type="xsd:string" minOccurs="0"/>

            <xsd:element name="referenceData_7_number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceData_7_code" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingDestinationTypes" type="xsd:string" minOccurs="0"/>

            <xsd:element name="shippingAddress1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingAddress2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingCountryCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingFirstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingLastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingMiddleName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingPhone" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="shippingPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingState" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="id" type="xsd:integer" use="optional"/>
    </xsd:complexType>

    <xsd:complexType name="CCAuthService">
        <xsd:sequence>
            <xsd:element name="cavv" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cavvAlgorithm" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkTokenCryptogram" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paSpecificationVersion" type="xsd:string" minOccurs="0"/>
            <xsd:element name="directoryServerTransactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="acsServerTransactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="eciRaw" type="xsd:string" minOccurs="0"/>
            <xsd:element name="xid" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="avsLevel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fxQuoteID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="returnAuthRecord" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="authType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="verbalAuthCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billPayment" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="authenticationXID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authorizationXID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="industryDatatype" type="xsd:string" minOccurs="0"/>
            <xsd:element name="traceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="checksumKey" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="splitTenderIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="veresEnrolled" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paresStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="partialAuthIndicator" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="captureDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="firstRecurringPayment" type="xsd:string" minOccurs="0"/>
            <xsd:element name="duration" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mobileRemotePaymentType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardholderVerificationMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="dccRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentDetails" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardholderAuthenticationMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="leastCostRouting" type="tns:boolean" minOccurs="0"/>
			<xsd:element name="verificationType" type="xsd:string" minOccurs="0" />
			<xsd:element name="cryptocurrencyPurchase" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lowValueExemptionIndicator" type="xsd:string" minOccurs="0"/>
        	<xsd:element name="riskAnalysisExemptionIndicator" type="xsd:string" minOccurs="0"/>
        	<xsd:element name="trustedMerchantExemptionIndicator" type="xsd:string" minOccurs="0"/>
        	<xsd:element name="secureCorporatePaymentIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="deferredAuthIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatedAuthIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="debtRecoveryIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="delegatedAuthenticationExemptionIndicator" type="xsd:string" minOccurs="0" />
            <xsd:element name="transitTransactionType" type="xsd:string" minOccurs="0" />
			<xsd:element name="transportationMode" type="xsd:string" minOccurs="0" />
			<xsd:element name="totaloffersCount" type="xsd:string" minOccurs="0" />
            <xsd:element name="effectiveAuthenticationType" type="xsd:string" minOccurs="0" />
            <xsd:element name="paChallengeCode" type="xsd:string" minOccurs="0" />
            <xsd:element name="paresStatusReason" type="xsd:string" minOccurs="0" />
            <xsd:element name="challengeCancelCode" type="xsd:string" minOccurs="0" />
            <xsd:element name="paNetworkScore" type="xsd:string" minOccurs="0" />
            <xsd:element name="paAuthenticationDate" type="xsd:string" minOccurs="0" />
            <xsd:element name="authenticationOutageExemptionIndicator" type="xsd:string" minOccurs="0" />
            <xsd:element name="verificationResultsPassportNumber" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <xsd:element name="verificationResultsPersonalId" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <xsd:element name="verificationResultsDriversLicenseNo" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <xsd:element name="verificationResultsBuyerRegistration" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <xsd:element name="delegatedAuthenticationResult" type="xsd:string" minOccurs="0" maxOccurs="1" />
            <xsd:element name="paymentNetworkTransactionInformation" type="xsd:string" minOccurs="0" maxOccurs="29" />
            <xsd:element name="hashedAccountNumber" type="xsd:string" minOccurs="0" maxOccurs="60" />
            <xsd:element name="transactionReason" type="xsd:string" minOccurs="0" maxOccurs="4" />
            <xsd:element name="panReturnIndicator" type="xsd:string" minOccurs="0" maxOccurs="0" />
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="OCTService">
        <xsd:sequence>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkOrder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octPurposeOfPayment" type="xsd:string" minOccurs="0" maxOccurs="12" />
            <xsd:element name="transactionReason" type="xsd:string" minOccurs="0" maxOccurs="4" />
            <xsd:element name="serviceProviderName" type="xsd:string" minOccurs="0" maxOccurs="0" />
            <xsd:element name="initiatorType" type="xsd:string" minOccurs="0" maxOccurs="0" />
            <xsd:element name="cryptocurrencyPurchase" type="xsd:string" minOccurs="0" maxOccurs="0" />
            <xsd:element name="aggregatorName" type="xsd:string" minOccurs="0" maxOccurs="0" />
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>

    <xsd:complexType name="VerificationService">
        <xsd:sequence>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required" />
    </xsd:complexType>

    <xsd:complexType name="CCSaleService">
        <xsd:sequence>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="partialAuthIndicator" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="cavv" type="xsd:string" minOccurs="0"/>
            <xsd:element name="xid" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="industryDatatype" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkTokenCryptogram" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paSpecificationVersion" type="xsd:string" minOccurs="0"/>
            <xsd:element name="directoryServerTransactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cryptocurrencyPurchase" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lowValueExemptionIndicator" type="xsd:string" minOccurs="0"/>
        	<xsd:element name="riskAnalysisExemptionIndicator" type="xsd:string" minOccurs="0"/>
        	<xsd:element name="trustedMerchantExemptionIndicator" type="xsd:string" minOccurs="0"/>
        	<xsd:element name="secureCorporatePaymentIndicator" type="xsd:string" minOccurs="0"/>
			<xsd:element name="deferredAuthIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="delegatedAuthenticationExemptionIndicator" type="xsd:string" minOccurs="0" />
			<xsd:element name="transitTransactionType" type="xsd:string" minOccurs="0" />
			<xsd:element name="transportationMode" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>

    <xsd:complexType name="CCSaleCreditService">
        <xsd:sequence>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="refundReason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="saleRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>

    <xsd:complexType name="CCSaleReversalService">
        <xsd:sequence>
            <xsd:element name="saleRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>

    <xsd:complexType name="CCIncrementalAuthService">
        <xsd:sequence>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0" />
            <xsd:element name="duration" type="xsd:integer" minOccurs="0" />
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required" />
    </xsd:complexType>
    <xsd:complexType name="CCCaptureService">
        <xsd:sequence>
            <xsd:element name="authType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="verbalAuthCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="partialPaymentID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="purchasingLevel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="industryDatatype" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantReceiptNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="posData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="checksumKey" type="xsd:string" minOccurs="0"/>
            <xsd:element name="gratuityAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="duration" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="dpdeBillingMonth" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="sequence" type="xsd:string" minOccurs="0"/>
            <xsd:element name="totalCount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationIDAlternate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorName" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="CCCreditService">
        <xsd:sequence>
            <xsd:element name="captureRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="partialPaymentID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="purchasingLevel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="industryDatatype" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billPayment" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="authorizationXID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="occurrenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="captureRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantReceiptNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="checksumKey" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="duration" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="dpdeBillingMonth" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="reconciliationIDAlternate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="refundReason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentDetails" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="CCAuthReversalService">
        <xsd:sequence>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reversalReason" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="CCAutoAuthReversalService">
        <xsd:sequence>
            <xsd:element name="authPaymentServiceData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billPayment" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="dateAdded" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="CCDCCService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="ServiceFeeCalculateService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="ECDebitService">
        <xsd:sequence>
            <xsd:element name="paymentMode" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="referenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="settlementMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="verificationLevel" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="partialPaymentID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="debitRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="effectiveDate" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="ECCreditService">
        <xsd:sequence>
            <xsd:element name="referenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="settlementMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="debitRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="partialPaymentID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="debitRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="effectiveDate" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="ECAuthenticateService">
        <xsd:sequence>
            <xsd:element name="referenceNumber" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayerAuthEnrollService">
        <xsd:sequence>
            <xsd:element name="httpAccept" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpUserAgent" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="purchaseDescription" type="xsd:string" minOccurs="0"/>
            <xsd:element name="purchaseTime" type="tns:dateTime" minOccurs="0"/>
            <xsd:element name="countryCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="acquirerBin" type="xsd:string" minOccurs="0"/>
            <xsd:element name="loginID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="password" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mobilePhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="MCC" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="marketingOptIn" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="marketingSource" type="xsd:string" minOccurs="0"/>
            <xsd:element name="defaultCard" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="shipAddressUsageDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionCountDay" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionCountYear" type="xsd:string" minOccurs="0"/>
            <xsd:element name="addCardAttempts" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountPurchases" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fraudActivity" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="paymentAccountDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateAuthenticationMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateAuthenticationDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateAuthenticationData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="challengeRequired" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="challengeCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="preorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="preorderDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="giftCardAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="giftCardCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="giftCardCount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="messageCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="npaCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recurringOriginalPurchaseDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="returnURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionMode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recurringEndDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recurringFrequency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantNewCustomer" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerCCAlias" type="xsd:string" minOccurs="0"/>
            <xsd:element name="installmentTotalCount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authenticationTransactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpUserAccept" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mobilePhoneDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pareqChannel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shoppingChannel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authenticationChannel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantTTPCredential" type="xsd:string" minOccurs="0"/>
            <xsd:element name="requestorID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="requestorName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="acsWindowSize" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="decoupledAuthenticationIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="decoupledAuthenticationMaxTime" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="deviceChannel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="priorAuthenticationReferenceID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="priorAuthenticationData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="priorAuthenticationMethod" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="priorAuthenticationTime" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="requestorInitiatedAuthenticationIndicator" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="sdkMaxTimeout" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authenticationIndicator" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="whiteListStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="totalOffersCount" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="merchantScore" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantFraudRate" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="acquirerCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="secureCorporatePaymentIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="resendCount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="workPhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="scoreRequest" type="xsd:boolean" minOccurs="0"/>
            <xsd:element name="transactionFlowIndicator" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayerAuthValidateService">
        <xsd:sequence>
            <xsd:element name="signedPARes" type="xsd:string" minOccurs="0"/>

            <xsd:element name="authenticationTransactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="responseAccessToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="otpToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="credentialEncrypted" type="xsd:boolean" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayerAuthSetupService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="TaxService">
        <xsd:sequence>
            <xsd:element name="nexus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="noNexus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceCounty" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptanceState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderAcceptancePostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginCounty" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderOriginPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration5" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration6" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration7" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration8" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sellerRegistration9" type="xsd:string" minOccurs="0"/>
            <xsd:element name="buyerRegistration" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middlemanRegistration" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pointOfTitleTransfer" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commitIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="refundIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="dateOverrideReason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reportingDate" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- DME -->
    <xsd:complexType name="DMEService">
        <xsd:sequence>
            <xsd:element name="eventType" type="xsd:string" minOccurs="0" />
            <xsd:element name="eventPolicy" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required" />
    </xsd:complexType>
    <xsd:complexType name="AFSService">
        <xsd:sequence>
            <xsd:element name="avsCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cvCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="disableAVSScoring" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customRiskModel" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="DAVService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="ExportService">
        <xsd:sequence>
            <xsd:element name="addressOperator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="addressWeight" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyWeight" type="xsd:string" minOccurs="0"/>
            <xsd:element name="nameWeight" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sanctionsLists" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="FXRatesService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="BankTransferService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="BankTransferRefundService">
        <xsd:sequence>
            <xsd:element name="bankTransferRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankTransferRealTimeRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankTransferRealTimeReconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankTransferRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankTransferRealTimeRequestToken" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="BankTransferRealTimeService">
        <xsd:sequence>
            <xsd:element name="bankTransferRealTimeType" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="DirectDebitMandateService">
        <xsd:sequence>
            <xsd:element name="mandateDescriptor" type="xsd:string" minOccurs="0"/>
            <xsd:element name="firstDebitDate" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="DirectDebitService">
        <xsd:sequence>
            <xsd:element name="dateCollect" type="xsd:string" minOccurs="0"/>
            <xsd:element name="directDebitText" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authorizationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="directDebitType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="validateRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recurringType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mandateID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="validateRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mandateAuthenticationDate" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="DirectDebitRefundService">
        <xsd:sequence>
            <xsd:element name="directDebitRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="directDebitRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="directDebitType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recurringType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mandateID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mandateAuthenticationDate" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="DirectDebitValidateService">
        <xsd:sequence>
            <xsd:element name="directDebitValidateText" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="DeviceFingerprintData">
        <xsd:sequence>
            <xsd:element name="data" type="xsd:string" minOccurs="0"/>
            <xsd:element name="provider" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="id" type="xsd:integer" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PaySubscriptionCreateService">
        <xsd:sequence>
            <xsd:element name="paymentRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="disableAutoAuth" type="tns:boolean" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PaySubscriptionUpdateService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PaySubscriptionEventUpdateService">
        <xsd:sequence>
            <xsd:element name="action" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PaySubscriptionRetrieveService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PaySubscriptionDeleteService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayPalPaymentService">
        <xsd:sequence>
            <xsd:element name="cancelURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="successURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayPalCreditService">
        <xsd:sequence>
            <xsd:element name="payPalPaymentRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="payPalPaymentRequestToken" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalEcSet-->
    <xsd:complexType name="PayPalEcSetService">
        <xsd:sequence>
            <xsd:element name="paypalReturn" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCancelReturn" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalMaxamt" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCustomerEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDesc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalReqconfirmshipping" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalNoshipping" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalAddressOverride" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalLc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalPagestyle" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalHdrimg" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalHdrbordercolor" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalHdrbackcolor" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalPayflowcolor" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="promoCode0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="requestBillingAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalBillingType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalBillingAgreementDesc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalPaymentType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalBillingAgreementCustom" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalLogoimg" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalEcGetDetails-->
    <xsd:complexType name="PayPalEcGetDetailsService">
        <xsd:sequence>
            <xsd:element name="paypalToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestToken" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalEcDoPayment-->
    <xsd:complexType name="PayPalEcDoPaymentService">
        <xsd:sequence>
            <xsd:element name="paypalToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalPayerId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCustomerEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDesc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="promoCode0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalDoCapture-->
    <xsd:complexType name="PayPalDoCaptureService">
        <xsd:sequence>
            <xsd:element name="paypalAuthorizationId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="completeType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcDoPaymentRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcDoPaymentRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalAuthorizationRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalAuthorizationRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalAuthReversal-->
    <xsd:complexType name="PayPalAuthReversalService">
        <xsd:sequence>
            <xsd:element name="paypalAuthorizationId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcDoPaymentRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcDoPaymentRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalAuthorizationRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalAuthorizationRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcOrderSetupRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcOrderSetupRequestToken" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalRefund-->
    <xsd:complexType name="PayPalRefundService">
        <xsd:sequence>
            <xsd:element name="paypalDoCaptureRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDoCaptureRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCaptureId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalNote" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalEcOrderSetup-->
    <xsd:complexType name="PayPalEcOrderSetupService">
        <xsd:sequence>
            <xsd:element name="paypalToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalPayerId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCustomerEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDesc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="promoCode0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalAuthorization-->
    <xsd:complexType name="PayPalAuthorizationService">
        <xsd:sequence>
            <xsd:element name="paypalOrderId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcOrderSetupRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcOrderSetupRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDoRefTransactionRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDoRefTransactionRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCustomerEmail" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalUpdateAgreement-->
    <xsd:complexType name="PayPalUpdateAgreementService">
        <xsd:sequence>
            <xsd:element name="paypalBillingAgreementId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalBillingAgreementStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalBillingAgreementDesc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalBillingAgreementCustom" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalCreateAgreement-->
    <xsd:complexType name="PayPalCreateAgreementService">
        <xsd:sequence>
            <xsd:element name="paypalToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcSetRequestToken" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--PayPalDoRefTransaction-->
    <xsd:complexType name="PayPalDoRefTransactionService">
        <xsd:sequence>
            <xsd:element name="paypalBillingAgreementId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalPaymentType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalReqconfirmshipping" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalReturnFmfDetails" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalSoftDescriptor" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalShippingdiscount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalDesc" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalEcNotifyUrl" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="VoidService">
        <xsd:sequence>
            <xsd:element name="voidRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="voidRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="voidReason" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PinlessDebitService">
        <xsd:sequence>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PinlessDebitValidateService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PinlessDebitReversalService">
        <xsd:sequence>
            <xsd:element name="pinlessDebitRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pinlessDebitRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>

    <!--PinDebitPurchaseService-->
    <xsd:complexType name="PinDebitPurchaseService">
        <xsd:sequence>
            <xsd:element name="networkOrder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="partialAuthIndicator" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="ebtCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="ebtVoucherSerialNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authorizationCode" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--End of PinDebitPurchaseService-->
    <!--PinDebitCreditService-->
    <xsd:complexType name="PinDebitCreditService">
        <xsd:sequence>
            <xsd:element name="networkOrder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="commerceIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="ebtCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionType" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--End of PinDebitCreditService-->
    <!--PinDebitReversalService-->
    <xsd:complexType name="PinDebitReversalService">
        <xsd:sequence>
            <xsd:element name="pinDebitRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--End of PinDebitReversalService-->

    <!--PayPal upgrade services -->
    <xsd:complexType name="PayPalButtonCreateService">
        <xsd:sequence>
            <xsd:element name="buttonType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayPalPreapprovedPaymentService">
        <xsd:sequence>
            <xsd:element name="mpID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PayPalPreapprovedUpdateService">
        <xsd:sequence>
            <xsd:element name="mpID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- China Payment -->
    <xsd:complexType name="ChinaPaymentService">
        <xsd:sequence>
            <xsd:element name="paymentMode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="returnURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pickUpAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pickUpPhoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pickUpPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pickUpName" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- China Refund -->
    <xsd:complexType name="ChinaRefundService">
        <xsd:sequence>
            <xsd:element name="chinaPaymentRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="chinaPaymentRequestToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="refundReason" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--Boleto Payment -->
    <xsd:complexType name="BoletoPaymentService">
        <xsd:sequence>
            <xsd:element name="instruction" type="xsd:string" minOccurs="0"/>
            <xsd:element name="expirationDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="PersonalID">
        <xsd:sequence>
            <xsd:element name="number" type="xsd:string" minOccurs="0"/>
            <xsd:element name="type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
            <xsd:element name="address" type="xsd:string" minOccurs="0"/>
            <xsd:element name="issuedBy" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Routing">
        <xsd:sequence>
            <xsd:element name="networkType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkLabel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="signatureCVMRequired" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Address">
        <xsd:sequence>
            <xsd:element name="street1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="city" type="xsd:string" minOccurs="0"/>
            <xsd:element name="state" type="xsd:string" minOccurs="0"/>
            <xsd:element name="postalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="APInitiateService">
        <xsd:sequence>
            <xsd:element name="returnURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productDescription" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="countryCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="escrowAgreement" type="xsd:string" minOccurs="0"/>
            <xsd:element name="languageInterface" type="xsd:string" minOccurs="0"/>
            <xsd:element name="intent" type="xsd:string" minOccurs="0"/>
            <xsd:element name="successURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cancelURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="failureURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="APCheckStatusService">
        <xsd:sequence>
            <xsd:element name="apInitiateRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="checkStatusRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sessionsRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="RiskUpdateService">
        <xsd:sequence>
            <xsd:element name="actionCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recordID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recordName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="negativeAddress" type="tns:Address" minOccurs="0"/>
            <xsd:element name="markingReason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingNotes" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="deviceFingerprintSmartID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="deviceFingerprintTrueIPAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="deviceFingerprintProxyIPAddress" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="FraudUpdateService">
        <xsd:sequence>
            <xsd:element name="actionCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markedData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingReason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingNotes" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingTransactionDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="markingCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="markingIndicator" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="CaseManagementActionService">
        <xsd:sequence>
            <xsd:element name="actionCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="requestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="comments" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="EncryptPaymentDataService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="InvoiceHeader">
        <xsd:sequence>
            <xsd:element name="merchantDescriptor" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorContact" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorAlternate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorStreet" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorCountryOfOrigin" type="xsd:string" minOccurs="0"/>
            <xsd:element name="isGift" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="returnsAccepted" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="tenderType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantVATRegistrationNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="purchaserOrderDate" type="xsd:string" minOccurs="0"/>
            <!-- xsd:date -->
            <xsd:element name="purchaserVATRegistrationNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="vatInvoiceReferenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="summaryCommodityCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="supplierOrderReference" type="xsd:string" minOccurs="0"/>
            <xsd:element name="userPO" type="xsd:string" minOccurs="0"/>
            <xsd:element name="costCenter" type="xsd:string" minOccurs="0"/>
            <xsd:element name="purchaserCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="taxable" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="amexDataTAA1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="amexDataTAA2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="amexDataTAA3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="amexDataTAA4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="totalTaxTypeCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardAcceptorRefNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authorizedContactName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessApplicationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="salesOrganizationID" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="submerchantID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantStreet" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantTelephoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantRegion" type="xsd:string" minOccurs="0"/>
            <xsd:element name="submerchantMerchantID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorCounty" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceDataCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="referenceDataNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantDescriptorStoreID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="clerkID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customData_1" type="xsd:string" minOccurs="0" />
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="BusinessRules">
        <xsd:sequence>
            <xsd:element name="ignoreAVSResult" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="ignoreCVResult" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="ignoreDAVResult" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="ignoreExportResult" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="ignoreValidateResult" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="declineAVSFlags" type="xsd:string" minOccurs="0"/>
            <xsd:element name="scoreThreshold" type="xsd:integer" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="BillTo">
        <xsd:sequence>
            <xsd:element name="title" type="xsd:string" minOccurs="0"/>
            <xsd:element name="firstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="suffix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="buildingNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street5" type="xsd:string" minOccurs="0"/>
            <xsd:element name="city" type="xsd:string" minOccurs="0"/>
            <xsd:element name="district" type="xsd:string" minOccurs="0"/>
            <xsd:element name="county" type="xsd:string" minOccurs="0"/>
            <xsd:element name="state" type="xsd:string" minOccurs="0"/>
            <xsd:element name="postalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
            <xsd:element name="company" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyTaxID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="phoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="email" type="xsd:string" minOccurs="0"/>
            <xsd:element name="ipAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerUserName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerPassword" type="xsd:string" minOccurs="0"/>
            <xsd:element name="ipNetworkAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="hostname" type="xsd:string" minOccurs="0"/>
            <xsd:element name="domainName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="dateOfBirth" type="xsd:string" minOccurs="0"/>
            <!-- xsd:date -->
            <xsd:element name="driversLicenseNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="driversLicenseState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="ssn" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserCookiesAccepted" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="nif" type="xsd:string" minOccurs="0"/>
            <xsd:element name="personalID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="language" type="xsd:string" minOccurs="0"/>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="gender" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantTaxID" type="xsd:string" minOccurs="0"/>

            <xsd:element name="passportNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passportCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerAccountCreateDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerAccountChangeDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerAccountPasswordChangeDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pointOfReference" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="defaultIndicator" type="tns:boolean" minOccurs="0"/>

            <xsd:element name="companyStreet1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyStreet2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="prefix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="companyPhoneNumber" type="xsd:string" minOccurs="0"/>

            <xsd:element name="httpBrowserColorDepth" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserJavaEnabled" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="httpBrowserJavaScriptEnabled" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="httpBrowserLanguage" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserScreenHeight" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserScreenWidth" type="xsd:string" minOccurs="0"/>
            <xsd:element name="httpBrowserTimeDifference" type="xsd:string" minOccurs="0"/>

        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ShipTo">
        <xsd:sequence>
            <xsd:element name="title" type="xsd:string" minOccurs="0"/>
            <xsd:element name="firstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="suffix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street5" type="xsd:string" minOccurs="0"/>
            <xsd:element name="city" type="xsd:string" minOccurs="0"/>
            <xsd:element name="county" type="xsd:string" minOccurs="0"/>
            <xsd:element name="state" type="xsd:string" minOccurs="0"/>
            <xsd:element name="buildingNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="district" type="xsd:string" minOccurs="0"/>
            <xsd:element name="postalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
            <xsd:element name="company" type="xsd:string" minOccurs="0"/>
            <xsd:element name="phoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="email" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="id" type="xsd:string" minOccurs="0"/>
            <xsd:element name="addressVerificationStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="notApplicable" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="immutable" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="destinationCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pointOfReference" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="default" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="destinationTypes" type="xsd:string" minOccurs="0"/>

        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="ShipFrom">
        <xsd:sequence>
            <xsd:element name="title" type="xsd:string" minOccurs="0"/>
            <xsd:element name="firstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="suffix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="street4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="city" type="xsd:string" minOccurs="0"/>
            <xsd:element name="county" type="xsd:string" minOccurs="0"/>
            <xsd:element name="state" type="xsd:string" minOccurs="0"/>
            <xsd:element name="postalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
            <xsd:element name="company" type="xsd:string" minOccurs="0"/>
            <xsd:element name="phoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="email" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Card">
        <xsd:sequence>
            <xsd:element name="fullName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="expirationMonth" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="expirationYear" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="cvIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cvNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="issueNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="startMonth" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="startYear" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="pin" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountEncoderID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bin" type="xsd:string" minOccurs="0"/>
            <xsd:element name="encryptedData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="suffix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="virtual" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="prefix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardTypeName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardSubType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="level2Eligible" type="xsd:string" minOccurs="0"/>
            <xsd:element name="level3Eligible" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingCurrencyNumericCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingCurrencyMinorDigits" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="usage" type="xsd:string" minOccurs="0"/>
            <xsd:element name="prepaidReloadable" type="xsd:string" minOccurs="0"/>
            <xsd:element name="prepaidType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="brands" type="tns:Brands" minOccurs="0" maxOccurs="5"/>
            <xsd:element name="fastFundsBusinessFundedTransferDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fastFundsBusinessFundedTransferCrossBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fastFundsConsumerFundedTransferDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fastFundsConsumerFundedTransferCrossBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octBusinessFundedTransferDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octBusinessFundedTransferCrossBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octConsumerFundedTransferDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octConsumerFundedTransferCrossBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octGamblingDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octGamblingCrossBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fastFundsGamblingDomestic" type="xsd:string" minOccurs="0"/>
            <xsd:element name="fastFundsGamblingCrossBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octGeoRestrictionIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="comboCardType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="prepaidIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="passPhrase" type="xsd:string" minOccurs="0"/>
            <xsd:element name="personalData" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Check">
        <xsd:sequence>
            <xsd:element name="fullName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankTransitNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="checkNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="secCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountEncoderID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authenticateID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentInfo" type="xsd:string" minOccurs="0"/>
            <xsd:element name="imageReferenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="terminalCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="terminalState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerPresent" type="xsd:string" minOccurs="0"/>
            <xsd:element name="checkTransactionCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="disableAccountValidation" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="transactionReason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="validationType" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="BML">
        <xsd:sequence>
            <xsd:element name="customerBillingAddressChange" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customerEmailChange" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customerHasCheckingAccount" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customerHasSavingsAccount" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customerPasswordChange" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customerPhoneChange" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="customerRegistrationDate" type="xsd:string" minOccurs="0"/>
            <!-- xsd:date -->
            <xsd:element name="customerTypeFlag" type="xsd:string" minOccurs="0"/>
            <xsd:element name="grossHouseholdIncome" type="tns:amount" minOccurs="0"/>
            <xsd:element name="householdIncomeCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="itemCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantPromotionCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="preapprovalNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productDeliveryTypeIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="residenceStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="tcVersion" type="xsd:string" minOccurs="0"/>
            <xsd:element name="yearsAtCurrentResidence" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="yearsWithCurrentEmployer" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="employerStreet1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerStreet2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerCompanyName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerPhoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerPhoneType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="employerPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipToPhoneType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billToPhoneType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="methodOfPayment" type="xsd:string" minOccurs="0"/>
            <xsd:element name="productType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerAuthenticatedByMerchant" type="xsd:string" minOccurs="0"/>
            <xsd:element name="backOfficeIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipToEqualsBillToNameIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shipToEqualsBillToAddressIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateIPAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessLegalName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="dbaName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessAddress1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessAddress2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessPostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessMainPhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="userID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pin" type="xsd:string" minOccurs="0"/>
            <xsd:element name="adminLastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="adminFirstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="adminPhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="adminFax" type="xsd:string" minOccurs="0"/>
            <xsd:element name="adminEmailAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="adminTitle" type="xsd:string" minOccurs="0"/>
            <xsd:element name="supervisorLastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="supervisorFirstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="supervisorEmailAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessDAndBNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessTaxID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessNAICSCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessYearsInBusiness" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessNumberOfEmployees" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessPONumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessLoanType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessApplicationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessProductCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgLastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgFirstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgSSN" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgDateOfBirth" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgAnnualIncome" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgIncomeCurrencyType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgResidenceStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgCheckingAccountIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgSavingsAccountIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgYearsAtEmployer" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgYearsAtResidence" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomeAddress1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomeAddress2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomeCity" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomeState" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomePostalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomeCountry" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgEmailAddress" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgHomePhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pgTitle" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="OtherTax">
        <xsd:sequence>
            <xsd:element name="vatTaxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="vatTaxRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="vatTaxAmountSign" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateTaxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="alternateTaxIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="alternateTaxID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="localTaxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="localTaxIndicator" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="nationalTaxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="nationalTaxIndicator" type="xsd:integer" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Aft">
        <xsd:sequence>
            <xsd:element name="indicator" type="xsd:string" minOccurs="0" />
            <xsd:element name="serviceFee" type="xsd:string" minOccurs="0" />
            <xsd:element name="foreignExchangeFee" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Wallet">
        <xsd:sequence>
            <xsd:element name="type" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="merchantReferenceID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="userPhone" type="xsd:string" minOccurs="0"/>
            <xsd:element name="avv" type="xsd:string" minOccurs="0"/>
            <xsd:element name="eciRaw" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authenticatonMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="cardEnrollmentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paresStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="veresEnrolled" type="xsd:string" minOccurs="0"/>
            <xsd:element name="xid" type="xsd:string" minOccurs="0"/>
            <xsd:element name="totalPurchaseAmount" type="xsd:string" minOccurs="0" />
	 		<xsd:element name="subtotalAmount" type="xsd:string" minOccurs="0" />
	 		<xsd:element name="discountAmount" type="xsd:string" minOccurs="0" />
	 		<xsd:element name="giftWrapAmount" type="xsd:string" minOccurs="0" />
			<xsd:element name="eventType" type="xsd:string" minOccurs="0" />
		    <xsd:element name="promotionCode" type="xsd:string" minOccurs="0" />
			<xsd:element name="enrollmentID" type="xsd:string" minOccurs="0" />
            <xsd:element name="staySignedInIndicator" type="xsd:string" minOccurs="0" />
            <xsd:element name="authenticationData" type="xsd:string" minOccurs="0" />
            <xsd:element name="deviceID" type="xsd:string" minOccurs="0" />
            <xsd:element name="httpResponse" type="xsd:string" minOccurs="0" />
            <xsd:element name="errorCode" type="xsd:string" minOccurs="0" />
            <xsd:element name="errorDescription" type="xsd:string" minOccurs="0" />
            <xsd:element name="pinURL" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>


    <xsd:complexType name="PurchaseTotals">
        <xsd:sequence>
            <xsd:element name="currency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="discountAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="discountAmountSign" type="xsd:string" minOccurs="0"/>
            <xsd:element name="discountManagementIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="taxAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="dutyAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="dutyAmountSign" type="xsd:string" minOccurs="0"/>
            <xsd:element name="grandTotalAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="freightAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="freightAmountSign" type="xsd:string" minOccurs="0"/>
            <xsd:element name="foreignAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="foreignCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="originalAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="originalCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="exchangeRate" type="tns:amount" minOccurs="0"/>
            <xsd:element name="exchangeRateTimeStamp" type="xsd:string" minOccurs="0"/>
            <xsd:element name="exchangeRateType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmountType0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmount0" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmountType1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmount1" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmountType2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmount2" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmountType3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmount3" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmountType4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="additionalAmount4" type="xsd:string" minOccurs="0"/>
            <xsd:element name="serviceFeeAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="subtotalAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="shippingAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="handlingAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="shippingHandlingAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="shippingDiscountAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="giftWrapAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="insuranceAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="invoiceAmount" type="tns:amount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="FundingTotals">
        <xsd:sequence>
            <xsd:element name="currency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="grandTotalAmount" type="tns:amount" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="GECC">
        <xsd:sequence>
            <xsd:element name="saleType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="planNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sequenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="promotionEndDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="promotionPlan" type="xsd:string" minOccurs="0"/>
            <xsd:element name="line" type="xsd:string" minOccurs="0" maxOccurs="7"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="UCAF">
        <xsd:sequence>
            <xsd:element name="authenticationData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="collectionIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="downgradeReasonCode" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Network">
        <xsd:all>
            <xsd:element name="octDomesticIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="octCrossBorderIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aftDomesticIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aftCrossBorderIndicator" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkOrder" type="xsd:string" minOccurs="0"/>
        </xsd:all>
        <xsd:attribute name="id" type="xsd:integer" use="optional"/>
    </xsd:complexType>

    <xsd:complexType name="Brands">
        <xsd:all>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="type" type="xsd:string" minOccurs="0"/>
        </xsd:all>
        <xsd:attribute name="id" type="xsd:integer" use="optional"/>
    </xsd:complexType>

    <xsd:complexType name="FundTransfer">
        <xsd:sequence>
            <xsd:element name="accountNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="bankCheckDigit" type="xsd:string" minOccurs="0"/>
            <xsd:element name="iban" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="BankInfo">
        <xsd:sequence>
            <xsd:element name="bankCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="address" type="xsd:string" minOccurs="0"/>
            <xsd:element name="city" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
            <xsd:element name="branchCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="swiftCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sortCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="issuerID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="RecurringSubscriptionInfo">
        <xsd:sequence>
            <xsd:element name="subscriptionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="status" type="xsd:string" minOccurs="0"/>
            <xsd:element name="amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="numberOfPayments" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="numberOfPaymentsToAdd" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="sequenceNumber" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="automaticRenew" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="frequency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="startDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="endDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="approvalRequired" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="event" type="tns:PaySubscriptionEvent" minOccurs="0"/>
            <xsd:element name="billPayment" type="tns:boolean" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="PaySubscriptionEvent">
        <xsd:sequence>
            <xsd:element name="amount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="approvedBy" type="xsd:string" minOccurs="0"/>
            <xsd:element name="number" type="xsd:integer" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Subscription">
        <xsd:sequence>
            <xsd:element name="title" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentMethod" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="TokenSource">
        <xsd:sequence>
            <xsd:element name="transientToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="networkTokenOption" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="PaymentNetworkToken">
        <xsd:sequence>
            <xsd:element name="requestorID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="assuranceLevel" type="xsd:string" minOccurs="0"/>
            <xsd:element name="assuranceMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="originalCardCategory" type="xsd:string" minOccurs="0"/>
            <xsd:element name="deviceTechType" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DecisionManager">
        <xsd:sequence>
            <xsd:element name="enabled" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="profile" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pausedRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="authentication" type="tns:Authentication" minOccurs="0"/>
            <xsd:element name="travelData" type="tns:DecisionManagerTravelData" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="Authentication">
        <xsd:sequence>
            <xsd:element name="outOfScope" type="xsd:string" minOccurs="0"/>
            <xsd:element name="exemption" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DecisionManagerTravelData">
        <xsd:sequence>
            <xsd:element name="leg" type="tns:DecisionManagerTravelLeg" minOccurs="0" maxOccurs="100"/>
            <xsd:element name="departureDateTime" type="tns:dateTime" minOccurs="0"/>
            <xsd:element name="completeRoute" type="xsd:string" minOccurs="0"/>
            <xsd:element name="journeyType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="actualFinalDestination" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="DecisionManagerTravelLeg">
        <xsd:sequence>
            <xsd:element name="origin" type="xsd:string" minOccurs="0"/>
            <xsd:element name="destination" type="xsd:string" minOccurs="0"/>
            <xsd:element name="departureDateTime" type="tns:dateTime" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="id" type="xsd:integer" use="optional"/>
    </xsd:complexType>
    <xsd:complexType name="Batch">
        <xsd:sequence>
            <xsd:element name="batchID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="recordID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="PayPal">
        <xsd:sequence>
            <xsd:any processContents="skip" minOccurs="0" maxOccurs="999"/>
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="JPO">
        <xsd:sequence>
            <xsd:element name="paymentMethod" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="bonusAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="bonuses" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="installments" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="firstBillingMonth" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="jccaTerminalID" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="issuerMessage" type="xsd:integer" minOccurs="0"/>
            <xsd:element name="jis2TrackData" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessNameAlphanumeric" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessNameJapanese" type="xsd:string" minOccurs="0"/>
            <xsd:element name="businessNameKatakana" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="Token">
        <xsd:sequence>
            <xsd:element name="prefix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="suffix" type="xsd:string" minOccurs="0"/>
            <xsd:element name="expirationMonth" type="xsd:string" minOccurs="0"/>
            <xsd:element name="expirationYear" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <!-- Vme Reseller Service-->
    <xsd:complexType name="AP">
        <xsd:sequence>
            <xsd:element name="orderID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="pspBarcodeID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerRepresentativeID" type="xsd:string" minOccurs="0" />
            <xsd:element name="productDescription" type="xsd:string" minOccurs="0" />
            <xsd:element name="settlementCurrency" type="xsd:string" minOccurs="0" />
            <xsd:element name="subtotalAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="shippingAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="handlingAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="shippingHandlingAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="additionalAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="taxAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="giftWrapAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="discountAmount" type="xsd:string" minOccurs="0" />
            <xsd:element name="purchaseID" type="xsd:string" minOccurs="0" />
            <xsd:element name="productID" type="xsd:string" minOccurs="0" />
            <xsd:element name="device" type="tns:APDevice" minOccurs="0" />
            <xsd:element name="apiKey" type="xsd:string" minOccurs="0" />
            <xsd:element name="insuranceAmount" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingAgreementIndicator" type="tns:boolean" minOccurs="0"/>
            <xsd:element name="billingAgreementID" type="xsd:string" minOccurs="0" />
            <xsd:element name="billingAgreementDescription" type="xsd:string" minOccurs="0" />
            <xsd:element name="payerID" type="xsd:string" minOccurs="0" />
            <xsd:element name="fundingSource" type="xsd:string" minOccurs="0"/>
            <xsd:element name="shippingAddressImmutable" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>

    <xsd:complexType name="APDevice">
        <xsd:sequence>
            <xsd:element name="id" type="xsd:string" minOccurs="0" />
            <xsd:element name="type" type="xsd:string" minOccurs="0" />
            <xsd:element name="userAgent" type="xsd:string" minOccurs="0" />
        </xsd:sequence>
    </xsd:complexType>

    <!--  apAuthService -->
    <xsd:complexType name="APAuthService">
        <xsd:sequence>
            <xsd:element name="cancelURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="successURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="failureURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="preapprovalToken" type="xsd:string" minOccurs="0"/>
            <xsd:element name="orderRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apAuthService -->

    <!-- Start of AP Import Mandate Service -->


    <xsd:complexType name="APImportMandateService">
        <xsd:sequence>
            <xsd:element name="dateSigned" type="xsd:string" minOccurs="0"/>
            <xsd:element name="setupDDInstruction" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>

    <!-- End of of AP Import Mandate Service -->

    <!--  apAuthReversalService -->
    <xsd:complexType name="APAuthReversalService">
        <xsd:sequence>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apAuthReversalService -->
    <!--  apCaptureService -->
    <xsd:complexType name="APCaptureService">
        <xsd:sequence>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="isFinal" type="tns:boolean" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apCaptureService -->
    <!--  apOptionsService -->
    <xsd:complexType name="APOptionsService">
        <xsd:sequence>
            <xsd:element name="limit" type="xsd:string" minOccurs="0"/>
            <xsd:element name="offset" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apOptionsService -->
    <!--  apRefundService -->
    <xsd:complexType name="APRefundService">
        <xsd:sequence>
            <xsd:element name="captureRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="refundRequestID" type="xsd:string" minOccurs="0" />
            <xsd:element name="reason" type="xsd:string" minOccurs="0"/>
            <xsd:element name="instant" type="xsd:string" minOccurs="0"/>
            <xsd:element name="note" type="xsd:string" minOccurs="0"/>
            <xsd:element name="apInitiateRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="returnRef" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="saleRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apRefundService -->
    <!--  apSaleService -->
    <xsd:complexType name="APSaleService">
        <xsd:sequence>
            <xsd:element name="cancelURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="successURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="failureURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentOptionID" type="xsd:string" minOccurs="0" />
            <xsd:element name="transactionTimeout" type="xsd:string" minOccurs="0" />
            <xsd:element name="orderRequestID" type="xsd:string" minOccurs="0" />
            <xsd:element name="billingAgreementID" type="xsd:string" minOccurs="0" />
            <xsd:element name="mandateID" type="xsd:string" minOccurs="0" />
            <xsd:element name="dateCollect" type="xsd:string" minOccurs="0" />
            <xsd:element name="preapprovalToken" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apAuthService -->

    <xsd:complexType name="APCheckOutDetailsService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of apCheckoutDetailsService -->
    <xsd:complexType name="APTransactionDetailsService">
        <xsd:sequence>
            <xsd:element name="transactionDetailsRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!--  APConfirmPurchaseService -->
    <xsd:complexType name="APConfirmPurchaseService">
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of APConfirmPurchaseService -->
    <xsd:complexType name="APSessionsService">
        <xsd:sequence>
            <xsd:element name="cancelURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="successURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="failureURL" type="xsd:string" minOccurs="0"/>
            <xsd:element name="reconciliationID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="overridePaymentMethod" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentOptionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sessionsType" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sessionsRequestID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentMethod_name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentFlowMode" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- APUIStyle -->
    <xsd:complexType name="APUI">
        <xsd:sequence>
            <xsd:element name="colorBorder" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorBorderSelected" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorButton" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorButtonText" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorCheckbox" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorCheckboxCheckMark" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorHeader" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorLink" type="xsd:string" minOccurs="0"/>
            <xsd:element name="colorText" type="xsd:string" minOccurs="0"/>
            <xsd:element name="borderRadius" type="xsd:string" minOccurs="0"/>
            <xsd:element name="theme" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
    </xsd:complexType>
    <!-- End of APUIStyle -->
    <!--PayPalGetTxnDetails-->
    <xsd:complexType name="PayPalGetTxnDetailsService">
        <xsd:sequence>
            <xsd:element name="transactionID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of PayPalGetTxnDetails -->
    <!--PayPalTransactionSearch-->
    <xsd:complexType name="PayPalTransactionSearchService">
        <xsd:sequence>
            <xsd:element name="startDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="endDate" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalCustomerEmail" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paypalReceiptId" type="xsd:string" minOccurs="0"/>
            <xsd:element name="transactionID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="invoiceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="grandTotalAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="currency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="paymentStatus" type="xsd:string" minOccurs="0"/>
            <xsd:element name="payerSalutation" type="xsd:string" minOccurs="0"/>
            <xsd:element name="payerFirstname" type="xsd:string" minOccurs="0"/>
            <xsd:element name="payerMiddlename" type="xsd:string" minOccurs="0"/>
            <xsd:element name="payerLastname" type="xsd:string" minOccurs="0"/>
            <xsd:element name="payerSuffix" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <!-- End of PayPalTransactionSearch -->
    <!-- Credit card recipient data -->
    <xsd:complexType name="Recipient">
        <xsd:sequence>
            <xsd:element name="dateOfBirth" type="xsd:string" minOccurs="0"/>
            <xsd:element name="postalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingAmount" type="tns:amount" minOccurs="0"/>
            <xsd:element name="billingCurrency" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billingConversionRate" type="tns:amount" minOccurs="0"/>

            <xsd:element name="firstName"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleName"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleInitial"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="address"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="city"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="state"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="country"  type="xsd:string" minOccurs="0"/>
            <xsd:element name="phoneNumber"  type="xsd:string" minOccurs="0"/>


        </xsd:sequence>
    </xsd:complexType>
    <!-- End of Credit card recipient data -->
    <xsd:complexType name="Sender">
        <xsd:sequence>
            <xsd:element name="referenceNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="sourceOfFunds" type="xsd:string" minOccurs="0"/>
            <xsd:element name="name" type="xsd:string" minOccurs="0"/>
            <xsd:element name="address" type="xsd:string" minOccurs="0"/>
            <xsd:element name="city" type="xsd:string" minOccurs="0"/>
            <xsd:element name="state" type="xsd:string" minOccurs="0"/>
            <xsd:element name="postalCode" type="xsd:string" minOccurs="0"/>
            <xsd:element name="country" type="xsd:string" minOccurs="0"/>
            <xsd:element name="accountNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="dateOfBirth" type="xsd:string" minOccurs="0"/>

            <xsd:element name="firstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="middleInitial" type="xsd:string" minOccurs="0"/>
            <xsd:element name="lastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="phoneNumber" type="xsd:string" minOccurs="0"/>
            <xsd:element name="personalIDType" type="xsd:string" minOccurs="0"  />
            <xsd:element name="type" type="xsd:string" minOccurs="0"  />
            <xsd:element name="identificationNumber" type="xsd:string" minOccurs="0"  />
        </xsd:sequence>
    </xsd:complexType>
    <xsd:complexType name="CCCheckStatusService">
        <xsd:sequence>
            <xsd:element name="authRequestID" type="xsd:string" minOccurs="0"/>
        </xsd:sequence>
        <xsd:attribute name="run" type="tns:boolean" use="required"/>
    </xsd:complexType>
    <xsd:complexType name="RequestMessage">
        <xsd:sequence>
            <xsd:element name="merchantID" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="merchantReferenceCode" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="debtIndicator" type="tns:boolean"
                         minOccurs="0" />
            <xsd:element name="clientLibrary" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="clientLibraryVersion" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="clientEnvironment" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="clientSecurityLibraryVersion"
                         type="xsd:string" minOccurs="0" />
            <xsd:element name="clientApplication" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="clientApplicationVersion"
                         type="xsd:string" minOccurs="0" />
            <xsd:element name="clientApplicationUser" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="routingCode" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="comments" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="returnURL" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="invoiceHeader" type="tns:InvoiceHeader"
                         minOccurs="0" />
            <xsd:element name="paymentScheme" type="xsd:string" minOccurs="0"/>
            <xsd:element name="mandateID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="aggregatorMerchantIdentifier" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerID" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerFirstName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="customerLastName" type="xsd:string" minOccurs="0"/>
            <xsd:element name="billTo" type="tns:BillTo" minOccurs="0" />
            <xsd:element name="shipTo" type="tns:ShipTo" minOccurs="0" />
            <xsd:element name="personalID" type="tns:PersonalID" minOccurs="0" />
            <xsd:element name="shipFrom" type="tns:ShipFrom"
                         minOccurs="0" />
            <xsd:element name="item" type="tns:Item" minOccurs="0"
                         maxOccurs="1000" />
            <xsd:element name="purchaseTotals" type="tns:PurchaseTotals"
                         minOccurs="0" />
            <xsd:element name="fundingTotals" type="tns:FundingTotals"
                         minOccurs="0" />
            <xsd:element name="dcc" type="tns:DCC" minOccurs="0" />
            <xsd:element name="pos" type="tns:Pos" minOccurs="0" />
            <xsd:element name="pin" type="tns:Pin" minOccurs="0" />
            <xsd:element name="encryptedPayment" type="tns:EncryptedPayment" minOccurs="0" />
            <xsd:element name="installment" type="tns:Installment"
                         minOccurs="0" />
            <xsd:element name="card" type="tns:Card" minOccurs="0" />
            <xsd:element name="category" type="tns:Category" minOccurs="0" />
            <xsd:element name="check" type="tns:Check" minOccurs="0" />
            <xsd:element name="bml" type="tns:BML" minOccurs="0" />
            <xsd:element name="gecc" type="tns:GECC" minOccurs="0" />
            <xsd:element name="ucaf" type="tns:UCAF" minOccurs="0" />
            <xsd:element name="fundTransfer" type="tns:FundTransfer"
                         minOccurs="0" />
            <xsd:element name="bankInfo" type="tns:BankInfo"
                         minOccurs="0" />
            <xsd:element name="subscription" type="tns:Subscription"
                         minOccurs="0" />
            <xsd:element name="recurringSubscriptionInfo"
                         type="tns:RecurringSubscriptionInfo" minOccurs="0" />
            <xsd:element name="tokenSource"
                         type="tns:TokenSource" minOccurs="0" />
            <xsd:element name="decisionManager"
                         type="tns:DecisionManager" minOccurs="0" />
            <xsd:element name="otherTax" type="tns:OtherTax"
                         minOccurs="0" />
            <xsd:element name="paypal" type="tns:PayPal" minOccurs="0" />
            <xsd:element name="merchantDefinedData"
                         type="tns:MerchantDefinedData" minOccurs="0" />
            <xsd:element name="auxiliaryData"
                         type="tns:AuxiliaryData" minOccurs="0" />
            <xsd:element name="merchantSecureData"
                         type="tns:MerchantSecureData" minOccurs="0" />
            <xsd:element name="jpo" type="tns:JPO" minOccurs="0" />
            <xsd:element name="orderRequestToken" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="linkToRequest" type="xsd:string"
                         minOccurs="0" />
            <xsd:element name="serviceFee" type="tns:ServiceFee" minOccurs="0" />
            <xsd:element name="giftCard" type="tns:GiftCard" minOccurs="0" />
            <xsd:element name="ccAuthService" type="tns:CCAuthService"
                         minOccurs="0" />
            <xsd:element name="octService" type="tns:OCTService"
                         minOccurs="0" />
            <xsd:element name="ecAVSService" type="tns:ECAVSService"
                         minOccurs="0" />

            <xsd:element name="giftCardActivationService" type="tns:GiftCardActivationService"
                         minOccurs="0" />
            <xsd:element name="giftCardBalanceInquiryService" type="tns:GiftCardBalanceInquiryService"
                         minOccurs="0" />
            <xsd:element name="giftCardRedemptionService" type="tns:GiftCardRedemptionService"
                         minOccurs="0" />
            <xsd:element name="giftCardVoidService" type="tns:GiftCardVoidService"
                         minOccurs="0" />
            <xsd:element name="giftCardReversalService" type="tns:GiftCardReversalService"
                         minOccurs="0" />
            <xsd:element name="giftCardReloadService" type="tns:GiftCardReloadService"
                         minOccurs="0" />
            <xsd:element name="giftCardRefundService" type="tns:GiftCardRefundService"
                         minOccurs="0" />

            <xsd:element name="verificationService" type="tns:VerificationService" minOccurs="0" />
            <xsd:element name="ccSaleService" type="tns:CCSaleService" minOccurs="0" />

            <xsd:element name="ccSaleCreditService" type="tns:CCSaleCreditService" minOccurs="0" />

            <xsd:element name="ccSaleReversalService" type="tns:CCSaleReversalService" minOccurs="0" />
            <xsd:element name="ccIncrementalAuthService" type="tns:CCIncrementalAuthService" minOccurs="0" />
            <xsd:element name="ccCaptureService"
                         type="tns:CCCaptureService" minOccurs="0" />
            <xsd:element name="ccCreditService"
                         type="tns:CCCreditService" minOccurs="0" />
            <xsd:element name="ccAuthReversalService"
                         type="tns:CCAuthReversalService" minOccurs="0" />
            <xsd:element name="ccAutoAuthReversalService"
                         type="tns:CCAutoAuthReversalService" minOccurs="0" />
            <xsd:element name="ccDCCService" type="tns:CCDCCService"
                         minOccurs="0" />
            <xsd:element name="serviceFeeCalculateService" type="tns:ServiceFeeCalculateService"
                         minOccurs="0" />
            <xsd:element name="ecDebitService" type="tns:ECDebitService"
                         minOccurs="0" />
            <xsd:element name="ecCreditService"
                         type="tns:ECCreditService" minOccurs="0" />
            <xsd:element name="ecAuthenticateService"
                         type="tns:ECAuthenticateService" minOccurs="0" />
            <xsd:element name="payerAuthSetupService"
                         type="tns:PayerAuthSetupService" minOccurs="0" />
            <xsd:element name="payerAuthEnrollService"
                         type="tns:PayerAuthEnrollService" minOccurs="0" />
            <xsd:element name="payerAuthValidateService"
                         type="tns:PayerAuthValidateService" minOccurs="0" />
            <xsd:element n