<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://www.securepay.net/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" targetNamespace="http://www.securepay.net/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="http://www.securepay.net/">
      <s:element name="ProcessTransaction">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:Request" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Request">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TestRequest" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CreateToken" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Street" type="s:string" />
          <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="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsSwipe" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="CVV2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="OriginalTransactionID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsRecurring" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="RecurringAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="RecurringStartDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="RecurringFrequency" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="RecurringEndDate" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="ApprovalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue3" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantReceipt" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="CardHolderReceipt" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="IPPW" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MagensaLogID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="SaveCardID" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="IsCitTransaction" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsPartialRevesal" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="SettlementAmount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="CitCardAuthenticationId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CAVV" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="XID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ECI" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardReaderName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SerialNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArqcData" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAchTransaction" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoutingNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BankAccountType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnAccount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthorizationType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HostedPaymentToken" 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="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DirectoryServerTransactionId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsAddDSRPValue" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionLinkIdentifier" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InAppTransaction" type="s:boolean" />
          <s:element minOccurs="1" maxOccurs="1" name="IsRegisteredUser" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="ProcessTransactionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ProcessTransactionResult" type="tns:Response" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="Response">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="ResponseCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResponseMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResponseMessageDetail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApprovalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AvsResponseCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AvsResponse" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecurringResponse" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecurringAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecurringStartDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RecurringEndDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomField1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomField2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomField3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MaskedCardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionDate" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SettleTransaction">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:CaptureRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CaptureRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MerchantID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SettleTransactionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SettleTransactionResult" type="tns:CaptureResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CaptureResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MerchantID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResponseCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BatchNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResponseMessage" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="SettlementID" type="s:long" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreatePaymentProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="paymentProfileRequest" type="tns:PaymentProfileRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentProfileRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PaymentProfileId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="CardNumber" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CardExpirationMonth" type="s:int" />
          <s:element minOccurs="1" maxOccurs="1" name="CardExpirationYear" type="s:int" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreatePaymentProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreatePaymentProfileResult" type="tns:PaymentProfileResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentProfileResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="PaymentProfileId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ResultCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdatePaymentProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="paymentProfileRequest" type="tns:PaymentProfileRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="UpdatePaymentProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdatePaymentProfileResult" type="tns:PaymentProfileResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DelelePaymentProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="paymentProfileRequest" type="tns:PaymentProfileRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DelelePaymentProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DelelePaymentProfileResult" type="tns:PaymentProfileResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomerPaymentProfile">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="customerProfileRequest" type="tns:CustomerProfileRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerProfileRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantId" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentProfileId" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCustomerPaymentProfileResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCustomerPaymentProfileResult" type="tns:CustomerProfileResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CustomerProfileResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ResultCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentProfileId" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="CustomerId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardExpirationMonth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardExpirationYear" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCustomerPaymentProfileList">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="customerID" type="s:long" />
            <s:element minOccurs="1" maxOccurs="1" name="merchantID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCustomerPaymentProfileListResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCustomerPaymentProfileListResult" type="tns:ArrayOfCustomerProfileResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfCustomerProfileResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="CustomerProfileResponse" nillable="true" type="tns:CustomerProfileResponse" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetRecurringCustomerDetail">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="merchantID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetRecurringCustomerDetailResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetRecurringCustomerDetailResult" type="tns:ArrayOfRecurringBillingInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfRecurringBillingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="RecurringBillingInfo" nillable="true" type="tns:RecurringBillingInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecurringBillingInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="RecurringInfoID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="PaymentInfoID" type="s:long" />
          <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="CardName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumberLast4Digit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TimeFrame" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="NextProcessDate" type="s:dateTime" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetTransactionHistories">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="startDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="endDate" type="s:dateTime" />
            <s:element minOccurs="1" maxOccurs="1" name="merchantID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetTransactionHistoriesResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetTransactionHistoriesResult" type="tns:ArrayOfTransactionHistory" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfTransactionHistory">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TransactionHistory" nillable="true" type="tns:TransactionHistory" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TransactionHistory">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="TransactionHistoryID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumberLast4Digit" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="TransactionID" type="s:long" />
          <s:element minOccurs="1" maxOccurs="1" name="TransactionAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="TransactionDate" nillable="true" type="s:dateTime" />
          <s:element minOccurs="0" maxOccurs="1" name="SettlementStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ApprovalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomValue3" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMerchantInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="merchantID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMerchantInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMerchantInfoResult" type="tns:MerchantInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MerchantInfo">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetMerchantDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="merchantId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="code" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetMerchantDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetMerchantDetailsResult" type="tns:MerchantDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="MerchantDetails">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantId" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Logo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusinessName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <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="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Zip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Website" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentMethods" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateInvoice">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="invoiceRequest" type="tns:InvoiceRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InvoiceRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="ConvenienceFee" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="ConvenienceFeePercentage" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="QbCustomerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="QbARAccountId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Invoices" type="tns:ArrayOfInvoiceDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfInvoiceDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="InvoiceDetails" nillable="true" type="tns:InvoiceDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="InvoiceDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="InvoiceNumber" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceAmount" type="s:decimal" />
          <s:element minOccurs="1" maxOccurs="1" name="InvoiceDate" nillable="true" type="s:dateTime" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateInvoiceResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateInvoiceResult" type="tns:InvoiceResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="InvoiceResponse">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Errors" type="tns:ArrayOfString" />
          <s:element minOccurs="0" maxOccurs="1" name="InvoiceRandomNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfString">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="string" nillable="true" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="Verify3DSecureMerchant">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="merchantID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Verify3DSecureMerchantResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="Verify3DSecureMerchantResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Login">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="loginRequest" type="tns:LoginRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoginRequest">
        <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="ProfileInfo" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="LoginResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="LoginResult" type="tns:LoginResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="LoginResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:OperationStatus">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Data" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:complexType name="OperationStatus">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Status" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ForgotPassword">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:ForgotPasswordRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ForgotPasswordRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="UserName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="ForgotPasswordResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="ForgotPasswordResult" type="tns:OperationStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCardDetailsFromEncryptedData">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="encryptedData" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="deviceName" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="merchantID" type="s:long" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCardDetailsFromEncryptedDataResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCardDetailsFromEncryptedDataResult" type="tns:CardDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CardDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MaskedCardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="tns:TokenRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TokenRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TokenGuid" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ExpirationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CVV2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="IsValidateCard" type="s:boolean" />
        </s:sequence>
      </s:complexType>
      <s:element name="UpdateTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="UpdateTokenResult" type="tns:OperationStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetCardInfo">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:CardInfoRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CardInfoRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MerchantID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetCardInfoResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetCardInfoResult" type="tns:CardInfo" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="CardInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ErrorMessage" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="tns:TokenRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateTokenResult" type="tns:TokenResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="TokenResponse">
        <s:complexContent mixed="false">
          <s:extension base="tns:OperationStatus">
            <s:sequence>
              <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
              <s:element minOccurs="0" maxOccurs="1" name="AvsResponseCode" type="s:string" />
            </s:sequence>
          </s:extension>
        </s:complexContent>
      </s:complexType>
      <s:element name="DeleteToken">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="tns:DeleteToken" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="DeleteToken">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TokenGuid" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="DeleteTokenResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DeleteTokenResult" type="tns:OperationStatus" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="CreateHostedPaymentRequest">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="paymentRequest" type="tns:PaymentRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentRequest">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="MerchantID" type="s:long" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionKey" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionType" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" 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="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="CreateHostedPaymentRequestResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="CreateHostedPaymentRequestResult" type="tns:PaymentResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Token" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetHostedPaymentDetails">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="token" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetHostedPaymentDetailsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetHostedPaymentDetailsResult" type="tns:PaymentDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PaymentDetail">
        <s:sequence>
          <s:element minOccurs="1" maxOccurs="1" name="Success" type="s:boolean" />
          <s:element minOccurs="0" maxOccurs="1" name="Message" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="MerchantName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" 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="Address1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateProvince" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ZipCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PhoneNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ReturnUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="GetStoredCards">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phoneNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="GetStoredCardsResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="GetStoredCardsResult" type="tns:ArrayOfStoredCardDetail" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ArrayOfStoredCardDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="StoredCardDetail" nillable="true" type="tns:StoredCardDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="StoredCardDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TokenGuid" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MaskedCardNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NameOnCard" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CardType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="SendVerificationCode">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="phoneNumber" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="SendVerificationCodeResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="SendVerificationCodeResult" type="tns:VerificationResponse" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="VerificationResponse">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="OneTimePasswordForPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OneTimePasswordForEmail" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PayPalTransaction">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="request" type="tns:PayPalTransactionRequest" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="PayPalTransactionRequest">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="TransactionId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MerchantId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Intent" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BusinessName" 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="Email" type="s:string" />
          <s:element minOccurs="1" maxOccurs="1" name="Amount" type="s:decimal" />
          <s:element minOccurs="0" maxOccurs="1" name="PaymentSource" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TransactionDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RefundUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PayerId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PayerEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PayerFirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PayerLastName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AVSResponseCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CVVResponseCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="PayPalTransactionResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="PayPalTransactionResult" type="s:boolean" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="ArrayOfCustomerProfileResponse" nillable="true" type="tns:ArrayOfCustomerProfileResponse" />
      <s:element name="ArrayOfRecurringBillingInfo" nillable="true" type="tns:ArrayOfRecurringBillingInfo" />
      <s:element name="ArrayOfTransactionHistory" nillable="true" type="tns:ArrayOfTransactionHistory" />
      <s:element name="MerchantInfo" nillable="true" type="tns:MerchantInfo" />
      <s:element name="MerchantDetails" nillable="true" type="tns:MerchantDetails" />
      <s:element name="boolean" type="s:boolean" />
      <s:element name="CardDetail" nillable="true" type="tns:CardDetail" />
      <s:element name="PaymentDetail" nillable="true" type="tns:PaymentDetail" />
      <s:element name="ArrayOfStoredCardDetail" nillable="true" type="tns:ArrayOfStoredCardDetail" />
      <s:element name="VerificationResponse" nillable="true" type="tns:VerificationResponse" />
    </s:schema>
  </wsdl:types>
  <wsdl:message name="ProcessTransactionSoapIn">
    <wsdl:part name="parameters" element="tns:ProcessTransaction" />
  </wsdl:message>
  <wsdl:message name="ProcessTransactionSoapOut">
    <wsdl:part name="parameters" element="tns:ProcessTransactionResponse" />
  </wsdl:message>
  <wsdl:message name="SettleTransactionSoapIn">
    <wsdl:part name="parameters" element="tns:SettleTransaction" />
  </wsdl:message>
  <wsdl:message name="SettleTransactionSoapOut">
    <wsdl:part name="parameters" element="tns:SettleTransactionResponse" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentProfileSoapIn">
    <wsdl:part name="parameters" element="tns:CreatePaymentProfile" />
  </wsdl:message>
  <wsdl:message name="CreatePaymentProfileSoapOut">
    <wsdl:part name="parameters" element="tns:CreatePaymentProfileResponse" />
  </wsdl:message>
  <wsdl:message name="UpdatePaymentProfileSoapIn">
    <wsdl:part name="parameters" element="tns:UpdatePaymentProfile" />
  </wsdl:message>
  <wsdl:message name="UpdatePaymentProfileSoapOut">
    <wsdl:part name="parameters" element="tns:UpdatePaymentProfileResponse" />
  </wsdl:message>
  <wsdl:message name="DelelePaymentProfileSoapIn">
    <wsdl:part name="parameters" element="tns:DelelePaymentProfile" />
  </wsdl:message>
  <wsdl:message name="DelelePaymentProfileSoapOut">
    <wsdl:part name="parameters" element="tns:DelelePaymentProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileSoapIn">
    <wsdl:part name="parameters" element="tns:GetCustomerPaymentProfile" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileSoapOut">
    <wsdl:part name="parameters" element="tns:GetCustomerPaymentProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileListSoapIn">
    <wsdl:part name="parameters" element="tns:GetCustomerPaymentProfileList" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileListSoapOut">
    <wsdl:part name="parameters" element="tns:GetCustomerPaymentProfileListResponse" />
  </wsdl:message>
  <wsdl:message name="GetRecurringCustomerDetailSoapIn">
    <wsdl:part name="parameters" element="tns:GetRecurringCustomerDetail" />
  </wsdl:message>
  <wsdl:message name="GetRecurringCustomerDetailSoapOut">
    <wsdl:part name="parameters" element="tns:GetRecurringCustomerDetailResponse" />
  </wsdl:message>
  <wsdl:message name="GetTransactionHistoriesSoapIn">
    <wsdl:part name="parameters" element="tns:GetTransactionHistories" />
  </wsdl:message>
  <wsdl:message name="GetTransactionHistoriesSoapOut">
    <wsdl:part name="parameters" element="tns:GetTransactionHistoriesResponse" />
  </wsdl:message>
  <wsdl:message name="GetMerchantInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetMerchantInfo" />
  </wsdl:message>
  <wsdl:message name="GetMerchantInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetMerchantInfoResponse" />
  </wsdl:message>
  <wsdl:message name="GetMerchantDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetMerchantDetails" />
  </wsdl:message>
  <wsdl:message name="GetMerchantDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetMerchantDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="CreateInvoiceSoapIn">
    <wsdl:part name="parameters" element="tns:CreateInvoice" />
  </wsdl:message>
  <wsdl:message name="CreateInvoiceSoapOut">
    <wsdl:part name="parameters" element="tns:CreateInvoiceResponse" />
  </wsdl:message>
  <wsdl:message name="Verify3DSecureMerchantSoapIn">
    <wsdl:part name="parameters" element="tns:Verify3DSecureMerchant" />
  </wsdl:message>
  <wsdl:message name="Verify3DSecureMerchantSoapOut">
    <wsdl:part name="parameters" element="tns:Verify3DSecureMerchantResponse" />
  </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="ForgotPasswordSoapIn">
    <wsdl:part name="parameters" element="tns:ForgotPassword" />
  </wsdl:message>
  <wsdl:message name="ForgotPasswordSoapOut">
    <wsdl:part name="parameters" element="tns:ForgotPasswordResponse" />
  </wsdl:message>
  <wsdl:message name="GetCardDetailsFromEncryptedDataSoapIn">
    <wsdl:part name="parameters" element="tns:GetCardDetailsFromEncryptedData" />
  </wsdl:message>
  <wsdl:message name="GetCardDetailsFromEncryptedDataSoapOut">
    <wsdl:part name="parameters" element="tns:GetCardDetailsFromEncryptedDataResponse" />
  </wsdl:message>
  <wsdl:message name="UpdateTokenSoapIn">
    <wsdl:part name="parameters" element="tns:UpdateToken" />
  </wsdl:message>
  <wsdl:message name="UpdateTokenSoapOut">
    <wsdl:part name="parameters" element="tns:UpdateTokenResponse" />
  </wsdl:message>
  <wsdl:message name="GetCardInfoSoapIn">
    <wsdl:part name="parameters" element="tns:GetCardInfo" />
  </wsdl:message>
  <wsdl:message name="GetCardInfoSoapOut">
    <wsdl:part name="parameters" element="tns:GetCardInfoResponse" />
  </wsdl:message>
  <wsdl:message name="CreateTokenSoapIn">
    <wsdl:part name="parameters" element="tns:CreateToken" />
  </wsdl:message>
  <wsdl:message name="CreateTokenSoapOut">
    <wsdl:part name="parameters" element="tns:CreateTokenResponse" />
  </wsdl:message>
  <wsdl:message name="DeleteTokenSoapIn">
    <wsdl:part name="parameters" element="tns:DeleteToken" />
  </wsdl:message>
  <wsdl:message name="DeleteTokenSoapOut">
    <wsdl:part name="parameters" element="tns:DeleteTokenResponse" />
  </wsdl:message>
  <wsdl:message name="CreateHostedPaymentRequestSoapIn">
    <wsdl:part name="parameters" element="tns:CreateHostedPaymentRequest" />
  </wsdl:message>
  <wsdl:message name="CreateHostedPaymentRequestSoapOut">
    <wsdl:part name="parameters" element="tns:CreateHostedPaymentRequestResponse" />
  </wsdl:message>
  <wsdl:message name="GetHostedPaymentDetailsSoapIn">
    <wsdl:part name="parameters" element="tns:GetHostedPaymentDetails" />
  </wsdl:message>
  <wsdl:message name="GetHostedPaymentDetailsSoapOut">
    <wsdl:part name="parameters" element="tns:GetHostedPaymentDetailsResponse" />
  </wsdl:message>
  <wsdl:message name="GetStoredCardsSoapIn">
    <wsdl:part name="parameters" element="tns:GetStoredCards" />
  </wsdl:message>
  <wsdl:message name="GetStoredCardsSoapOut">
    <wsdl:part name="parameters" element="tns:GetStoredCardsResponse" />
  </wsdl:message>
  <wsdl:message name="SendVerificationCodeSoapIn">
    <wsdl:part name="parameters" element="tns:SendVerificationCode" />
  </wsdl:message>
  <wsdl:message name="SendVerificationCodeSoapOut">
    <wsdl:part name="parameters" element="tns:SendVerificationCodeResponse" />
  </wsdl:message>
  <wsdl:message name="PayPalTransactionSoapIn">
    <wsdl:part name="parameters" element="tns:PayPalTransaction" />
  </wsdl:message>
  <wsdl:message name="PayPalTransactionSoapOut">
    <wsdl:part name="parameters" element="tns:PayPalTransactionResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileListHttpGetIn">
    <wsdl:part name="customerID" type="s:string" />
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileListHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfCustomerProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetRecurringCustomerDetailHttpGetIn">
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRecurringCustomerDetailHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfRecurringBillingInfo" />
  </wsdl:message>
  <wsdl:message name="GetTransactionHistoriesHttpGetIn">
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTransactionHistoriesHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfTransactionHistory" />
  </wsdl:message>
  <wsdl:message name="GetMerchantInfoHttpGetIn">
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMerchantInfoHttpGetOut">
    <wsdl:part name="Body" element="tns:MerchantInfo" />
  </wsdl:message>
  <wsdl:message name="GetMerchantDetailsHttpGetIn">
    <wsdl:part name="merchantId" type="s:string" />
    <wsdl:part name="code" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMerchantDetailsHttpGetOut">
    <wsdl:part name="Body" element="tns:MerchantDetails" />
  </wsdl:message>
  <wsdl:message name="Verify3DSecureMerchantHttpGetIn">
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Verify3DSecureMerchantHttpGetOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="GetCardDetailsFromEncryptedDataHttpGetIn">
    <wsdl:part name="encryptedData" type="s:string" />
    <wsdl:part name="deviceName" type="s:string" />
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCardDetailsFromEncryptedDataHttpGetOut">
    <wsdl:part name="Body" element="tns:CardDetail" />
  </wsdl:message>
  <wsdl:message name="GetHostedPaymentDetailsHttpGetIn">
    <wsdl:part name="token" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetHostedPaymentDetailsHttpGetOut">
    <wsdl:part name="Body" element="tns:PaymentDetail" />
  </wsdl:message>
  <wsdl:message name="GetStoredCardsHttpGetIn">
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="phoneNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetStoredCardsHttpGetOut">
    <wsdl:part name="Body" element="tns:ArrayOfStoredCardDetail" />
  </wsdl:message>
  <wsdl:message name="SendVerificationCodeHttpGetIn">
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="phoneNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SendVerificationCodeHttpGetOut">
    <wsdl:part name="Body" element="tns:VerificationResponse" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileListHttpPostIn">
    <wsdl:part name="customerID" type="s:string" />
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCustomerPaymentProfileListHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfCustomerProfileResponse" />
  </wsdl:message>
  <wsdl:message name="GetRecurringCustomerDetailHttpPostIn">
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetRecurringCustomerDetailHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfRecurringBillingInfo" />
  </wsdl:message>
  <wsdl:message name="GetTransactionHistoriesHttpPostIn">
    <wsdl:part name="startDate" type="s:string" />
    <wsdl:part name="endDate" type="s:string" />
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetTransactionHistoriesHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfTransactionHistory" />
  </wsdl:message>
  <wsdl:message name="GetMerchantInfoHttpPostIn">
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMerchantInfoHttpPostOut">
    <wsdl:part name="Body" element="tns:MerchantInfo" />
  </wsdl:message>
  <wsdl:message name="GetMerchantDetailsHttpPostIn">
    <wsdl:part name="merchantId" type="s:string" />
    <wsdl:part name="code" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetMerchantDetailsHttpPostOut">
    <wsdl:part name="Body" element="tns:MerchantDetails" />
  </wsdl:message>
  <wsdl:message name="Verify3DSecureMerchantHttpPostIn">
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="Verify3DSecureMerchantHttpPostOut">
    <wsdl:part name="Body" element="tns:boolean" />
  </wsdl:message>
  <wsdl:message name="GetCardDetailsFromEncryptedDataHttpPostIn">
    <wsdl:part name="encryptedData" type="s:string" />
    <wsdl:part name="deviceName" type="s:string" />
    <wsdl:part name="merchantID" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetCardDetailsFromEncryptedDataHttpPostOut">
    <wsdl:part name="Body" element="tns:CardDetail" />
  </wsdl:message>
  <wsdl:message name="GetHostedPaymentDetailsHttpPostIn">
    <wsdl:part name="token" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetHostedPaymentDetailsHttpPostOut">
    <wsdl:part name="Body" element="tns:PaymentDetail" />
  </wsdl:message>
  <wsdl:message name="GetStoredCardsHttpPostIn">
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="phoneNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="GetStoredCardsHttpPostOut">
    <wsdl:part name="Body" element="tns:ArrayOfStoredCardDetail" />
  </wsdl:message>
  <wsdl:message name="SendVerificationCodeHttpPostIn">
    <wsdl:part name="email" type="s:string" />
    <wsdl:part name="phoneNumber" type="s:string" />
  </wsdl:message>
  <wsdl:message name="SendVerificationCodeHttpPostOut">
    <wsdl:part name="Body" element="tns:VerificationResponse" />
  </wsdl:message>
  <wsdl:portType name="TransactionServiceSoap">
    <wsdl:operation name="ProcessTransaction">
      <wsdl:input message="tns:ProcessTransactionSoapIn" />
      <wsdl:output message="tns:ProcessTransactionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SettleTransaction">
      <wsdl:input message="tns:SettleTransactionSoapIn" />
      <wsdl:output message="tns:SettleTransactionSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentProfile">
      <wsdl:input message="tns:CreatePaymentProfileSoapIn" />
      <wsdl:output message="tns:CreatePaymentProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdatePaymentProfile">
      <wsdl:input message="tns:UpdatePaymentProfileSoapIn" />
      <wsdl:output message="tns:UpdatePaymentProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DelelePaymentProfile">
      <wsdl:input message="tns:DelelePaymentProfileSoapIn" />
      <wsdl:output message="tns:DelelePaymentProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPaymentProfile">
      <wsdl:input message="tns:GetCustomerPaymentProfileSoapIn" />
      <wsdl:output message="tns:GetCustomerPaymentProfileSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <wsdl:input message="tns:GetCustomerPaymentProfileListSoapIn" />
      <wsdl:output message="tns:GetCustomerPaymentProfileListSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <wsdl:input message="tns:GetRecurringCustomerDetailSoapIn" />
      <wsdl:output message="tns:GetRecurringCustomerDetailSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <wsdl:input message="tns:GetTransactionHistoriesSoapIn" />
      <wsdl:output message="tns:GetTransactionHistoriesSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <wsdl:input message="tns:GetMerchantInfoSoapIn" />
      <wsdl:output message="tns:GetMerchantInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <wsdl:input message="tns:GetMerchantDetailsSoapIn" />
      <wsdl:output message="tns:GetMerchantDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateInvoice">
      <wsdl:input message="tns:CreateInvoiceSoapIn" />
      <wsdl:output message="tns:CreateInvoiceSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <wsdl:input message="tns:Verify3DSecureMerchantSoapIn" />
      <wsdl:output message="tns:Verify3DSecureMerchantSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Login">
      <wsdl:input message="tns:LoginSoapIn" />
      <wsdl:output message="tns:LoginSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="ForgotPassword">
      <wsdl:input message="tns:ForgotPasswordSoapIn" />
      <wsdl:output message="tns:ForgotPasswordSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <wsdl:input message="tns:GetCardDetailsFromEncryptedDataSoapIn" />
      <wsdl:output message="tns:GetCardDetailsFromEncryptedDataSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="UpdateToken">
      <wsdl:input message="tns:UpdateTokenSoapIn" />
      <wsdl:output message="tns:UpdateTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCardInfo">
      <wsdl:input message="tns:GetCardInfoSoapIn" />
      <wsdl:output message="tns:GetCardInfoSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateToken">
      <wsdl:input message="tns:CreateTokenSoapIn" />
      <wsdl:output message="tns:CreateTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="DeleteToken">
      <wsdl:input message="tns:DeleteTokenSoapIn" />
      <wsdl:output message="tns:DeleteTokenSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="CreateHostedPaymentRequest">
      <wsdl:input message="tns:CreateHostedPaymentRequestSoapIn" />
      <wsdl:output message="tns:CreateHostedPaymentRequestSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <wsdl:input message="tns:GetHostedPaymentDetailsSoapIn" />
      <wsdl:output message="tns:GetHostedPaymentDetailsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <wsdl:input message="tns:GetStoredCardsSoapIn" />
      <wsdl:output message="tns:GetStoredCardsSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <wsdl:input message="tns:SendVerificationCodeSoapIn" />
      <wsdl:output message="tns:SendVerificationCodeSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="PayPalTransaction">
      <wsdl:input message="tns:PayPalTransactionSoapIn" />
      <wsdl:output message="tns:PayPalTransactionSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="TransactionServiceHttpGet">
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <wsdl:input message="tns:GetCustomerPaymentProfileListHttpGetIn" />
      <wsdl:output message="tns:GetCustomerPaymentProfileListHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <wsdl:input message="tns:GetRecurringCustomerDetailHttpGetIn" />
      <wsdl:output message="tns:GetRecurringCustomerDetailHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <wsdl:input message="tns:GetTransactionHistoriesHttpGetIn" />
      <wsdl:output message="tns:GetTransactionHistoriesHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <wsdl:input message="tns:GetMerchantInfoHttpGetIn" />
      <wsdl:output message="tns:GetMerchantInfoHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <wsdl:input message="tns:GetMerchantDetailsHttpGetIn" />
      <wsdl:output message="tns:GetMerchantDetailsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <wsdl:input message="tns:Verify3DSecureMerchantHttpGetIn" />
      <wsdl:output message="tns:Verify3DSecureMerchantHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <wsdl:input message="tns:GetCardDetailsFromEncryptedDataHttpGetIn" />
      <wsdl:output message="tns:GetCardDetailsFromEncryptedDataHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <wsdl:input message="tns:GetHostedPaymentDetailsHttpGetIn" />
      <wsdl:output message="tns:GetHostedPaymentDetailsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <wsdl:input message="tns:GetStoredCardsHttpGetIn" />
      <wsdl:output message="tns:GetStoredCardsHttpGetOut" />
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <wsdl:input message="tns:SendVerificationCodeHttpGetIn" />
      <wsdl:output message="tns:SendVerificationCodeHttpGetOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:portType name="TransactionServiceHttpPost">
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <wsdl:input message="tns:GetCustomerPaymentProfileListHttpPostIn" />
      <wsdl:output message="tns:GetCustomerPaymentProfileListHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <wsdl:input message="tns:GetRecurringCustomerDetailHttpPostIn" />
      <wsdl:output message="tns:GetRecurringCustomerDetailHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <wsdl:input message="tns:GetTransactionHistoriesHttpPostIn" />
      <wsdl:output message="tns:GetTransactionHistoriesHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <wsdl:input message="tns:GetMerchantInfoHttpPostIn" />
      <wsdl:output message="tns:GetMerchantInfoHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <wsdl:input message="tns:GetMerchantDetailsHttpPostIn" />
      <wsdl:output message="tns:GetMerchantDetailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <wsdl:input message="tns:Verify3DSecureMerchantHttpPostIn" />
      <wsdl:output message="tns:Verify3DSecureMerchantHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <wsdl:input message="tns:GetCardDetailsFromEncryptedDataHttpPostIn" />
      <wsdl:output message="tns:GetCardDetailsFromEncryptedDataHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <wsdl:input message="tns:GetHostedPaymentDetailsHttpPostIn" />
      <wsdl:output message="tns:GetHostedPaymentDetailsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <wsdl:input message="tns:GetStoredCardsHttpPostIn" />
      <wsdl:output message="tns:GetStoredCardsHttpPostOut" />
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <wsdl:input message="tns:SendVerificationCodeHttpPostIn" />
      <wsdl:output message="tns:SendVerificationCodeHttpPostOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="TransactionServiceSoap" type="tns:TransactionServiceSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ProcessTransaction">
      <soap:operation soapAction="http://www.securepay.net/ProcessTransaction" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SettleTransaction">
      <soap:operation soapAction="http://www.securepay.net/SettleTransaction" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentProfile">
      <soap:operation soapAction="http://www.securepay.net/CreatePaymentProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePaymentProfile">
      <soap:operation soapAction="http://www.securepay.net/UpdatePaymentProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DelelePaymentProfile">
      <soap:operation soapAction="http://www.securepay.net/DelelePaymentProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPaymentProfile">
      <soap:operation soapAction="http://www.securepay.net/GetCustomerPaymentProfile" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <soap:operation soapAction="http://www.securepay.net/GetCustomerPaymentProfileList" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <soap:operation soapAction="http://www.securepay.net/GetRecurringCustomerDetail" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <soap:operation soapAction="http://www.securepay.net/GetTransactionHistories" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <soap:operation soapAction="http://www.securepay.net/GetMerchantInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <soap:operation soapAction="http://www.securepay.net/GetMerchantDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateInvoice">
      <soap:operation soapAction="http://www.securepay.net/CreateInvoice" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <soap:operation soapAction="http://www.securepay.net/Verify3DSecureMerchant" 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="http://www.securepay.net/Login" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ForgotPassword">
      <soap:operation soapAction="http://www.securepay.net/ForgotPassword" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <soap:operation soapAction="http://www.securepay.net/GetCardDetailsFromEncryptedData" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateToken">
      <soap:operation soapAction="http://www.securepay.net/UpdateToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCardInfo">
      <soap:operation soapAction="http://www.securepay.net/GetCardInfo" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateToken">
      <soap:operation soapAction="http://www.securepay.net/CreateToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteToken">
      <soap:operation soapAction="http://www.securepay.net/DeleteToken" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateHostedPaymentRequest">
      <soap:operation soapAction="http://www.securepay.net/CreateHostedPaymentRequest" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <soap:operation soapAction="http://www.securepay.net/GetHostedPaymentDetails" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <soap:operation soapAction="http://www.securepay.net/GetStoredCards" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <soap:operation soapAction="http://www.securepay.net/SendVerificationCode" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PayPalTransaction">
      <soap:operation soapAction="http://www.securepay.net/PayPalTransaction" 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="TransactionServiceSoap12" type="tns:TransactionServiceSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="ProcessTransaction">
      <soap12:operation soapAction="http://www.securepay.net/ProcessTransaction" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SettleTransaction">
      <soap12:operation soapAction="http://www.securepay.net/SettleTransaction" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreatePaymentProfile">
      <soap12:operation soapAction="http://www.securepay.net/CreatePaymentProfile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdatePaymentProfile">
      <soap12:operation soapAction="http://www.securepay.net/UpdatePaymentProfile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DelelePaymentProfile">
      <soap12:operation soapAction="http://www.securepay.net/DelelePaymentProfile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPaymentProfile">
      <soap12:operation soapAction="http://www.securepay.net/GetCustomerPaymentProfile" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <soap12:operation soapAction="http://www.securepay.net/GetCustomerPaymentProfileList" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <soap12:operation soapAction="http://www.securepay.net/GetRecurringCustomerDetail" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <soap12:operation soapAction="http://www.securepay.net/GetTransactionHistories" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <soap12:operation soapAction="http://www.securepay.net/GetMerchantInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <soap12:operation soapAction="http://www.securepay.net/GetMerchantDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateInvoice">
      <soap12:operation soapAction="http://www.securepay.net/CreateInvoice" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <soap12:operation soapAction="http://www.securepay.net/Verify3DSecureMerchant" 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="http://www.securepay.net/Login" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="ForgotPassword">
      <soap12:operation soapAction="http://www.securepay.net/ForgotPassword" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <soap12:operation soapAction="http://www.securepay.net/GetCardDetailsFromEncryptedData" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="UpdateToken">
      <soap12:operation soapAction="http://www.securepay.net/UpdateToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCardInfo">
      <soap12:operation soapAction="http://www.securepay.net/GetCardInfo" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateToken">
      <soap12:operation soapAction="http://www.securepay.net/CreateToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="DeleteToken">
      <soap12:operation soapAction="http://www.securepay.net/DeleteToken" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="CreateHostedPaymentRequest">
      <soap12:operation soapAction="http://www.securepay.net/CreateHostedPaymentRequest" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <soap12:operation soapAction="http://www.securepay.net/GetHostedPaymentDetails" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <soap12:operation soapAction="http://www.securepay.net/GetStoredCards" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <soap12:operation soapAction="http://www.securepay.net/SendVerificationCode" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="PayPalTransaction">
      <soap12:operation soapAction="http://www.securepay.net/PayPalTransaction" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="TransactionServiceHttpGet" type="tns:TransactionServiceHttpGet">
    <http:binding verb="GET" />
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <http:operation location="/GetCustomerPaymentProfileList" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <http:operation location="/GetRecurringCustomerDetail" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <http:operation location="/GetTransactionHistories" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <http:operation location="/GetMerchantInfo" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <http:operation location="/GetMerchantDetails" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <http:operation location="/Verify3DSecureMerchant" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <http:operation location="/GetCardDetailsFromEncryptedData" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <http:operation location="/GetHostedPaymentDetails" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <http:operation location="/GetStoredCards" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <http:operation location="/SendVerificationCode" />
      <wsdl:input>
        <http:urlEncoded />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:binding name="TransactionServiceHttpPost" type="tns:TransactionServiceHttpPost">
    <http:binding verb="POST" />
    <wsdl:operation name="GetCustomerPaymentProfileList">
      <http:operation location="/GetCustomerPaymentProfileList" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetRecurringCustomerDetail">
      <http:operation location="/GetRecurringCustomerDetail" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetTransactionHistories">
      <http:operation location="/GetTransactionHistories" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantInfo">
      <http:operation location="/GetMerchantInfo" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetMerchantDetails">
      <http:operation location="/GetMerchantDetails" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Verify3DSecureMerchant">
      <http:operation location="/Verify3DSecureMerchant" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetCardDetailsFromEncryptedData">
      <http:operation location="/GetCardDetailsFromEncryptedData" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetHostedPaymentDetails">
      <http:operation location="/GetHostedPaymentDetails" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="GetStoredCards">
      <http:operation location="/GetStoredCards" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="SendVerificationCode">
      <http:operation location="/SendVerificationCode" />
      <wsdl:input>
        <mime:content type="application/x-www-form-urlencoded" />
      </wsdl:input>
      <wsdl:output>
        <mime:mimeXml part="Body" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="TransactionService">
    <wsdl:port name="TransactionServiceSoap" binding="tns:TransactionServiceSoap">
      <soap:address location="https://api.securepay.com/TransactionService.asmx" />
    </wsdl:port>
    <wsdl:port name="TransactionServiceSoap12" binding="tns:TransactionServiceSoap12">
      <soap12:address location="https://api.securepay.com/TransactionService.asmx" />
    </wsdl:port>
    <wsdl:port name="TransactionServiceHttpGet" binding="tns:TransactionServiceHttpGet">
      <http:address location="https://api.securepay.com/TransactionService.asmx" />
    </wsdl:port>
    <wsdl:port name="TransactionServiceHttpPost" binding="tns:TransactionServiceHttpPost">
      <http:address location="https://api.securepay.com/TransactionService.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>