Author Message
BalaSriram
Joined: Dec 23, 2013
Messages: 0
Offline
I am facing an issue with a web service request that is made from DD application. The WSDL is used to generate the web service client. When the request is fired, the web server returns an error saying one of the request parameter is not available in the request. Using wire shark I was able to capture the data and see all the request fields are sent properly. this is a HTTP request and the data is set in the java objects for both the input and output parameters.

Below is the Soap Envelope body:

<soapenv:Body>
<ValidateCallerByAccountPINRequest xmlns="http://www.checkfree.com/SDCCUWebService.xsd">
<HostTransactionID>09367393476</HostTransactionID>
<PIN>0199</PIN>
<AccountNumber>0002000199</AccountNumber>
</ValidateCallerByAccountPINRequest>
</soapenv:Body>

The response that is recieved from the web server is:
<soap:Body>
<s1:ValidateCallerByAccountPINResponse xmlns:s1="http://www.checkfree.com/SDCCUWebService.xsd">
<s1:HostTransactionID></s1:HostTransactionID>
<s1:returnCode>10010</s1:returnCode>
<s1:returnString>This request did not specify an account number</s1:returnString>
<s1:NumberOfSavingAccounts></s1:NumberOfSavingAccounts>
<s1:NumberOfLoanAccounts></s1:NumberOfLoanAccounts>
<s1:NumberOfCheckingAccounts></s1:NumberOfCheckingAccounts>
<s1:NumberOfVisaAccounts></s1:NumberOfVisaAccounts>
<s1:LanguagePreference></s1:LanguagePreference>
<s1:HistoryPreference></s1:HistoryPreference>
</s1:ValidateCallerByAccountPINResponse>
</soap:Body>

I used a .Net based tool to generate the client using the WSDL and fired the request. The .Net client was able to get the response properly. the only difference i can see between this and the DD application is the way the name space is specified.

The soap body is set from the .Net tool as

<soap:Body>
<s1:ValidateCallerByAccountPINRequest>
<s1:HostTransactionID>09367393476</s1:HostTransactionID>
<s1:PIN>0199</s1:PIN>
<s1:AccountNumber>0002000199</s1:AccountNumber>
</s1:ValidateCallerByAccountPINRequest>
</soap:Body>

The request clearly has the service name (ValidateCallerByAccountPINRequest) with the name space s1, wherein the DD application specified the name space but doesnt include the name space in the request parameters or the service name. The web server has some limitation (which is unavoidable, says the client) and expects the name space for every occurance of the requested service or the request fields that are assosciated with it. Is there a way to modify the the web service client to include this name space as part of the request parameters and the service name?
ErikJohnson2
Joined: Jan 18, 2006
Messages: 0
Offline
Can you send me the WSDL file so I can try to reproduce here?
ErikJohnson2
Joined: Jan 18, 2006
Messages: 0
Offline
I received a copy of the wsdl and using Axis generated a server which I implemented a couple stubs. I was then able to successfully invoke the service and get a response back.

What type of server is it that you are talking to? (i.e. .NET, etc.) From what I can tell, the request that DD generates should be valid SOAP, but the server doesn't seem to like it so it seems to be an incompatibility between the Axis client and the server.
BalaSriram
Joined: Dec 23, 2013
Messages: 0
Offline
Hi Erik

Thanks for your reply.

We checked with the backend team. they confirmed there are certain "limitations" at their end.

From the response header i get, i can see this is a web service running on IIS:

Date: Wed, 23 Jul 2008 06:53:05 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 1.1.4322
Cache-Control: private
Content-Type: text/xml;charset=UTF-8
Content-Length: 769

----------------

Attaching the WSDL file for your reference.

