<?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="https://ecomm.sella.it/" 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="https://ecomm.sella.it/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
  <wsdl:types>
    <s:schema elementFormDefault="qualified" targetNamespace="https://ecomm.sella.it/">
      <s:element name="Encrypt">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="1" maxOccurs="1" name="shopLogin" nillable="true" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="uicCode" nillable="true" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="amount" nillable="true" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="shopTransactionId" nillable="true" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="shopTransactionId_2" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="subMerchantId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cardNumber" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="expiryMonth" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="expiryYear" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="buyerName" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="buyerEmail" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="languageId" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cvv" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="cof" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="customInfo" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="requestToken" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="ppSellerProtection" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="transKey" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="shippingDetails" type="tns:ShippingDetails" />
            <s:element minOccurs="0" maxOccurs="1" name="paymentTypes" type="tns:PaymentTypes" />
            <s:element minOccurs="0" maxOccurs="1" name="paymentTypeDetail" type="tns:PaymentTypeDetail" />
            <s:element minOccurs="0" maxOccurs="1" name="redFraudPrevention" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Red_CustomerInfo" type="tns:RedCustomerInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Red_ShippingInfo" type="tns:RedShippingInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Red_BillingInfo" type="tns:RedBillingInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Red_CustomerData" type="tns:RedCustomerData" />
            <s:element minOccurs="0" maxOccurs="1" name="Red_CustomInfo" type="tns:RedCustomInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="Red_Items" type="tns:RedItems" />
            <s:element minOccurs="0" maxOccurs="1" name="Consel_MerchantPro" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="Consel_CustomerInfo" type="tns:ConselCustomerInfo" />
            <s:element minOccurs="0" maxOccurs="1" name="payPalBillingAgreementDescription" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="amazonPayBillingAgreementDescription" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="satisPayBillingAgreementDescription" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SDDBillingAgreementDescription" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="SDD" type="tns:SDDPaymentDetails" />
            <s:element minOccurs="0" maxOccurs="1" name="OrderDetails" type="tns:EcommGestpayPaymentDetails" />
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
            <s:element minOccurs="1" maxOccurs="1" name="transDetails" nillable="true" type="tns:ThreeDSEncryptTransDetails" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:complexType name="ShippingDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="shipToName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipToStreet" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipToCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipToState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipToCountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipToZip" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipToStreet2" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaymentTypes">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="paymentType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PaymentTypeDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MyBankBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="IdealBankCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BancomatPayPhoneNumber" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedCustomerInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_Phone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedShippingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_HomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_MobilePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_FaxPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Shipping_TimeToDeparture" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedBillingInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_DateOfBirth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Address2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_Country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_PostalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_HomePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_WorkPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Billing_MobilePhone" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedCustomerData">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="MerchantWebSite" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Customer_IPAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PC_FingerPrint" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PreviousCustomer" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Red_Merchant_ID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Red_ServiceType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedCustomInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="UserCustomData" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedItems">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="NumberOfItems" type="s:string" />
          <s:element minOccurs="0" maxOccurs="unbounded" name="Red_Item" type="tns:RedItem" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RedItem">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Item_ProductCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_StockKeepingUnit" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_Quantity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_UnitCost" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_TotalCost" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_ShippingNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_GiftMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_PartEAN_Number" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Item_ShippingComments" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ConselCustomerInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Surname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxationCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Address" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DateAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Phone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MobilePhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MunicipalCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateBirthDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BirthDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Mail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MunicipalDocumentCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Employment" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkingAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MunicipalWorkingCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MunicipalBirthCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VisaExpiryDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Iban" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkingTelNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="WorkingState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MonthlyPay" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="SDDPaymentDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SignatureDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SignaturePlace" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EcommGestpayPaymentDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="FraudPrevention" type="tns:FraudPrevention" />
          <s:element minOccurs="0" maxOccurs="1" name="CustomerDetail" type="tns:CustomerDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingAddress" type="tns:ShippingAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="BillingAddress" type="tns:BillingAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductDetails" type="tns:ArrayOfProductDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="DiscountCodes" type="tns:ArrayOfDiscountCode" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingLines" type="tns:ArrayOfShippingLine" />
          <s:element minOccurs="0" maxOccurs="1" name="AccommodationDetails" type="tns:ArrayOfAccommodationDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="TravelTicketDetails" type="tns:ArrayOfTravelTicketDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="PassengerDetails" type="tns:ArrayOfPassengerDetail" />
          <s:element minOccurs="0" maxOccurs="1" name="providerPageDetails" type="tns:ProviderPageDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ProviderData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProviderPaymentDetails" type="tns:ProviderPaymentDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="BankTransferDescription" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="FraudPrevention">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SubmitForReview" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderDateTime" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="OrderNote" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Source" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SubmissionReason" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BeaconSessionID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VendorName" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProfileID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MerchantCustomerID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lastname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondaryEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondaryPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DateOfBirth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Gender" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SocialSecurityNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CreatedAtDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="VerifiedEmail" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BirthTown" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BirthState" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Social" type="tns:CustomerSocial" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Iban" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CustomerSocial">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Network" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PublicUsername" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CommunityScore" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProfilePicture" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Bio" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccountUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Following" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Followed" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Posts" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Id" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AuthToken" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SocialData" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShippingAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProfileID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lastname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Streetname2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HouseNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HouseExtention" 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="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondaryPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ShippingMethod" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BillingAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProfileID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="FirstName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="MiddleName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Lastname" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StreetName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Streetname2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HouseNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="HouseExtention" 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="State" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrimaryPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SecondaryPhone" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Company" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="StateCode" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfProductDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ProductDetail" nillable="true" type="tns:ProductDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProductDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ProductCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SKU" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Description" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="UnitPrice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TaxType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Vat" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Discount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RequiresShipping" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Condition" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Seller" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Category" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="SubCategory" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Brand" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeliveryAt" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DigitalGiftCardDetails" type="tns:DigitalGiftCardDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="ImageUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductInfoUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DigitalGiftCardDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="SenderName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DisplayName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="GreetingMessage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Recipient" type="tns:Recipient" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="Recipient">
        <s:sequence>
          <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="0" maxOccurs="1" name="Social" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfDiscountCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="DiscountCode" nillable="true" type="tns:DiscountCode" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="DiscountCode">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Amount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfShippingLine">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="ShippingLine" nillable="true" type="tns:ShippingLine" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ShippingLine">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Code" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfAccommodationDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="AccommodationDetail" nillable="true" type="tns:AccommodationDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccommodationDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="City" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckInDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CheckOutDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ProductId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Rating" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NumberOfGuests" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AccommodationType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RoomType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CancellationPolicy" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfTravelTicketDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="TravelTicketDetail" nillable="true" type="tns:TravelTicketDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="TravelTicketDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalCountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ArrivalPortCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="CarrierName" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureCity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureCountryCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DepartureDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DeparturePortCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LegId" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="LegIndex" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="RouteIndex" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TicketClass" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Price" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Quantity" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="Title" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ArrayOfPassengerDetail">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="unbounded" name="PassengerDetail" nillable="true" type="tns:PassengerDetail" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="PassengerDetail">
        <s:sequence>
          <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="DateOfBirth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="NationalityCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InsuranceType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="InsurancePrice" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentNumber" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentType" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentIssueDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="DocumentExpirationDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PassengerType" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProviderPageDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="LogoUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BackgroundUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="BackgroundWidth" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PageTitle" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="PrivacyUrl" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="TermsAndCondsUrl" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ProviderPaymentDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="Method" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ThreeDSEncryptTransDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="type" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authenticationAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="threeDSAuthResult" type="tns:ThreeDSAuthResult" />
          <s:element minOccurs="0" maxOccurs="1" name="threeDsContainer" type="tns:EncryptThreeDsContainer" />
          <s:element minOccurs="0" maxOccurs="1" name="recurringTransaction" type="tns:RecurringTransaction" />
          <s:element minOccurs="0" maxOccurs="1" name="previousTransDetails" type="tns:EncryptPreviousTransDetails" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ThreeDSAuthResult">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="authenticationLevel" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authenticationStatus" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="XID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AV" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="ECI" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="AVAlgorithm" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="threeDsVersion" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EncryptThreeDsContainer">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="transTypeReq" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="acquirerBIN" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="acquirerMerchantID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="exemption" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="buyerDetails" type="tns:BuyerDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="merchantRiskIndicator" type="tns:MerchantRiskIndicator" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BuyerDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="profileDetails" type="tns:BuyerProfileDetails" />
          <s:element minOccurs="0" maxOccurs="1" name="billingAddress" type="tns:ThreeDSBillingAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="shippingAddress" type="tns:ThreeDSShippingAddress" />
          <s:element minOccurs="0" maxOccurs="1" name="addrMatch" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="cardHolder" type="tns:CardHolder" />
          <s:element minOccurs="0" maxOccurs="1" name="accInfo" type="tns:AccInfo" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="BuyerProfileDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="cardHolderID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authMethod" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authTimestamp" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ThreeDSBillingAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="line1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="line2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="line3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="ThreeDSShippingAddress">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="city" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="country" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="line1" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="line2" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="line3" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="postCode" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="state" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="CardHolder">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="name" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="email" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="homePhone_cc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="homePhone_num" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mobilePhone_cc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="mobilePhone_num" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="workPhone_cc" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="workPhone_num" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="AccInfo">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="chAccAgeInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="chAccChange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="chAccChangeInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="chAccDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="chAccPwChange" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="chAccPwChangeInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="nbPurchaseAccount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="provisionAttemptsDay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="txnActivityDay" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="txnActivityYear" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="paymentAccAge" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="paymentAccInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipAddressUsage" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipAddressUsageInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipNameIndicator" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="suspiciousAccActivity" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="MerchantRiskIndicator">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="deliveryEmailAddress" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="deliveryTimeframe" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="giftCardAmount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="giftCardCount" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="giftCardCurr" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="preOrderDate" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="preOrderPurchaseInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="reorderItemsInd" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="shipIndicator" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="RecurringTransaction">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="installNo" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="expiry" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="frequency" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:complexType name="EncryptPreviousTransDetails">
        <s:sequence>
          <s:element minOccurs="0" maxOccurs="1" name="authData" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authMethod" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="authTimestamp" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="acsID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="bankTransactionID" type="s:string" />
          <s:element minOccurs="0" maxOccurs="1" name="XID" type="s:string" />
        </s:sequence>
      </s:complexType>
      <s:element name="EncryptResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="EncryptResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="Decrypt">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="shopLogin" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="CryptedString" type="s:string" />
            <s:element minOccurs="0" maxOccurs="1" name="apikey" type="s:string" />
          </s:sequence>
        </s:complexType>
      </s:element>
      <s:element name="DecryptResponse">
        <s:complexType>
          <s:sequence>
            <s:element minOccurs="0" maxOccurs="1" name="DecryptResult">
              <s:complexType mixed="true">
                <s:sequence>
                  <s:any />
                </s:sequence>
              </s:complexType>
            </s:element>
          </s:sequence>
        </s:complexType>
      </s:element>
    </s:schema>
  </wsdl:types>
  <wsdl:message name="EncryptSoapIn">
    <wsdl:part name="parameters" element="tns:Encrypt" />
  </wsdl:message>
  <wsdl:message name="EncryptSoapOut">
    <wsdl:part name="parameters" element="tns:EncryptResponse" />
  </wsdl:message>
  <wsdl:message name="DecryptSoapIn">
    <wsdl:part name="parameters" element="tns:Decrypt" />
  </wsdl:message>
  <wsdl:message name="DecryptSoapOut">
    <wsdl:part name="parameters" element="tns:DecryptResponse" />
  </wsdl:message>
  <wsdl:portType name="WSCryptDecryptSoap">
    <wsdl:operation name="Encrypt">
      <wsdl:input message="tns:EncryptSoapIn" />
      <wsdl:output message="tns:EncryptSoapOut" />
    </wsdl:operation>
    <wsdl:operation name="Decrypt">
      <wsdl:input message="tns:DecryptSoapIn" />
      <wsdl:output message="tns:DecryptSoapOut" />
    </wsdl:operation>
  </wsdl:portType>
  <wsdl:binding name="WSCryptDecryptSoap" type="tns:WSCryptDecryptSoap">
    <soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Encrypt">
      <soap:operation soapAction="https://ecomm.sella.it/Encrypt" style="document" />
      <wsdl:input>
        <soap:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Decrypt">
      <soap:operation soapAction="https://ecomm.sella.it/Decrypt" 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="WSCryptDecryptSoap12" type="tns:WSCryptDecryptSoap">
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" />
    <wsdl:operation name="Encrypt">
      <soap12:operation soapAction="https://ecomm.sella.it/Encrypt" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
    <wsdl:operation name="Decrypt">
      <soap12:operation soapAction="https://ecomm.sella.it/Decrypt" style="document" />
      <wsdl:input>
        <soap12:body use="literal" />
      </wsdl:input>
      <wsdl:output>
        <soap12:body use="literal" />
      </wsdl:output>
    </wsdl:operation>
  </wsdl:binding>
  <wsdl:service name="WSCryptDecrypt">
    <wsdl:port name="WSCryptDecryptSoap" binding="tns:WSCryptDecryptSoap">
      <soap:address location="https://sandbox.gestpay.net/gestpay/GestPayWS/WsCryptDecrypt.asmx" />
    </wsdl:port>
    <wsdl:port name="WSCryptDecryptSoap12" binding="tns:WSCryptDecryptSoap12">
      <soap12:address location="https://sandbox.gestpay.net/gestpay/GestPayWS/WsCryptDecrypt.asmx" />
    </wsdl:port>
  </wsdl:service>
</wsdl:definitions>