<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="https://gateway.acheck21.com/GlobalGateway/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="https://gateway.acheck21.com/GlobalGateway/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This system provides a number of SOAP Web Methods used to provide ACH and Check 21 service functionality to remote applications.</wsdl:documentation>
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://gateway.acheck21.com/GlobalGateway/">
      <s:element name="ApproveBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BatchNbr" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ApproveBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ApproveBatchResult" type="tns:ApproveBatchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ApproveBatchResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:complexType name="GatewayServiceResult">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Code" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Authenticate">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="AuthenticateResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="AuthenticateResult" type="tns:AuthenticateResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="AuthenticateResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateCheck">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientTag" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IndividualName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntryClass" type="tns:EntryClass" />
            <s:element minOccurs="0" maxOccurs="1" name="FrontImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RearImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MICR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Addenda" type="tns:Addenda" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="AccountType">
        <s:restriction base="s:string">
          <s:enumeration value="Checking" />
          <s:enumeration value="Savings" />
          <s:enumeration value="GeneralLedger" />
        </s:restriction>
      </s:simpleType>
      <s:simpleType name="EntryClass">
        <s:restriction base="s:string">
          <s:enumeration value="TEL" />
          <s:enumeration value="PPD" />
          <s:enumeration value="ARC" />
          <s:enumeration value="RCK" />
          <s:enumeration value="CCD" />
          <s:enumeration value="WEB" />
          <s:enumeration value="BOC" />
          <s:enumeration value="C21" />
          <s:enumeration value="POP" />
          <s:enumeration value="CAN" />
          <s:enumeration value="POS" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="Addenda">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Addendum" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateCheckResult" type="tns:CreateCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateCheckResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateCheckEx">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientTag" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IndividualName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntryClass" type="tns:EntryClass" />
            <s:element minOccurs="0" maxOccurs="1" name="FrontImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RearImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MICR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Addenda" type="tns:Addenda" />
            <s:element minOccurs="0" maxOccurs="1" name="ExtraFields" type="tns:ArrayOfExtraCheckField" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfExtraCheckField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ExtraCheckField" nillable="true" type="tns:ExtraCheckField" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ExtraCheckField">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FieldName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FieldValue" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateCheckExResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateCheckExResult" type="tns:CreateCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateBillPay">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntryClass" type="tns:EntryClass" />
            <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PassportImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PassportID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DriverLicenseImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DriverLicenseID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="AgreementImage" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateBillPayResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateBillPayResult" type="tns:CreateBillPayResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateBillPayResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateCheckWithIR">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IndividualName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntryClass" type="tns:EntryClass" />
            <s:element minOccurs="0" maxOccurs="1" name="FrontImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RearImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MICR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateCheckWithIRResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateCheckWithIRResult" type="tns:CreateCheckWithIRResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateCheckWithIRResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="CheckInfo" type="tns:CheckInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CheckInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UploadDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IndividualName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientTag" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="EntryClass" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SentToFed" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Addenda" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnStatus" type="tns:ArrayOfReturn" />
          <s:element minOccurs="0" maxOccurs="1" name="Presentments" type="tns:ArrayOfPresentment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfReturn">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Return" nillable="true" type="tns:Return" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Return">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ReturnDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnMsg" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPresentment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Presentment" nillable="true" type="tns:Presentment" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Presentment">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ToFedDate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateNOC">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
            <s:element minOccurs="1" maxOccurs="1" name="Code" type="tns:NOCCodes" />
            <s:element minOccurs="0" maxOccurs="1" name="RTNNew" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANew" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AcctTypeNew" nillable="true" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="IndividualNameNew" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:simpleType name="NOCCodes">
        <s:restriction base="s:string">
          <s:enumeration value="C01" />
          <s:enumeration value="C02" />
          <s:enumeration value="C03" />
          <s:enumeration value="C04" />
          <s:enumeration value="C05" />
          <s:enumeration value="C06" />
          <s:enumeration value="C07" />
        </s:restriction>
      </s:simpleType>
      <s:element name="CreateNOCResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateNOCResult" type="tns:CreateNOCResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateNOCResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateRCC">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayeeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MemoText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SignatureText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse4" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateRCCResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateRCCResult" type="tns:CreateRCCResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateRCCResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateValidatedRCC">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayerAddr4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PayeeName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MemoText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SignatureText" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse1" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse3" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Endorse4" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateValidatedRCCResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateValidatedRCCResult" type="tns:CreateValidatedRCCResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateValidatedRCCResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ValidationData" type="tns:ValidationResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateData" type="tns:CreateRCCInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ValidationResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Response" type="tns:ValidationResponseType" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthorizationCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DetailLines" type="tns:ArrayOfString" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="ValidationResponseType">
        <s:restriction base="s:string">
          <s:enumeration value="Authorized" />
          <s:enumeration value="Declined" />
          <s:enumeration value="Warning" />
          <s:enumeration value="Error" />
        </s:restriction>
      </s:simpleType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CreateRCCInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateValidatedCheck">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientTag" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IndividualName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntryClass" type="tns:EntryClass" />
            <s:element minOccurs="0" maxOccurs="1" name="FrontImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RearImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MICR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Addenda" type="tns:Addenda" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateValidatedCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateValidatedCheckResult" type="tns:CreateValidatedCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateValidatedCheckResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ValidationData" type="tns:ValidationResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="CreateData" type="tns:CreateInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CreateInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateValidatedCheckWithIR">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="IndividualName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="AccountType" type="tns:AccountType" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckAmount" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="EntryClass" type="tns:EntryClass" />
            <s:element minOccurs="0" maxOccurs="1" name="FrontImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="RearImage" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MICR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PostingDate" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateValidatedCheckWithIRResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateValidatedCheckWithIRResult" type="tns:CreateValidatedCheckWithIRResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateValidatedCheckWithIRResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ValidationData" type="tns:ValidationResponse" />
              <s:element minOccurs="0" maxOccurs="1" name="CheckInfo" type="tns:CheckInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateReturn">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="ReturnCode" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateReturnResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateReturnResult" type="tns:CreateReturnResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateReturnResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="CreateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewUserName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewPassword" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateUserResult" type="tns:CreateUserResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CreateUserResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="BatchNbr" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteBatchResult" type="tns:DeleteBatchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteBatchResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteCheck">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteCheckResult" type="tns:DeleteCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteCheckResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchUser" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DeleteUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteUserResult" type="tns:DeleteUserResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteUserResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ExtendSessionToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ExtendSessionTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ExtendSessionTokenResult" type="tns:ExtendSessionTokenResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ExtendSessionTokenResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="FindBatches">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindBatchesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindBatchesResult" type="tns:FindBatchesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindBatchesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="BatchCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Batches" type="tns:BatchList" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="BatchNbr" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="FindChecks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindChecksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindChecksResult" type="tns:FindChecksResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindChecksResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:CheckIDs" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="CheckIDs">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckID" type="s:int" />
        </s:sequence>
      </s:complexType>
      <s:element name="FindChecksDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindChecksDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindChecksDetailsResult" type="tns:FindChecksDetailsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindChecksDetailsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:Checks" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="Checks">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CheckInfo" type="tns:CheckInfo" />
        </s:sequence>
      </s:complexType>
      <s:element name="FindClientUsers">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindClientUsersResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindClientUsersResult" type="tns:FindClientUsersResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindClientUsersResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="UserCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Users" type="tns:ArrayOfString1" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString1">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="User" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="FindPendingChecks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindPendingChecksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindPendingChecksResult" type="tns:FindPendingChecksResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindPendingChecksResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:CheckIDs" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="FindPendingChecksDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindPendingChecksDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindPendingChecksDetailsResult" type="tns:FindPendingChecksDetailsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindPendingChecksDetailsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:Checks" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="FindReturns">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindReturnsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindReturnsResult" type="tns:FindReturnsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindReturnsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="CheckCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:CheckIDs" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="FindReturnsDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindReturnsDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindReturnsDetailsResult" type="tns:FindReturnsDetailsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindReturnsDetailsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:Checks" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="FindNoticesOfChange">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Query" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindNoticesOfChangeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindNoticesOfChangeResult" type="tns:FindNoticesOfChangeResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindNoticesOfChangeResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="NOCS" type="tns:ArrayOfNoticeOfChange" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfNoticeOfChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="NoticeOfChange" nillable="true" type="tns:NoticeOfChange" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="NoticeOfChange">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Type" type="tns:OriginatorType" />
          <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="Date" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="NachaCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NachaMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CorrectedData" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:simpleType name="OriginatorType">
        <s:restriction base="s:string">
          <s:enumeration value="Transaction" />
          <s:enumeration value="Merchant" />
        </s:restriction>
      </s:simpleType>
      <s:element name="FindUserClients">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchUser" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="FindUserClientsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="FindUserClientsResult" type="tns:FindUserClientsResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="FindUserClientsResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="ClientCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Clients" type="tns:ShortClientInfoList" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ShortClientInfoList">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShortClientInfo" type="tns:ShortClientInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShortClientInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientLast4" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="BatchNbr" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SeqNbr" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetBatchResult" type="tns:GetBatchResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetBatchResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="BatchInfo" type="tns:BatchInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="BatchInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="BatchNbr" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="SeqNbr" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="Filename" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="AcceptedCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="RejectedCount" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="DuplicateCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="AcceptedAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UploadDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApprovedDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApprovedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeletedDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeletedBy" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BatchStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BatchTypeDescription" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PendingDisbursment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisburseDate" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ReturnCount" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnAmount" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCheck">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCheckResult" type="tns:GetCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetCheckResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="CheckInfo" type="tns:CheckInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetChecks">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckIDs" type="tns:CheckIDs" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetChecksResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetChecksResult" type="tns:GetChecksResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetChecksResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Checks" type="tns:Checks" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="GetClient">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetClientResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetClientResult" type="tns:GetClientResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetClientResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="ClientInfo" type="tns:ClientInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ClientInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Active" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ContactPerson" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Fax" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AchCompanyName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRoles">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRolesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRolesResult" type="tns:GetRolesResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetRolesResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="1" maxOccurs="1" name="RoleCount" type="s:int" />
              <s:element minOccurs="0" maxOccurs="1" name="Roles" type="tns:ArrayOfString2" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="ArrayOfString2">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="Role" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchUser" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetUserResult" type="tns:GetUserResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="GetUserResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="UserInfo" type="tns:UserInfo" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="UserInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Active" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Roles" type="tns:ArrayOfString2" />
        </s:sequence>
      </s:complexType>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:LoginResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoginResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="SessionToken" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="Logout">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SessionToken" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="LogoutResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LogoutResult" type="tns:LogoutResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LogoutResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="RepresentCheck">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CheckID" type="s:int" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="RepresentCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="RepresentCheckResult" type="tns:RepresentCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="RepresentCheckResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SendBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Base64EncodedBatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Filename" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SendBatchResult" type="tns:SendBatchResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SendBatchResults">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="SendRCKBatch">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Base64EncodedBatch" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Filename" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendRCKBatchResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SendRCKBatchResult" type="tns:SendRCKBatchResults" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="SendRCKBatchResults">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="UpdateUser">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SearchUser" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="NewPassword" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Active" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="LastName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Roles" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdateUserResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateUserResult" type="tns:UpdateUserResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="UpdateUserResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
      <s:element name="ValidateCheck">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="Username" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Password" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ClientID" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="MICR" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="DDANumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CheckNumber" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="CheckAmount" type="s:decimal" />
            <s:element minOccurs="0" maxOccurs="1" name="DLNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ValidateCheckResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ValidateCheckResult" type="tns:ValidateCheckResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ValidateCheckResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Validation" type="tns:ValidationResponse" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="VerifyTransitNumber">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="TransitNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="VerifyTransitNumberResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="VerifyTransitNumberResult" type="tns:VerifyTransitNumberResult" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VerifyTransitNumberResult">
        <s:complexContent mixed="false">
          <s:extension base="tns:GatewayServiceResult" />
        </s:complexContent>
      </s:complexType>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="ApproveBatchSoapIn">
    <wsdl:part name="parameters" element="tns:ApproveBatch" />
  </wsdl:message>
  <wsdl:message name="ApproveBatchSoapOut">
    <wsdl:part name="parameters" element="tns:ApproveBatchResponse" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapIn">
    <wsdl:part name="parameters" element="tns:Authenticate" />
  </wsdl:message>
  <wsdl:message name="AuthenticateSoapOut">
    <wsdl:part name="parameters" element="tns:AuthenticateResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCheckSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCheck" />
  </wsdl:message>
  <wsdl:message name="CreateCheckSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCheckResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCheckExSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCheckEx" />
  </wsdl:message>
  <wsdl:message name="CreateCheckExSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCheckExResponse" />
  </wsdl:message>
  <wsdl:message name="CreateBillPaySoapIn">
    <wsdl:part name="parameters" element="tns:CreateBillPay" />
  </wsdl:message>
  <wsdl:message name="CreateBillPaySoapOut">
    <wsdl:part name="parameters" element="tns:CreateBillPayResponse" />
  </wsdl:message>
  <wsdl:message name="CreateCheckWithIRSoapIn">
    <wsdl:part name="parameters" element="tns:CreateCheckWithIR" />
  </wsdl:message>
  <wsdl:message name="CreateCheckWithIRSoapOut">
    <wsdl:part name="parameters" element="tns:CreateCheckWithIRResponse" />
  </wsdl:message>
  <wsdl:message name="CreateNOCSoapIn">
    <wsdl:part name="parameters" element="tns:CreateNOC" />
  </wsdl:message>
  <wsdl:message name="CreateNOCSoapOut">
    <wsdl:part name="parameters" element="tns:CreateNOCResponse" />
  </wsdl:message>
  <wsdl:message name="CreateRCCSoapIn">
    <wsdl:part name="parameters" element="tns:CreateRCC" />
  </wsdl:message>
  <wsdl:message name="CreateRCCSoapOut">
    <wsdl:part name="parameters" element="tns:CreateRCCResponse" />
  </wsdl:message>
  <wsdl:message name="CreateValidatedRCCSoapIn">
    <wsdl:part name="parameters" element="tns:CreateValidatedRCC" />
  </wsdl:message>
  <wsdl:message name="CreateValidatedRCCSoapOut">
    <wsdl:part name="parameters" element="tns:CreateValidatedRCCResponse" />
  </wsdl:message>
  <wsdl:message name="CreateValidatedCheckSoapIn">
    <wsdl:part name="parameters" element="tns:CreateValidatedCheck" />
  </wsdl:message>
  <wsdl:message name="CreateValidatedCheckSoapOut">
    <wsdl:part name="parameters" element="tns:CreateValidatedCheckResponse" />
  </wsdl:message>
  <wsdl:message name="CreateValidatedCheckWithIRSoapIn">
    <wsdl:part name="parameters" element="tns:CreateValidatedCheckWithIR" />
  </wsdl:message>
  <wsdl:message name="CreateValidatedCheckWithIRSoapOut">
    <wsdl:part name="parameters" element="tns:CreateValidatedCheckWithIRResponse" />
  </wsdl:message>
  <wsdl:message name="CreateReturnSoapIn">
    <wsdl:part name="parameters" element="tns:CreateReturn" />
  </wsdl:message>
  <wsdl:message name="CreateReturnSoapOut">
    <wsdl:part name="parameters" element="tns:CreateReturnResponse" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapIn">
    <wsdl:part name="parameters" element="tns:CreateUser" />
  </wsdl:message>
  <wsdl:message name="CreateUserSoapOut">
    <wsdl:part name="parameters" element="tns:CreateUserResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteBatchSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteBatch" />
  </wsdl:message>
  <wsdl:message name="DeleteBatchSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteBatchResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteCheckSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteCheck" />
  </wsdl:message>
  <wsdl:message name="DeleteCheckSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteCheckResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteUser" />
  </wsdl:message>
  <wsdl:message name="DeleteUserSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteUserResponse" />
  </wsdl:message>
  <wsdl:message name="ExtendSessionTokenSoapIn">
    <wsdl:part name="parameters" element="tns:ExtendSessionToken" />
  </wsdl:message>
  <wsdl:message name="ExtendSessionTokenSoapOut">
    <wsdl:part name="parameters" element="tns:ExtendSessionTokenResponse" />
  </wsdl:message>
  <wsdl:message name="FindBatchesSoapIn">
    <wsdl:part name="parameters" element="tns:FindBatches" />
  </wsdl:message>
  <wsdl:message name="FindBatchesSoapOut">
    <wsdl:part name="parameters" element="tns:FindBatchesResponse" />
  </wsdl:message>
  <wsdl:message name="FindChecksSoapIn">
    <wsdl:part name="parameters" element="tns:FindChecks" />
  </wsdl:message>
  <wsdl:message name="FindChecksSoapOut">
    <wsdl:part name="parameters" element="tns:FindChecksResponse" />
  </wsdl:message>
  <wsdl:message name="FindChecksDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:FindChecksDetails" />
  </wsdl:message>
  <wsdl:message name="FindChecksDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:FindChecksDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="FindClientUsersSoapIn">
    <wsdl:part name="parameters" element="tns:FindClientUsers" />
  </wsdl:message>
  <wsdl:message name="FindClientUsersSoapOut">
    <wsdl:part name="parameters" element="tns:FindClientUsersResponse" />
  </wsdl:message>
  <wsdl:message name="FindPendingChecksSoapIn">
    <wsdl:part name="parameters" element="tns:FindPendingChecks" />
  </wsdl:message>
  <wsdl:message name="FindPendingChecksSoapOut">
    <wsdl:part name="parameters" element="tns:FindPendingChecksResponse" />
  </wsdl:message>
  <wsdl:message name="FindPendingChecksDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:FindPendingChecksDetails" />
  </wsdl:message>
  <wsdl:message name="FindPendingChecksDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:FindPendingChecksDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="FindReturnsSoapIn">
    <wsdl:part name="parameters" element="tns:FindReturns" />
  </wsdl:message>
  <wsdl:message name="FindReturnsSoapOut">
    <wsdl:part name="parameters" element="tns:FindReturnsResponse" />
  </wsdl:message>
  <wsdl:message name="FindReturnsDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:FindReturnsDetails" />
  </wsdl:message>
  <wsdl:message name="FindReturnsDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:FindReturnsDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="FindNoticesOfChangeSoapIn">
    <wsdl:part name="parameters" element="tns:FindNoticesOfChange" />
  </wsdl:message>
  <wsdl:message name="FindNoticesOfChangeSoapOut">
    <wsdl:part name="parameters" element="tns:FindNoticesOfChangeResponse" />
  </wsdl:message>
  <wsdl:message name="FindUserClientsSoapIn">
    <wsdl:part name="parameters" element="tns:FindUserClients" />
  </wsdl:message>
  <wsdl:message name="FindUserClientsSoapOut">
    <wsdl:part name="parameters" element="tns:FindUserClientsResponse" />
  </wsdl:message>
  <wsdl:message name="GetBatchSoapIn">
    <wsdl:part name="parameters" element="tns:GetBatch" />
  </wsdl:message>
  <wsdl:message name="GetBatchSoapOut">
    <wsdl:part name="parameters" element="tns:GetBatchResponse" />
  </wsdl:message>
  <wsdl:message name="GetCheckSoapIn">
    <wsdl:part name="parameters" element="tns:GetCheck" />
  </wsdl:message>
  <wsdl:message name="GetCheckSoapOut">
    <wsdl:part name="parameters" element="tns:GetCheckResponse" />
  </wsdl:message>
  <wsdl:message name="GetChecksSoapIn">
    <wsdl:part name="parameters" element="tns:GetChecks" />
  </wsdl:message>
  <wsdl:message name="GetChecksSoapOut">
    <wsdl:part name="parameters" element="tns:GetChecksResponse" />
  </wsdl:message>
  <wsdl:message name="GetClientSoapIn">
    <wsdl:part name="parameters" element="tns:GetClient" />
  </wsdl:message>
  <wsdl:message name="GetClientSoapOut">
    <wsdl:part name="parameters" element="tns:GetClientResponse" />
  </wsdl:message>
  <wsdl:message name="GetRolesSoapIn">
    <wsdl:part name="parameters" element="tns:GetRoles" />
  </wsdl:message>
  <wsdl:message name="GetRolesSoapOut">
    <wsdl:part name="parameters" element="tns:GetRolesResponse" />
  </wsdl:message>
  <wsdl:message name="GetUserSoapIn">
    <wsdl:part name="parameters" element="tns:GetUser" />
  </wsdl:message>
  <wsdl:message name="GetUserSoapOut">
    <wsdl:part name="parameters" element="tns:GetUserResponse" />
  </wsdl:message>
  <wsdl:message name="LoginSoapIn">
    <wsdl:part name="parameters" element="tns:Login" />
  </wsdl:message>
  <wsdl:message name="LoginSoapOut">
    <wsdl:part name="parameters" element="tns:LoginResponse" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapIn">
    <wsdl:part name="parameters" element="tns:Logout" />
  </wsdl:message>
  <wsdl:message name="LogoutSoapOut">
    <wsdl:part name="parameters" element="tns:LogoutResponse" />
  </wsdl:message>
  <wsdl:message name="RepresentCheckSoapIn">
    <wsdl:part name="parameters" element="tns:RepresentCheck" />
  </wsdl:message>
  <wsdl:message name="RepresentCheckSoapOut">
    <wsdl:part name="parameters" element="tns:RepresentCheckResponse" />
  </wsdl:message>
  <wsdl:message name="SendBatchSoapIn">
    <wsdl:part name="parameters" element="tns:SendBatch" />
  </wsdl:message>
  <wsdl:message name="SendBatchSoapOut">
    <wsdl:part name="parameters" element="tns:SendBatchResponse" />
  </wsdl:message>
  <wsdl:message name="SendRCKBatchSoapIn">
    <wsdl:part name="parameters" element="tns:SendRCKBatch" />
  </wsdl:message>
  <wsdl:message name="SendRCKBatchSoapOut">
    <wsdl:part name="parameters" element="tns:SendRCKBatchResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateUser" />
  </wsdl:message>
  <wsdl:message name="UpdateUserSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateUserResponse" />
  </wsdl:message>
  <wsdl:message name="ValidateCheckSoapIn">
    <wsdl:part name="parameters" element="tns:ValidateCheck" />
  </wsdl:message>
  <wsdl:message name="ValidateCheckSoapOut">
    <wsdl:part name="parameters" element="tns:ValidateCheckResponse" />
  </wsdl:message>
  <wsdl:message name="VerifyTransitNumberSoapIn">
    <wsdl:part name="parameters" element="tns:VerifyTransitNumber" />
  </wsdl:message>
  <wsdl:message name="VerifyTransitNumberSoapOut">
    <wsdl:part name="parameters" element="tns:VerifyTransitNumberResponse" />
  </wsdl:message>
  <wsdl:portType name="ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap">
    <wsdl:operation name="ApproveBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Approves a specific batch, moving it from a "Pending" state to an "Approved" state. Once a batch is approved, editing is no longer possible and processing has begun.</wsdl:documentation>
      <wsdl:input message="tns:ApproveBatchSoapIn" />
      <wsdl:output message="tns:ApproveBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the given credentials without returning a session key.</wsdl:documentation>
      <wsdl:input message="tns:AuthenticateSoapIn" />
      <wsdl:output message="tns:AuthenticateSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new transaction.</wsdl:documentation>
      <wsdl:input message="tns:CreateCheckSoapIn" />
      <wsdl:output message="tns:CreateCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCheckEx">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new transaction.</wsdl:documentation>
      <wsdl:input message="tns:CreateCheckExSoapIn" />
      <wsdl:output message="tns:CreateCheckExSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateBillPay">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new transaction as an ACH bill pay.</wsdl:documentation>
      <wsdl:input message="tns:CreateBillPaySoapIn" />
      <wsdl:output message="tns:CreateBillPaySoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateCheckWithIR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Create a new transaction using ACH to Check 21 intelligent routing.</wsdl:documentation>
      <wsdl:input message="tns:CreateCheckWithIRSoapIn" />
      <wsdl:output message="tns:CreateCheckWithIRSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateNOC">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a Notification of Change (NOC) entry for the given check</wsdl:documentation>
      <wsdl:input message="tns:CreateNOCSoapIn" />
      <wsdl:output message="tns:CreateNOCSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateRCC">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates an RCC transaction.</wsdl:documentation>
      <wsdl:input message="tns:CreateRCCSoapIn" />
      <wsdl:output message="tns:CreateRCCSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedRCC">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates an RCC transaction.</wsdl:documentation>
      <wsdl:input message="tns:CreateValidatedRCCSoapIn" />
      <wsdl:output message="tns:CreateValidatedRCCSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new transaction after first validating using the ValidateCheck method.</wsdl:documentation>
      <wsdl:input message="tns:CreateValidatedCheckSoapIn" />
      <wsdl:output message="tns:CreateValidatedCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedCheckWithIR">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new transaction with Intelligent Routing after first validating using the ValidateCheck method.</wsdl:documentation>
      <wsdl:input message="tns:CreateValidatedCheckWithIRSoapIn" />
      <wsdl:output message="tns:CreateValidatedCheckWithIRSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateReturn">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a return for an existing item.</wsdl:documentation>
      <wsdl:input message="tns:CreateReturnSoapIn" />
      <wsdl:output message="tns:CreateReturnSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Creates a new user. An email with a temporary password will be sent to the user.</wsdl:documentation>
      <wsdl:input message="tns:CreateUserSoapIn" />
      <wsdl:output message="tns:CreateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a specific batch moving it from a "Pending" state to a "Deleted" state. Once a batch is deleted, editing is no longer possible.</wsdl:documentation>
      <wsdl:input message="tns:DeleteBatchSoapIn" />
      <wsdl:output message="tns:DeleteBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes an existing document from the system. This is only possible until the item is submitted into the ACH system</wsdl:documentation>
      <wsdl:input message="tns:DeleteCheckSoapIn" />
      <wsdl:output message="tns:DeleteCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Deletes a user.</wsdl:documentation>
      <wsdl:input message="tns:DeleteUserSoapIn" />
      <wsdl:output message="tns:DeleteUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ExtendSessionToken">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Extends the expiration of the session token.</wsdl:documentation>
      <wsdl:input message="tns:ExtendSessionTokenSoapIn" />
      <wsdl:output message="tns:ExtendSessionTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindBatches">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a listing of all batches that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindBatchesSoapIn" />
      <wsdl:output message="tns:FindBatchesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindChecks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a listing of all documents that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindChecksSoapIn" />
      <wsdl:output message="tns:FindChecksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindChecksDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns details of all documents that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindChecksDetailsSoapIn" />
      <wsdl:output message="tns:FindChecksDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindClientUsers">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the list of users that have access to a specified client.</wsdl:documentation>
      <wsdl:input message="tns:FindClientUsersSoapIn" />
      <wsdl:output message="tns:FindClientUsersSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindPendingChecks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns a list of all pending documents that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindPendingChecksSoapIn" />
      <wsdl:output message="tns:FindPendingChecksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindPendingChecksDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns details of all pending documents that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindPendingChecksDetailsSoapIn" />
      <wsdl:output message="tns:FindPendingChecksDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindReturns">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a listing of all returned documents that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindReturnsSoapIn" />
      <wsdl:output message="tns:FindReturnsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindReturnsDetails">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves details of all returned documents that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindReturnsDetailsSoapIn" />
      <wsdl:output message="tns:FindReturnsDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindNoticesOfChange">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves a listing of all Notices Of Change that match the parameter criteria.</wsdl:documentation>
      <wsdl:input message="tns:FindNoticesOfChangeSoapIn" />
      <wsdl:output message="tns:FindNoticesOfChangeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="FindUserClients">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns the list of clients that the specified user can access.</wsdl:documentation>
      <wsdl:input message="tns:FindUserClientsSoapIn" />
      <wsdl:output message="tns:FindUserClientsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the details of a particular batch. To retrieve individual transactions, use FindChecks.</wsdl:documentation>
      <wsdl:input message="tns:GetBatchSoapIn" />
      <wsdl:output message="tns:GetBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information, including return status, about a single document from the system.</wsdl:documentation>
      <wsdl:input message="tns:GetCheckSoapIn" />
      <wsdl:output message="tns:GetCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetChecks">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves information, including return status, about one or more uploaded documents.</wsdl:documentation>
      <wsdl:input message="tns:GetChecksSoapIn" />
      <wsdl:output message="tns:GetChecksSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetClient">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns basic control information about an individual client from the client ID.</wsdl:documentation>
      <wsdl:input message="tns:GetClientSoapIn" />
      <wsdl:output message="tns:GetClientSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRoles">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Retrieves the list of system-known roles.</wsdl:documentation>
      <wsdl:input message="tns:GetRolesSoapIn" />
      <wsdl:output message="tns:GetRolesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Returns information about a specific user.</wsdl:documentation>
      <wsdl:input message="tns:GetUserSoapIn" />
      <wsdl:output message="tns:GetUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Authenticates the given credentials, returning a session key.</wsdl:documentation>
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Invalidates the given session token.</wsdl:documentation>
      <wsdl:input message="tns:LogoutSoapIn" />
      <wsdl:output message="tns:LogoutSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="RepresentCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Re-presents a document. The document must have an un-represented return outstanding.</wsdl:documentation>
      <wsdl:input message="tns:RepresentCheckSoapIn" />
      <wsdl:output message="tns:RepresentCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accepts a Base64-encoded string of a batch file. This batch must follow the XML, CSV or XFR specification. For more information, please contact customer support to obtain documentation on the proper batch format.</wsdl:documentation>
      <wsdl:input message="tns:SendBatchSoapIn" />
      <wsdl:output message="tns:SendBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendRCKBatch">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Accepts a Base64-encoded string of a batch file containing RCK items. This batch must follow the XML, CSV or XFR specification. For more information, please contact customer support to obtain documentation on the proper batch format.</wsdl:documentation>
      <wsdl:input message="tns:SendRCKBatchSoapIn" />
      <wsdl:output message="tns:SendRCKBatchSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Updates information about a user.</wsdl:documentation>
      <wsdl:input message="tns:UpdateUserSoapIn" />
      <wsdl:output message="tns:UpdateUserSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ValidateCheck">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Validates and optionally authorizes a check. The MICR and Components (RTN/DDA/CN) are mutually exclusive.</wsdl:documentation>
      <wsdl:input message="tns:ValidateCheckSoapIn" />
      <wsdl:output message="tns:ValidateCheckSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="VerifyTransitNumber">
      <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">Verifies that the given TransitNumber is a known transit number using FedACH.</wsdl:documentation>
      <wsdl:input message="tns:VerifyTransitNumberSoapIn" />
      <wsdl:output message="tns:VerifyTransitNumberSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap" type="tns:ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ApproveBatch">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/ApproveBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/Authenticate" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheck">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheckEx">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateCheckEx" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBillPay">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateBillPay" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheckWithIR">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateCheckWithIR" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateNOC">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateNOC" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRCC">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateRCC" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedRCC">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateValidatedRCC" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedCheck">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateValidatedCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedCheckWithIR">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateValidatedCheckWithIR" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReturn">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateReturn" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBatch">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/DeleteBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCheck">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/DeleteCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/DeleteUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExtendSessionToken">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/ExtendSessionToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindBatches">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindBatches" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindChecks">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindChecks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindChecksDetails">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindChecksDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindClientUsers">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindClientUsers" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindPendingChecks">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindPendingChecks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindPendingChecksDetails">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindPendingChecksDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindReturns">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindReturns" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindReturnsDetails">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindReturnsDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindNoticesOfChange">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindNoticesOfChange" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindUserClients">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindUserClients" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBatch">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCheck">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChecks">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetChecks" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClient">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetClient" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoles">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetRoles" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/Logout" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RepresentCheck">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/RepresentCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendBatch">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/SendBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendRCKBatch">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/SendRCKBatch" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/UpdateUser" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCheck">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/ValidateCheck" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyTransitNumber">
      <soap:operation soapAction="https://gateway.acheck21.com/GlobalGateway/VerifyTransitNumber" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap12" type="tns:ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ApproveBatch">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/ApproveBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Authenticate">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/Authenticate" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheck">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheckEx">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateCheckEx" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateBillPay">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateBillPay" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateCheckWithIR">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateCheckWithIR" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateNOC">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateNOC" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateRCC">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateRCC" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedRCC">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateValidatedRCC" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedCheck">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateValidatedCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateValidatedCheckWithIR">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateValidatedCheckWithIR" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateReturn">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateReturn" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateUser">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/CreateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteBatch">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/DeleteBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteCheck">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/DeleteCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteUser">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/DeleteUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ExtendSessionToken">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/ExtendSessionToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindBatches">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindBatches" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindChecks">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindChecks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindChecksDetails">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindChecksDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindClientUsers">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindClientUsers" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindPendingChecks">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindPendingChecks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindPendingChecksDetails">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindPendingChecksDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindReturns">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindReturns" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindReturnsDetails">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindReturnsDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindNoticesOfChange">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindNoticesOfChange" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="FindUserClients">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/FindUserClients" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetBatch">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCheck">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetChecks">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetChecks" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetClient">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetClient" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRoles">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetRoles" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetUser">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/GetUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Login">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Logout">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/Logout" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="RepresentCheck">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/RepresentCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendBatch">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/SendBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendRCKBatch">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/SendRCKBatch" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateUser">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/UpdateUser" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ValidateCheck">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/ValidateCheck" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="VerifyTransitNumber">
      <soap12:operation soapAction="https://gateway.acheck21.com/GlobalGateway/VerifyTransitNumber" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7">
    <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">This system provides a number of SOAP Web Methods used to provide ACH and Check 21 service functionality to remote applications.</wsdl:documentation>
    <wsdl:port name="ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap" binding="tns:ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap">
      <soap:address location="https://gateway.acheck21.com/GlobalGateway/WebServices/Gateway/2.7/Service.asmx" />
    </wsdl:port>
    <wsdl:port name="ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap12" binding="tns:ACHeck21_x0020_Gateway_x0020_-_x0020_Version_x0020_2.7Soap12">
      <soap12:address location="https://gateway.acheck21.com/GlobalGateway/WebServices/Gateway/2.7/Service.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>