<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s1="http://www.checkfree.com/SDCCUWebService.xsd" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:tns="http://www.checkfree.com/SDCCUWebService.wsdl" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" targetNamespace="http://www.checkfree.com/SDCCUWebService.wsdl" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<wsdl:types>
<s:schema elementFormDefault="qualified" targetNamespace="http://www.checkfree.com/SDCCUWebService.xsd">
<s:simpleType name="AccountNumberType">
<s:restriction base="s:string">
<s:pattern value="^[0-9]{1,10}$"/>
</s:restriction>
</s:simpleType>
<s:simpleType name="PINType">
<s:restriction base="s:string">
<s:pattern value="^[0-9]{4}$"/>
</s:restriction>
</s:simpleType>
<s:simpleType name="DOBType">
<s:restriction base="s:string">
<s:pattern value="^\d{8}$"/>
</s:restriction>
</s:simpleType>
<s:simpleType name="ShortSSNType">
<s:restriction base="s:string">
<s:pattern value="^\d{4}$"/>
</s:restriction>
</s:simpleType>
<s:complexType name="SuffixType">
<s:sequence>
<s:element name="Type" type="s:string"/>
<s:element name="Suffix" type="s:string"/>
</s:sequence>
</s:complexType>
<s:complexType name="SuffixBalanceType">
<s:complexContent>
<s:extension base="s1:SuffixType">
<s:sequence>
<s:element name="CurrentBalance" type="s:double"/>
<s:element name="AvailableBalance" type="s:double"/>
<s:element name="LineOfCredit" type="s:double" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:complexType name="SuffixInterestType">
<s:complexContent>
<s:extension base="s1:SuffixType">
<s:sequence>
<s:element name="PrevYTDInterest" type="s:double" minOccurs="0"/>
<s:element name="PrevYear" type="s:string" minOccurs="0"/>
<s:element name="CurrYTDInterest" type="s:double" minOccurs="0"/>
<s:element name="CurrYear" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:complexType name="SuffixDividendType">
<s:complexContent>
<s:extension base="s1:SuffixType">
<s:sequence>
<s:element name="PrevYTDDividend" type="s:double" minOccurs="0"/>
<s:element name="PrevYear" type="s:string" minOccurs="0"/>
<s:element name="CurrYTDDividend" type="s:double" minOccurs="0"/>
<s:element name="CurrYear" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:complexType name="TransactionType">
<s:sequence>
<s:element name="Amount" type="s:double"/>
<s:element name="Date" type="s:date"/>
<s:element name="SourceCode" type="s:string"/>
<s:element name="Description" type="s:string"/>
<s:element name="SubactionCode" type="s:string"/>
<s:element name="BalanceChangeCurrency" type="s:string"/>
<s:element name="ActionCode" type="s:string"/>
<s:element name="UserNumber" type="s:string"/>
<s:element name="Interest" type="s:double"/>
<s:element name="FeeAmount" type="s:double"/>
<s:element name="TransferCode" type="s:string"/>
</s:sequence>
</s:complexType>
<s:complexType name="RequestType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="PIN" type="s1:PINType"/>
<s:element name="AccountNumber" type="s1:AccountNumberType"/>
</s:sequence>
</s:complexType>
<s:complexType name="CardRequestType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="CardNumber" type="s:string"/>
<s:element name="lastFourSSN" type="s1:ShortSSNType"/>
</s:sequence>
</s:complexType>
<s:complexType name="SuffixRequestType">
<s:complexContent>
<s:extension base="s1:RequestType">
<s:sequence>
<s:element name="Type" type="s:string"/>
<s:element name="Suffix" type="s:string"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:complexType name="ResponseType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="returnCode" type="s:string"/>
<s:element name="returnString" type="s:string"/>
</s:sequence>
</s:complexType>
<s:complexType name="SuffixCardType">
<s:sequence>
<s:element name="CardType" type="s:string" minOccurs="0"/>
<s:element name="Suffix" type="s:string" minOccurs="0"/>
</s:sequence>
</s:complexType>
<s:element name="ValidateCallerByAccountPINRequest" type="s1:ValidateCallerByAccountPINRequestType"/>
<s:complexType name="ValidateCallerByAccountPINRequestType">
<s:complexContent>
<s:extension base="s1:RequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="ValidateCallerByAccountPINResponse" type="s1:ValidateCallerByAccountPINResponseType"/>
<s:complexType name="ValidateCallerByAccountPINResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="NumberOfSavingAccounts" type="s:int" default="0"/>
<s:element name="NumberOfLoanAccounts" type="s:int" default="0"/>
<s:element name="NumberOfCheckingAccounts" type="s:int" default="0"/>
<s:element name="NumberOfVisaAccounts" type="s:int" default="0"/>
<s:element name="Suffix" type="s1:SuffixType" minOccurs="0" maxOccurs="unbounded"/>
<s:element name="LanguagePreference" type="s:string" minOccurs="0"/>
<s:element name="HistoryPreference" type="s:int" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetBalanceRequest" type="s1:GetBalanceRequestType"/>
<s:complexType name="GetBalanceRequestType">
<s:complexContent>
<s:extension base="s1:RequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetBalanceResponse" type="s1:GetBalanceResponseType"/>
<s:complexType name="GetBalanceResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Balances" type="s1:SuffixBalanceType" minOccurs="0" maxOccurs="unbounded"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetBalanceSpecificRequest" type="s1:GetBalanceSpecificRequestType"/>
<s:complexType name="GetBalanceSpecificRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetBalanceSpecificResponse" type="s1:GetBalanceSpecificResponseType"/>
<s:complexType name="GetBalanceSpecificResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Balances" type="s1:SuffixBalanceType" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetTransactionsRequest" type="s1:GetTransactionsRequestType"/>
<s:complexType name="GetTransactionsRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType">
<s:sequence>
<s:element name="TransactionType">
<s:simpleType>
<s:restriction base="s:string">
<s:enumeration value="ALL"/>
<s:enumeration value="ATM"/>
<s:enumeration value="CHECKCARD"/>
<s:enumeration value="DEPOSITS"/>
<s:enumeration value="PAYMENTS"/>
</s:restriction>
</s:simpleType>
</s:element>
<s:element name="HistoryPreference" type="s:int" minOccurs="0"/>
<s:element name="MoreTransactionID" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetTransactionsResponse" type="s1:GetTransactionsResponseType"/>
<s:complexType name="GetTransactionsResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Transaction" type="s1:TransactionType" minOccurs="0" maxOccurs="unbounded"/>
<s:element name="MoreTransactionID" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetTransactionsChkRequest" type="s1:GetTransactionsChkRequestType"/>
<s:complexType name="GetTransactionsChkRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType">
<s:sequence>
<s:element name="LowCheckNumber" type="s:string"/>
<s:element name="HighCheckNumber" type="s:string"/>
<s:element name="HistoryPreference" type="s:int" minOccurs="0"/>
<s:element name="MoreTransactionID" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetTransactionsChkResponse" type="s1:GetTransactionsChkResponseType"/>
<s:complexType name="GetTransactionsChkResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Check" minOccurs="0" maxOccurs="unbounded">
<s:complexType>
<s:sequence>
<s:element name="ClearedDate" type="s:date"/>
<s:element name="Number" type="s:int"/>
<s:element name="Amount" type="s:double"/>
</s:sequence>
</s:complexType>
</s:element>
<s:element name="MoreTransactionID" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetToAcctDetailsRequest" type="s1:GetToAcctDetailsRequestType"/>
<s:complexType name="GetToAcctDetailsRequestType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="DestAccountNumber" type="s1:AccountNumberType"/>
<s:element name="SourceAccountNumber" type="s1:AccountNumberType"/>
<s:element name="SourcePIN" type="s1:PINType"/>
</s:sequence>
</s:complexType>
<s:element name="GetToAcctDetailsResponse" type="s1:GetToAcctDetailsResponseType"/>
<s:complexType name="GetToAcctDetailsResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="NumberOfAccounts" type="s:int" default="0"/>
<s:element name="Suffix" type="s1:SuffixType" minOccurs="0" maxOccurs="unbounded"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="FundTransferRequest" type="s1:FundTransferRequestType"/>
<s:complexType name="FundTransferRequestType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="PIN" type="s1:PINType"/>
<s:element name="FromAccountNumber" type="s1:AccountNumberType"/>
<s:element name="FromType" type="s:string"/>
<s:element name="FromSuffix" type="s:string"/>
<s:element name="ToAccountNumber" type="s1:AccountNumberType"/>
<s:element name="ToType" type="s:string"/>
<s:element name="ToSuffix" type="s:string"/>
<s:element name="Amount" type="s:double"/>
</s:sequence>
</s:complexType>
<s:element name="FundTransferResponse" type="s1:FundTransferResponseType"/>
<s:complexType name="FundTransferResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="FromBalance" type="s:double" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
    <s:element name="GetLastClearedCheckRequest" type="s1:SuffixRequestType"/>
