<?xml version="1.0" encoding="utf-8"?>
<WSDL:definitions xmlns:dw="urn:ws.paymentech.net/DigitalWalletService" xmlns:tns="https://ws.paymentech.net/DigitalWallet/wsdl/DigitalWalletService.wsdl" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP="http://schemas.xmlsoap.org/wsdl/soap/" xmlns="http://schemas.xmlsoap.org/wsdl/" name="DigitalWalletService" targetNamespace="https://ws.paymentech.net/DigitalWallet/wsdl/DigitalWalletService.wsdl" xmlns:WSDL="http://schemas.xmlsoap.org/wsdl/">
  <WSDL:types>
    <xsd:schema xmlns="http://www.w3.org/2001/XMLSchema" attributeFormDefault="qualified" elementFormDefault="qualified" targetNamespace="urn:ws.paymentech.net/DigitalWalletService">
      <xsd:import namespace="http://schemas.xmlsoap.org/soap/encoding/" />
      <xsd:complexType name="item">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="itemName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="itemQuantity" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="itemPrice" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="itemArray">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" nillable="true" type="dw:item" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="DWMopItemArray">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="unbounded" name="item" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MerchantSessionRequest">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="dbaName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="paymentMethods" nillable="true" type="dw:DWMopItemArray" />
          <xsd:element minOccurs="1" maxOccurs="1" name="consumerIP" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipAddressInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billAddressInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="contactInfoInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipToPostOfficeBoxInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipToMilitaryBaseInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shortCryptoInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="MerchantSessionResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetCheckoutDataRequest">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="consumerIP" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="inAppInd" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="chasepayMerchantID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetCheckoutDataResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="accountNumber" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="expDate" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="paymentCryptogram" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="eciIndicator" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="tokenRequestorID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipAddress1" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipAddress2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipCity" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipState" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipZip" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipCountry" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billAddress1" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billAddress2" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billCity" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billState" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billZip" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billCountry" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="consumerEmail" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="consumerPhone" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipFirstName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipMiddleName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shipLastName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billFirstName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billMiddleName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="billLastName" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="shortCrypto" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="chasePayWalletReferenceID" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="accountMask" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetCheckoutDataPOSRequest">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="consumerIP" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="chasepayMerchantID" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetCheckoutDataPOSResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="paymentInfo" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetCheckoutDataPOS2Request">
        <xsd:sequence>
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="transactionReferenceKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="consumerIP" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="chasepayMerchantID" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetCheckoutDataPOS2ResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="paymentInfo2" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="applicationID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="track2Equivalent" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="tokenRequestorID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="lastFourPAN" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="customerIdentifier" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="chasePayAppID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="transactionReferenceKey" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="qrCodeAuthor" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="chasePayWalletReferenceID" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetConfirmationRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantTerminalID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="transactionReferenceKey" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantStoreID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="barCodeFormat" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantAddress" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantCity" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantState" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="transactionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="transactionAuthCode" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="transactionLocalDateTime" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="timeZone" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="amount" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="visaTransactionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="transactionStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="chasepayMerchantID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="paymentTransactionType" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="paymentsApplied" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="savingsDiscountAmount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="subtotalAmount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="taxAmount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="tipAmount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="cashierID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="extReceiptURL" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="aggregatorTenderID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="ticketID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantReceiptID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="charityName" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="donationAmount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="merchantPhone" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="pickupTime" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="pickupInstructions" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="itemCount" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="items" nillable="true" type="dw:itemArray" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="GetConfirmationResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="digitalSessionID" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="transactionReferenceKey" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="transactionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ApplicationEnablementRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="deviceID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="deviceName" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantCustomerID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="consumerIP" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="deviceSignature" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="chasepayMerchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="appStoreBundleID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="loyaltyID" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="ApplicationEnablementResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="deviceID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ccmacID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="ccmacExpirationTime" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="digitalSessionID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantCustomerID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantSessionID" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="externalPartyWalletID" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
          <xsd:element minOccurs="0" maxOccurs="1" name="chasePayWalletReferenceID" nillable="true" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SetLoyaltyRequest">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionUsername" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="orbitalConnectionPassword" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="bin" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="terminalID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="action" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="loyaltyID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="externalPartyWalletID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="chasepayMerchantID" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:complexType name="SetLoyaltyResponseElement">
        <xsd:sequence>
          <xsd:element minOccurs="0" maxOccurs="1" name="version" nillable="true" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchantID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="merchRequestID" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatus" type="xsd:string" />
          <xsd:element minOccurs="1" maxOccurs="1" name="procStatusMessage" type="xsd:string" />
        </xsd:sequence>
      </xsd:complexType>
      <xsd:element name="MerchantSession">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="merchantSessionRequest" type="dw:MerchantSessionRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="MerchantSessionResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:MerchantSessionResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCheckoutData">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="getCheckoutDataRequest" type="dw:GetCheckoutDataRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCheckoutDataResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:GetCheckoutDataResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCheckoutDataPOS">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="getCheckoutDataPOSRequest" type="dw:GetCheckoutDataPOSRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCheckoutDataPOSResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:GetCheckoutDataPOSResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCheckoutDataPOS2">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="getCheckoutDataPOS2Request" type="dw:GetCheckoutDataPOS2Request" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetCheckoutDataPOS2Response">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:GetCheckoutDataPOS2ResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetConfirmation">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="getConfirmationRequest" type="dw:GetConfirmationRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="GetConfirmationResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:GetConfirmationResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ApplicationEnablement">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="applicationEnablementRequest" type="dw:ApplicationEnablementRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="ApplicationEnablementResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:ApplicationEnablementResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetLoyalty">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="SetLoyaltyRequest" type="dw:SetLoyaltyRequest" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
      <xsd:element name="SetLoyaltyResponse">
        <xsd:complexType>
          <xsd:sequence>
            <xsd:element minOccurs="1" maxOccurs="1" name="return" type="dw:SetLoyaltyResponseElement" />
          </xsd:sequence>
        </xsd:complexType>
      </xsd:element>
    </xsd:schema>
  </WSDL:types>
  <WSDL:message name="MerchantSessionRequest">
    <WSDL:part name="parameters" element="dw:MerchantSession" />
  </WSDL:message>
  <WSDL:message name="MerchantSessionResponse">
    <WSDL:part name="parameters" element="dw:MerchantSessionResponse" />
  </WSDL:message>
  <WSDL:message name="GetCheckoutDataRequest">
    <WSDL:part name="parameters" element="dw:GetCheckoutData" />
  </WSDL:message>
  <WSDL:message name="GetCheckoutDataResponse">
    <WSDL:part name="parameters" element="dw:GetCheckoutDataResponse" />
  </WSDL:message>
  <WSDL:message name="GetCheckoutDataPOSRequest">
    <WSDL:part name="parameters" element="dw:GetCheckoutDataPOS" />
  </WSDL:message>
  <WSDL:message name="GetCheckoutDataPOSResponse">
    <WSDL:part name="parameters" element="dw:GetCheckoutDataPOSResponse" />
  </WSDL:message>
  <WSDL:message name="GetCheckoutDataPOS2Request">
    <WSDL:part name="parameters" element="dw:GetCheckoutDataPOS2" />
  </WSDL:message>
  <WSDL:message name="GetCheckoutDataPOS2Response">
    <WSDL:part name="parameters" element="dw:GetCheckoutDataPOS2Response" />
  </WSDL:message>
  <WSDL:message name="GetConfirmationRequest">
    <WSDL:part name="parameters" element="dw:GetConfirmation" />
  </WSDL:message>
  <WSDL:message name="GetConfirmationResponse">
    <WSDL:part name="parameters" element="dw:GetConfirmationResponse" />
  </WSDL:message>
  <WSDL:message name="ApplicationEnablementRequest">
    <WSDL:part name="parameters" element="dw:ApplicationEnablement" />
  </WSDL:message>
  <WSDL:message name="ApplicationEnablementResponse">
    <WSDL:part name="parameters" element="dw:ApplicationEnablementResponse" />
  </WSDL:message>
  <WSDL:message name="SetLoyaltyRequest">
    <WSDL:part name="parameters" element="dw:SetLoyalty" />
  </WSDL:message>
  <WSDL:message name="SetLoyaltyResponse">
    <WSDL:part name="parameters" element="dw:SetLoyaltyResponse" />
  </WSDL:message>
  <WSDL:portType name="DigitalWalletServicePortType">
    <WSDL:operation name="MerchantSession">
      <documentation>Service definition of function dw__MerchantSession</documentation>
      <WSDL:input message="tns:MerchantSessionRequest" />
      <WSDL:output message="tns:MerchantSessionResponse" />
    </WSDL:operation>
    <WSDL:operation name="GetCheckoutData">
      <documentation>Service definition of function dw__GetCheckoutData</documentation>
      <WSDL:input message="tns:GetCheckoutDataRequest" />
      <WSDL:output message="tns:GetCheckoutDataResponse" />
    </WSDL:operation>
    <WSDL:operation name="GetCheckoutDataPOS">
      <documentation>Service definition of function dw__GetCheckoutDataPOS</documentation>
      <WSDL:input message="tns:GetCheckoutDataPOSRequest" />
      <WSDL:output message="tns:GetCheckoutDataPOSResponse" />
    </WSDL:operation>
    <WSDL:operation name="GetCheckoutDataPOS2">
      <documentation>Service definition of function dw__GetCheckoutDataPOS2</documentation>
      <WSDL:input message="tns:GetCheckoutDataPOS2Request" />
      <WSDL:output message="tns:GetCheckoutDataPOS2Response" />
    </WSDL:operation>
    <WSDL:operation name="GetConfirmation">
      <documentation>Service definition of function dw__GetConfirmation</documentation>
      <WSDL:input message="tns:GetConfirmationRequest" />
      <WSDL:output message="tns:GetConfirmationResponse" />
    </WSDL:operation>
    <WSDL:operation name="ApplicationEnablement">
      <documentation>Service definition of function dw__ApplicationEnablement</documentation>
      <WSDL:input message="tns:ApplicationEnablementRequest" />
      <WSDL:output message="tns:ApplicationEnablementResponse" />
    </WSDL:operation>
    <WSDL:operation name="SetLoyalty">
      <documentation>Service definition of function dw__SetLoyalty</documentation>
      <WSDL:input message="tns:SetLoyaltyRequest" />
      <WSDL:output message="tns:SetLoyaltyResponse" />
    </WSDL:operation>
  </WSDL:portType>
  <WSDL:binding name="DigitalWalletService" type="tns:DigitalWalletServicePortType">
    <SOAP:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <WSDL:operation name="MerchantSession">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetCheckoutData">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetCheckoutDataPOS">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetCheckoutDataPOS2">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="GetConfirmation">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="ApplicationEnablement">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
    <WSDL:operation name="SetLoyalty">
      <SOAP:operation soapAction="" style="document" />
      <WSDL:input>
        <SOAP:body use="literal" />
      </WSDL:input>
      <WSDL:output>
        <SOAP:body use="literal" />
      </WSDL:output>
    </WSDL:operation>
  </WSDL:binding>
  <WSDL:service name="DigitalWalletService">
    <documentation>https://secure.paymentech.com/developercenter/pages/home</documentation>
    <WSDL:port name="DigitalWalletService" binding="tns:DigitalWalletService">
      <SOAP:address location="https://ws.paymentech.net/DigitalWalletService" />
    </WSDL:port>
  </WSDL:service>
</WSDL:definitions>