<s:element name="GetLastClearedCheckResponse" type="s1:GetLastClearedCheckResponseType"/>
<s:complexType name="GetLastClearedCheckResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="LastClearedCheckNumber" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="StopCheckRequest" type="s1:StopCheckRequestType"/>
<s:complexType name="StopCheckRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType">
<s:sequence>
<s:element name="CheckNumber" type="s:string"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="StopCheckResponse" type="s1:ResponseType"/>
<s:element name="ChangePINRequest" type="s1:ChangePINRequestType"/>
<s:complexType name="ChangePINRequestType">
<s:complexContent>
<s:extension base="s1:RequestType">
<s:sequence>
<s:element name="NewPIN" type="s1:PINType"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="ChangePINResponse" type="s1:ResponseType"/>
<s:element name="GetAcctIntRequest" type="s1:GetAcctIntRequestType"/>
<s:complexType name="GetAcctIntRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctIntResponse" type="s1:GetAcctIntResponseType"/>
<s:complexType name="GetAcctIntResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="PrevYTDInterest" type="s:double" minOccurs="0"/>
<s:element name="PrevYear" type="s:string" minOccurs="0"/>
<s:element name="CurrYTDInterest" type="s:double" minOccurs="0"/>
<s:element name="CurrYear" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctIntAllRequest" type="s1:GetAcctIntAllRequestType"/>
<s:complexType name="GetAcctIntAllRequestType">
<s:complexContent>
<s:extension base="s1:RequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctIntAllResponse" type="s1:GetAcctIntAllResponseType"/>
<s:complexType name="GetAcctIntAllResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Interest" type="s1:SuffixInterestType" minOccurs="0" maxOccurs="unbounded"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctDivRequest" type="s1:GetAcctDivRequestType"/>
<s:complexType name="GetAcctDivRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctDivResponse" type="s1:GetAcctDivResponseType"/>
<s:complexType name="GetAcctDivResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="PrevYTDDividend" type="s:double" minOccurs="0"/>
<s:element name="PrevYear" type="s:string" minOccurs="0"/>
<s:element name="CurrYTDDividend" type="s:double" minOccurs="0"/>
<s:element name="CurrYear" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctDivAllRequest" type="s1:GetAcctDivAllRequestType"/>
<s:complexType name="GetAcctDivAllRequestType">
<s:complexContent>
<s:extension base="s1:RequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetAcctDivAllResponse" type="s1:GetAcctDivAllResponseType"/>
<s:complexType name="GetAcctDivAllResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Dividend" type="s1:SuffixDividendType" minOccurs="0" maxOccurs="unbounded"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="CheckVerifyRequest" type="s1:CheckVerifyRequestType"/>
<s:complexType name="CheckVerifyRequestType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="AccountNumber" type="s1:AccountNumberType"/>
</s:sequence>
</s:complexType>
<s:element name="CheckVerifyResponse" type="s1:ResponseType"/>
<s:element name="GetDepositInfoRequest" type="s1:GetDepositInfoRequestType"/>
<s:complexType name="GetDepositInfoRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType">
<s:sequence>
<s:element name="DepositType">
<s:simpleType>
<s:restriction base="s:string">
<s:enumeration value="ACH"/>
<s:enumeration value="LAST"/>
<s:enumeration value="PAYROLL"/>
</s:restriction>
</s:simpleType>
</s:element>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetDepositInfoResponse" type="s1:GetDepositInfoResponseType"/>
<s:complexType name="GetDepositInfoResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Amount" type="s:double" minOccurs="0"/>
<s:element name="PostedDate" type="s:date" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetPaymentDueDateRequest" type="s1:GetPaymentDueDateRequestType"/>
<s:complexType name="GetPaymentDueDateRequestType">
<s:complexContent>
<s:extension base="s1:SuffixRequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetPaymentDueDateResponse" type="s1:GetPaymentDueDateResponseType"/>
<s:complexType name="GetPaymentDueDateResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="PaymentAmount" type="s:double" minOccurs="0"/>
<s:element name="PaymentDueDate" type="s:date" minOccurs="0"/>
<s:element name="PayoffAmount" type="s:double" minOccurs="0"/>
<s:element name="PayoffDate" type="s:date" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="UpdateHostWithHistTransNumRequest" type="s1:UpdateHostWithHistTransNumRequestType"/>
<s:complexType name="UpdateHostWithHistTransNumRequestType">
<s:complexContent>
<s:extension base="s1:RequestType">
<s:sequence>
<s:element name="NumberOfTransactions" type="s:int"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="UpdateHostWithHistTransNumResponse" type="s1:ResponseType"/>
<s:element name="ChangeLangPreferenceRequest" type="s1:ChangeLangPreferenceRequestType"/>
<s:complexType name="ChangeLangPreferenceRequestType">
<s:complexContent>
<s:extension base="s1:RequestType">
<s:sequence>
<s:element name="PrefLanguage">
<s:simpleType>
<s:restriction base="s:string">
<s:enumeration value="English"/>
<s:enumeration value="Spanish"/>
</s:restriction>
</s:simpleType>
</s:element>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="ChangeLangPreferenceResponse" type="s1:ResponseType"/>
<s:element name="CheckCardDOBRequest" type="s1:CheckCardDOBRequestType"/>
<s:complexType name="CheckCardDOBRequestType">
<s:complexContent>
<s:extension base="s1:CardRequestType">
<s:sequence>
<s:element name="DOB" type="s1:DOBType" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="CheckCardDOBResponse" type="s1:ResponseType"/>
<s:element name="ActivateCardRequest" type="s1:ActivateCardRequestType"/>
<s:complexType name="ActivateCardRequestType">
<s:complexContent>
<s:extension base="s1:CardRequestType">
<s:sequence>
<s:element name="DOB" type="s1:DOBType" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="ActivateCardResponse" type="s1:ResponseType"/>
<s:element name="BlockCardAllRequest" type="s1:BlockCardAllRequestType"/>
<s:complexType name="BlockCardAllRequestType">
<s:sequence>
       <s:element name="HostTransactionID" type="s:string"/>
<s:element name="AccountID" type="s:string"/>
       <s:element name="SSN" type="s:string"/>
</s:sequence>
</s:complexType>
<s:element name="BlockCardAllResponse" type="s1:ResponseType"/>
<s:element name="BlockCardRequest" type="s1:BlockCardRequestType"/>
<s:complexType name="BlockCardRequestType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="AccountID" type="s:string"/>
<s:element name="SSN" type="s:string"/>
<s:element name="Suffix" type="s1:SuffixType" minOccurs="0"/>
</s:sequence>
</s:complexType>
<s:element name="BlockCardResponse" type="s1:ResponseType"/>
<s:element name="GetCardUsingAccountRequest" type="s1:GetCardUsingAccountType"/>
<s:complexType name="GetCardUsingAccountType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="AccountNumber" type="s1:AccountNumberType"/>
<s:element name="lastFourSSN" type="s1:ShortSSNType"/>
</s:sequence>
</s:complexType>
<s:element name="GetCardUsingAccountResponse" type="s1:GetCardUsingAccountResponseType"/>
<s:complexType name="GetCardUsingAccountResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Cards" type="s1:SuffixCardType" minOccurs="0" maxOccurs="unbounded"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="GetCardUsingCardRequest" type="s1:GetCardUsingCardType"/>
<s:complexType name="GetCardUsingCardType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="CardNumber" type="s:string"/>
<s:element name="lastFourSSN" type="s1:ShortSSNType"/>
</s:sequence>
</s:complexType>
<s:element name="GetCardUsingCardResponse" type="s1:GetCardUsingCardResponseType"/>
<s:complexType name="GetCardUsingCardResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="Cards" type="s1:SuffixCardType" minOccurs="0" maxOccurs="1"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
<s:element name="ValidateAccountNumberRequest" type="s1:ValidateAccountNumberType"/>
<s:complexType name="ValidateAccountNumberType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="AccountNumber" type="s1:AccountNumberType"/>
</s:sequence>
</s:complexType>
<s:element name="ValidateAccountNumberResponse" type="s1:ResponseType"/>
<s:element name="ValidateCardNumberRequest" type="s1:ValidateCardNumberType"/>
<s:complexType name="ValidateCardNumberType">
<s:sequence>
<s:element name="HostTransactionID" type="s:string"/>
<s:element name="CardNumber" type="s:string"/>
</s:sequence>
</s:complexType>
<s:element name="ValidateCardNumberResponse" type="s1:ResponseType"/>
<s:element name="GetIRAContributionRequest" type="s1:GetIRAContributionType"/>
<s:complexType name="GetIRAContributionType">
<s:complexContent>
<s:extension base="s1:RequestType"/>
</s:complexContent>
</s:complexType>
<s:element name="GetIRAContributionResponse" type="s1:GetIRAContributionResponseType"/>
<s:complexType name="GetIRAContributionResponseType">
<s:complexContent>
<s:extension base="s1:ResponseType">
<s:sequence>
<s:element name="PrevYearIRAContribution" type="s:double" minOccurs="0"/>
<s:element name="PrevYear" type="s:string" minOccurs="0"/>
<s:element name="CurrYrIRAContribution" type="s:double" minOccurs="0"/>
<s:element name="CurrYear" type="s:string" minOccurs="0"/>
</s:sequence>
</s:extension>
</s:complexContent>
</s:complexType>
</s:schema>
</wsdl:types>
<wsdl:message name="ValidateCallerByAccountPINSoapIn">
<wsdl:part name="ValidateCallerByAccountPINRequest" element="s1:ValidateCallerByAccountPINRequest" />
</wsdl:message>
<wsdl:message name="ValidateCallerByAccountPINSoapOut">
<wsdl:part name="ValidateCallerByAccountPINResult" element="s1:ValidateCallerByAccountPINResponse" />
</wsdl:message>
<wsdl:message name="GetBalanceSoapIn">
<wsdl:part name="GetBalanceRequest" element="s1:GetBalanceRequest" />
</wsdl:message>
<wsdl:message name="GetBalanceSoapOut">
<wsdl:part name="GetBalanceResult" element="s1:GetBalanceResponse" />
</wsdl:message>
<wsdl:message name="GetBalanceSpecificSoapIn">
<wsdl:part name="GetBalanceSpecificRequest" element="s1:GetBalanceSpecificRequest" />
</wsdl:message>
<wsdl:message name="GetBalanceSpecificSoapOut">
<wsdl:part name="GetBalanceSpecificResult" element="s1:GetBalanceSpecificResponse" />
</wsdl:message>
<wsdl:message name="GetTransactionsSoapIn">
<wsdl:part name="GetTransactionsRequest" element="s1:GetTransactionsRequest" />
</wsdl:message>
<wsdl:message name="GetTransactionsSoapOut">
<wsdl:part name="GetTransactionsResult" element="s1:GetTransactionsResponse" />
</wsdl:message>
<wsdl:message name="GetTransactionsChkSoapIn">
<wsdl:part name="GetTransactionsChkRequest" element="s1:GetTransactionsChkRequest" />
</wsdl:message>
<wsdl:message name="GetTransactionsChkSoapOut">
<wsdl:part name="GetTransactionsChkResult" element="s1:GetTransactionsChkResponse" />
</wsdl:message>
<wsdl:message name="GetToAcctDetailsSoapIn">
<wsdl:part name="GetToAcctDetailsRequest" element="s1:GetToAcctDetailsRequest" />
</wsdl:message>
<wsdl:message name="GetToAcctDetailsSoapOut">
<wsdl:part name="GetToAcctDetailsResult" element="s1:GetToAcctDetailsResponse" />
</wsdl:message>
<wsdl:message name="FundTransferSoapIn">
<wsdl:part name="FundTransferRequest" element="s1:FundTransferRequest" />
</wsdl:message>
<wsdl:message name="FundTransferSoapOut">
<wsdl:part name="FundTransferResult" element="s1:FundTransferResponse" />
</wsdl:message>
<wsdl:message name="GetLastClearedCheckSoapIn">
<wsdl:part name="GetLastClearedCheckRequest" element="s1:GetLastClearedCheckRequest" />
</wsdl:message>
<wsdl:message name="GetLastClearedCheckSoapOut">
<wsdl:part name="GetLastClearedCheckResult" element="s1:GetLastClearedCheckResponse" />
</wsdl:message>
<wsdl:message name="StopCheckSoapIn">
<wsdl:part name="StopCheckRequest" element="s1:StopCheckRequest" />
</wsdl:message>
<wsdl:message name="StopCheckSoapOut">
<wsdl:part name="StopCheckResult" element="s1:StopCheckResponse" />
</wsdl:message>
<wsdl:message name="ChangePINSoapIn">
<wsdl:part name="ChangePINRequest" element="s1:ChangePINRequest" />
</wsdl:message>
<wsdl:message name="ChangePINSoapOut">
<wsdl:part name="ChangePINResult" element="s1:ChangePINResponse" />
</wsdl:message>
<wsdl:message name="GetAcctIntSoapIn">
<wsdl:part name="GetAcctIntRequest" element="s1:GetAcctIntRequest" />
</wsdl:message>
<wsdl:message name="GetAcctIntSoapOut">
<wsdl:part name="GetAcctIntResult" element="s1:GetAcctIntResponse" />
</wsdl:message>
<wsdl:message name="GetAcctIntAllSoapIn">
<wsdl:part name="GetAcctIntAllRequest" element="s1:GetAcctIntAllRequest" />
</wsdl:message>
<wsdl:message name="GetAcctIntAllSoapOut">
<wsdl:part name="GetAcctIntAllResult" element="s1:GetAcctIntAllResponse" />
</wsdl:message>
<wsdl:message name="GetAcctDivSoapIn">
<wsdl:part name="GetAcctDivRequest" element="s1:GetAcctDivRequest" />
</wsdl:message>
<wsdl:message name="GetAcctDivSoapOut">
<wsdl:part name="GetAcctDivResult" element="s1:GetAcctDivResponse" />
</wsdl:message>
<wsdl:message name="GetAcctDivAllSoapIn">
<wsdl:part name="GetAcctDivAllRequest" element="s1:GetAcctDivAllRequest" />
</wsdl:message>
<wsdl:message name="GetAcctDivAllSoapOut">
<wsdl:part name="GetAcctDivAllResult" element="s1:GetAcctDivAllResponse" />
</wsdl:message>
<wsdl:message name="CheckVerifySoapIn">
<wsdl:part name="CheckVerifyRequest" element="s1:CheckVerifyRequest" />
</wsdl:message>
<wsdl:message name="CheckVerifySoapOut">
<wsdl:part name="CheckVerifyResult" element="s1:CheckVerifyResponse" />
</wsdl:message>
<wsdl:message name="GetDepositInfoSoapIn">
<wsdl:part name="GetDepositInfoRequest" element="s1:GetDepositInfoRequest" />
</wsdl:message>
<wsdl:message name="GetDepositInfoSoapOut">
<wsdl:part name="GetDepositInfoResult" element="s1:GetDepositInfoResponse" />
</wsdl:message>
<wsdl:message name="GetPaymentDueDateSoapIn">
<wsdl:part name="GetPaymentDueDateRequest" element="s1:GetPaymentDueDateRequest" />
</wsdl:message>
<wsdl:message name="GetPaymentDueDateSoapOut">
<wsdl:part name="GetPaymentDueDateResult" element="s1:GetPaymentDueDateResponse" />
</wsdl:message>
<wsdl:message name="UpdateHostWithHistTransNumSoapIn">
<wsdl:part name="UpdateHostWithHistTransNumRequest" element="s1:UpdateHostWithHistTransNumRequest" />
</wsdl:message>
<wsdl:message name="UpdateHostWithHistTransNumSoapOut">
<wsdl:part name="UpdateHostWithHistTransNumResult" element="s1:UpdateHostWithHistTransNumResponse" />
</wsdl:message>
<wsdl:message name="ChangeLangPreferenceSoapIn">
<wsdl:part name="ChangeLangPreferenceRequest" element="s1:ChangeLangPreferenceRequest" />
</wsdl:message>
<wsdl:message name="ChangeLangPreferenceSoapOut">
<wsdl:part name="ChangeLangPreferenceResult" element="s1:ChangeLangPreferenceResponse" />
</wsdl:message>
<wsdl:message name="CheckCardDOBSoapIn">
<wsdl:part name="CheckCardDOBRequest" element="s1:CheckCardDOBRequest" />
</wsdl:message>
<wsdl:message name="CheckCardDOBSoapOut">
<wsdl:part name="CheckCardDOBResult" element="s1:CheckCardDOBResponse" />
</wsdl:message>
<wsdl:message name="ActivateCardSoapIn">
<wsdl:part name="ActivateCardRequest" element="s1:ActivateCardRequest" />
</wsdl:message>
<wsdl:message name="ActivateCardSoapOut">
<wsdl:part name="ActivateCardResult" element="s1:ActivateCardResponse" />
</wsdl:message>
<wsdl:message name="BlockCardAllSoapIn">
<wsdl:part name="BlockCardAllRequest" element="s1:BlockCardAllRequest" />
</wsdl:message>
<wsdl:message name="BlockCardAllSoapOut">
<wsdl:part name="BlockCardAllResult" element="s1:BlockCardAllResponse" />
</wsdl:message>
<wsdl:message name="BlockCardSoapIn">
<wsdl:part name="BlockCardRequest" element="s1:BlockCardRequest" />
</wsdl:message>
<wsdl:message name="BlockCardSoapOut">
<wsdl:part name="BlockCardResult" element="s1:BlockCardResponse" />
</wsdl:message>
<wsdl:message name="GetCardUsingAccountSoapIn">
<wsdl:part name="GetCardUsingAccountRequest" element="s1:GetCardUsingAccountRequest" />
</wsdl:message>
<wsdl:message name="GetCardUsingAccountSoapOut">
<wsdl:part name="GetCardUsingAccountResult" element="s1:GetCardUsingAccountResponse" />
</wsdl:message>
<wsdl:message name="GetCardUsingCardSoapIn">
<wsdl:part name="GetCardUsingCardRequest" element="s1:GetCardUsingCardRequest" />
</wsdl:message>
<wsdl:message name="GetCardUsingCardSoapOut">
<wsdl:part name="GetCardUsingCardResult" element="s1:GetCardUsingCardResponse" />
</wsdl:message>
<wsdl:message name="ValidateAccountNumberSoapIn">
<wsdl:part name="ValidateAccountNumberRequest" element="s1:ValidateAccountNumberRequest" />
</wsdl:message>
<wsdl:message name="ValidateAccountNumberSoapOut">
<wsdl:part name="ValidateAccountNumberResult" element="s1:ValidateAccountNumberResponse" />
</wsdl:message>
<wsdl:message name="ValidateCardNumberSoapIn">
<wsdl:part name="ValidateCardNumberRequest" element="s1:ValidateCardNumberRequest" />
</wsdl:message>
<wsdl:message name="ValidateCardNumberSoapOut">
<wsdl:part name="ValidateCardNumberResult" element="s1:ValidateCardNumberResponse" />
</wsdl:message>
<wsdl:message name="GetIRAContributionSoapIn">
<wsdl:part name="GetIRAContributionRequest" element="s1:GetIRAContributionRequest" />
</wsdl:message>
<wsdl:message name="GetIRAContributionSoapOut">
<wsdl:part name="GetIRAContributionResult" element="s1:GetIRAContributionResponse" />
</wsdl:message>
<wsdl:portType name="BankingSoap">
<wsdl:operation name="ValidateCallerByAccountPIN">
<wsdl:input message="tns:ValidateCallerByAccountPINSoapIn" />
<wsdl:output message="tns:ValidateCallerByAccountPINSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetBalance">
<wsdl:input message="tns:GetBalanceSoapIn" />
<wsdl:output message="tns:GetBalanceSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetBalanceSpecific">
<wsdl:input message="tns:GetBalanceSpecificSoapIn" />
<wsdl:output message="tns:GetBalanceSpecificSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetTransactions">
<wsdl:input message="tns:GetTransactionsSoapIn" />
<wsdl:output message="tns:GetTransactionsSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetTransactionsChk">
<wsdl:input message="tns:GetTransactionsChkSoapIn" />
<wsdl:output message="tns:GetTransactionsChkSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetToAcctDetails">
<wsdl:input message="tns:GetToAcctDetailsSoapIn" />
<wsdl:output message="tns:GetToAcctDetailsSoapOut" />
</wsdl:operation>
<wsdl:operation name="FundTransfer">
<wsdl:input message="tns:FundTransferSoapIn" />
<wsdl:output message="tns:FundTransferSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetLastClearedCheck">
<wsdl:input message="tns:GetLastClearedCheckSoapIn" />
<wsdl:output message="tns:GetLastClearedCheckSoapOut" />
</wsdl:operation>
<wsdl:operation name="StopCheck">
<wsdl:input message="tns:StopCheckSoapIn" />
<wsdl:output message="tns:StopCheckSoapOut" />
</wsdl:operation>
<wsdl:operation name="ChangePIN">
<wsdl:input message="tns:ChangePINSoapIn" />
<wsdl:output message="tns:ChangePINSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAcctInt">
<wsdl:input message="tns:GetAcctIntSoapIn" />
<wsdl:output message="tns:GetAcctIntSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAcctIntAll">
<wsdl:input message="tns:GetAcctIntAllSoapIn" />
<wsdl:output message="tns:GetAcctIntAllSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAcctDiv">
<wsdl:input message="tns:GetAcctDivSoapIn" />
<wsdl:output message="tns:GetAcctDivSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetAcctDivAll">
<wsdl:input message="tns:GetAcctDivAllSoapIn" />
<wsdl:output message="tns:GetAcctDivAllSoapOut" />
</wsdl:operation>
<wsdl:operation name="CheckVerify">
<wsdl:input message="tns:CheckVerifySoapIn" />
<wsdl:output message="tns:CheckVerifySoapOut" />
</wsdl:operation>
<wsdl:operation name="GetDepositInfo">
<wsdl:input message="tns:GetDepositInfoSoapIn" />
<wsdl:output message="tns:GetDepositInfoSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetPaymentDueDate">
<wsdl:input message="tns:GetPaymentDueDateSoapIn" />
<wsdl:output message="tns:GetPaymentDueDateSoapOut" />
</wsdl:operation>
<wsdl:operation name="UpdateHostWithHistTransNum">
<wsdl:input message="tns:UpdateHostWithHistTransNumSoapIn" />
<wsdl:output message="tns:UpdateHostWithHistTransNumSoapOut" />
</wsdl:operation>
<wsdl:operation name="ChangeLangPreference">
<wsdl:input message="tns:ChangeLangPreferenceSoapIn" />
<wsdl:output message="tns:ChangeLangPreferenceSoapOut" />
</wsdl:operation>
<wsdl:operation name="CheckCardDOB">
<wsdl:input message="tns:CheckCardDOBSoapIn" />
<wsdl:output message="tns:CheckCardDOBSoapOut" />
</wsdl:operation>
<wsdl:operation name="ActivateCard">
<wsdl:input message="tns:ActivateCardSoapIn" />
<wsdl:output message="tns:ActivateCardSoapOut" />
</wsdl:operation>
<wsdl:operation name="BlockCardAll">
<wsdl:input message="tns:BlockCardAllSoapIn" />
<wsdl:output message="tns:BlockCardAllSoapOut" />
</wsdl:operation>
<wsdl:operation name="BlockCard">
<wsdl:input message="tns:BlockCardSoapIn" />
<wsdl:output message="tns:BlockCardSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetCardUsingAccount">
<wsdl:input message="tns:GetCardUsingAccountSoapIn" />
<wsdl:output message="tns:GetCardUsingAccountSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetCardUsingCard">
<wsdl:input message="tns:GetCardUsingCardSoapIn" />
<wsdl:output message="tns:GetCardUsingCardSoapOut" />
</wsdl:operation>
<wsdl:operation name="ValidateAccountNumber">
<wsdl:input message="tns:ValidateAccountNumberSoapIn" />
<wsdl:output message="tns:ValidateAccountNumberSoapOut" />
</wsdl:operation>
<wsdl:operation name="ValidateCardNumber">
<wsdl:input message="tns:ValidateCardNumberSoapIn" />
<wsdl:output message="tns:ValidateCardNumberSoapOut" />
</wsdl:operation>
<wsdl:operation name="GetIRAContribution">
<wsdl:input message="tns:GetIRAContributionSoapIn" />
<wsdl:output message="tns:GetIRAContributionSoapOut" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="BankingSoap" type="tns:BankingSoap">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" style="document" />
<wsdl:operation name="ValidateCallerByAccountPIN">
<soap:operation soapAction="http://www.checkfree.com/ValidateCallerByAccountPIN" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetBalance">
<soap:operation soapAction="http://www.checkfree.com/GetBalance" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetBalanceSpecific">
<soap:operation soapAction="http://www.checkfree.com/GetBalanceSpecific" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetTransactions">
<soap:operation soapAction="http://www.checkfree.com/GetTransactions" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetTransactionsChk">
<soap:operation soapAction="http://www.checkfree.com/GetTransactionsChk" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetToAcctDetails">
<soap:operation soapAction="http://www.checkfree.com/GetToAcctDetails" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="FundTransfer">
<soap:operation soapAction="http://www.checkfree.com/FundTransfer" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetLastClearedCheck">
<soap:operation soapAction="http://www.checkfree.com/GetLastClearedCheck" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="StopCheck">
<soap:operation soapAction="http://www.checkfree.com/StopCheck" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="ChangePIN">
<soap:operation soapAction="http://www.checkfree.com/ChangePIN" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAcctInt">
<soap:operation soapAction="http://www.checkfree.com/GetAcctInt" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAcctIntAll">
<soap:operation soapAction="http://www.checkfree.com/GetAcctIntAll" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAcctDiv">
<soap:operation soapAction="http://www.checkfree.com/GetAcctDiv" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetAcctDivAll">
<soap:operation soapAction="http://www.checkfree.com/GetAcctDivAll" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="CheckVerify">
<soap:operation soapAction="http://www.checkfree.com/CheckVerify" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetDepositInfo">
<soap:operation soapAction="http://www.checkfree.com/GetDepositInfo" style="document" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="GetPaymentDueDate">
<soap:operation soapAction="http://www.checkfree
Go to:   
Mobile view