Web Service: paymentService

Description:
The SOAP payment service provides operations for dealing with the live transactional system of DocData.
Target Namespace:
http://www.docdatapayments.com/services/paymentservice/1_3/paymentservice.wsdl

Port PaymentServiceSOAP Port typeSource code

Location:
https://test.docdatapayments.com:443/ps/services/paymentservice/1_3
Protocol:
SOAP
Default style:
document
Transport protocol:
SOAP over HTTP
Operations:

Operations

    Port type PaymentServiceSOAPSource code

    1. cancel
      Description:
      Cancels an authorized payment order, voiding the order. Only possible if not yet captured, and only for the full amount.
      Operation type:
      Request-response. The endpoint receives a message, and sends a correlated message.
      SOAP action:
      cancel
      Input:
      cancelRequest (soap:body, use = literal)Source code
      params type cancelRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
      Allows to request cancellation of the order and its payments.
        Base type for all the requests.
        • merchant type merchant
          Merchant credentials.
            • subjectMerchant - optional; type subjectMerchant
              The merchant on whose behalf this request should be executed.
                • fee - optional; type subjectFee
                  The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                    • amount type amount
                        The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                      • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                    • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                  • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
              • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                The name of the subject merchant.
              • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
          • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
            Merchant's login name.
          • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
            Merchant's password.
      • version - required; type decimal
      • testExtensibility - optional; type boolean
        Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
      • paymentOrderKey type paymentOrderKey - type undefined with restriction minLength(32) maxLength(32) pattern([A-Z,0-9]{32})
        Payment order key belonging to the order which needs to be canceled.
      • integrationInfo - optional; type technicalIntegrationInfo
        This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
        • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The name of the plugin used to contact this webservice.
        • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The version of the plugin used to contact this webservice.
        • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The name of the plugin creator used to contact this webservice.
        • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The programming language used to contact this webservice.
        • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The operating system from which this webservice is contacted.
        • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The version number of the operating system from which this webservice is contacted.
        • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
          The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
      Output:
      cancelResponse (soap:body, use = literal)Source code
      params type cancelResponse
      Response to a cancel request.
        • cancelErrors type cancelErrors
          • error - unbounded; type error
              Message in case of errors or validation failure(s).
            • code type errorCode - type undefined with restriction
          • cancelSuccess type cancelSuccess
            Returns summarized information about cancelation of the payments of this order. Use "status" to retrieve more information.
            • success type success
                Message in case of a successful request.
              • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
            • result type cancelResult - type undefined with restriction
          • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
        • capture
          Description:
          Creates a capture request in the DocData system for (part of) a payment order, so it may be processed later.
          Operation type:
          Request-response. The endpoint receives a message, and sends a correlated message.
          SOAP action:
          capture
          Input:
          captureRequest (soap:body, use = literal)Source code
          params type captureRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
          Allows to request capture of an amount for a payment authorization.
            Base type for all the requests.
            • merchant type merchant
              Merchant credentials.
                • subjectMerchant - optional; type subjectMerchant
                  The merchant on whose behalf this request should be executed.
                    • fee - optional; type subjectFee
                      The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                        • amount type amount
                            The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                          • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                      • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                  • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    The name of the subject merchant.
                  • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
              • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                Merchant's login name.
              • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                Merchant's password.
          • version - required; type decimal
          • testExtensibility - optional; type boolean
            Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
          • paymentId type paymentId - type undefined with restriction
            Payment id with check digit identifying the payment.
          • merchantCaptureReference - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
            Merchant's internal ID for identifying this capture. Will be returned in the capture response and in status reports.
          • amount - optional; type amount
              The amount in the minor unit for the given currency. (E.g. for EUR in cents)
            • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
            Amount to be captured. If no amount nor an order item code is specified, the capture will be done for the order's total amount.
          • itemCode - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
            A code or article number identifying an item in the order. If specified, this order item's total (gross) amount will be used for this capture's amount and currency.
          • description - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
            Optional description for this capture.
          • finalCapture - optional; type boolean
            Indicator whether this is the final capture for this order.
          • cancelReserved - optional; type boolean
            Indicator if any reserved (new) captures should be canceled in favor of this capture. Must always be true for captures.
          • requiredCaptureDate - optional; type date
            The date on which to capture. The first opportunity after this date for a capture will be used. The default is as soon as possible.
          • integrationInfo - optional; type technicalIntegrationInfo
            This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
            • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The name of the plugin used to contact this webservice.
            • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The version of the plugin used to contact this webservice.
            • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The name of the plugin creator used to contact this webservice.
            • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The programming language used to contact this webservice.
            • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The operating system from which this webservice is contacted.
            • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The version number of the operating system from which this webservice is contacted.
            • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
              The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
          Output:
          captureResponse (soap:body, use = literal)Source code
          params type captureResponse
          Response to a capture request.
            • captureErrors type captureErrors
              • error - unbounded; type error
                  Message in case of errors or validation failure(s).
                • code type errorCode - type undefined with restriction
              • captureSuccess type captureSuccess
                • success type success
                    Message in case of a successful request.
                  • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
              • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
            • create
              Description:
              Creates a payment order in the DocData system, so it may be processed later.
              Operation type:
              Request-response. The endpoint receives a message, and sends a correlated message.
              SOAP action:
              create
              Input:
              createRequest (soap:body, use = literal)Source code
              params type createRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
              Allows to request a new order to be registered.
                Base type for all the requests.
                • merchant type merchant
                  Merchant credentials.
                    • subjectMerchant - optional; type subjectMerchant
                      The merchant on whose behalf this request should be executed.
                        • fee - optional; type subjectFee
                          The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                            • amount type amount
                                The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                              • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                            • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                          • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                      • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                        The name of the subject merchant.
                      • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                  • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    Merchant's login name.
                  • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    Merchant's password.
              • version - required; type decimal
              • testExtensibility - optional; type boolean
                Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
              • merchantOrderReference type string255 - type undefined with restriction minLength(1) maxLength(255)
                Unique merchant reference to this order.
              • paymentPreferences type paymentPreferences
                • profile type string50 - type undefined with restriction minLength(1) maxLength(50)
                  The profile that is used to select the payment methods that can be used to pay this order.
                • numberOfDaysToPay type int
                  The expected number of days in which the payment should be processed, or be expired if not paid.
                • exhortation - optional;
                  • period1 type exhortationPeriod
                    • numberOfDays - required; type int
                      The number of days after communication to the shopper the exhortation period will be initiated.
                    • profile - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                      The profile that is used to determine the payment methods for this order during this exhortation period.
                  • period2 - optional; type exhortationPeriod
                    • numberOfDays - required; type int
                      The number of days after communication to the shopper the exhortation period will be initiated.
                    • profile - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                      The profile that is used to determine the payment methods for this order during this exhortation period.
                • terminalId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  Identifies the Point Of Sale terminal.
                Preferences to use for this payment.
              • menuPreferences - optional; type menuPreferences
                  • css - optional;
                    The id of the CSS file that should be used in the payment menu.
                    • id - required; type int
                Preferences to be used for the webmenu.
                • shopper type shopper - extension of abstract type customer
                  • id - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                  • idsShopperKey - optional; type uuid-type4 - type undefined with restriction pattern([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})
                    The key of the customer as it is known Identity Service. The key is required when using payment methods that require a mandate to be created and maintained by Identity Service. For example, the payment method SEPA in combination with a Sentenial mandate requires a Shopper Key. The shopper key can be obtained via Identity Service.
                  • name type name
                    • prefix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                      For example: Mr., Mrs., Ms., Dr. This field is commonly omitted.
                    • initials - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The initials.
                    • first type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The first given name.
                    • middle - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      Any subsequent given name or names. May also be used as middle initial.
                    • last type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The family or inherited name(s).
                    • suffix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                      For example: Ph.D., Jr. (Junior), 3rd, Esq. (Exquire). This field is commonly omitted.
                    Shopper's full name.
                  • email type emailAddress - type string100 with restriction pattern([^\s'"]+@[^\s'".@]+(\.[^\s'".@]+)*)
                    Shopper's e-mail address.
                  • language type language
                      Language code according to ISO 639.
                    • code - required; type languageCode - type undefined with restriction pattern([a-z][a-z])
                    Shopper's preferred language.
                  • gender type gender - type undefined with restriction - enum { 'M', 'F', 'U' }
                    Shopper's gender.
                  • dateOfBirth - optional; type plainDate - type undefined with restriction minLength(10) maxLength(10) pattern(((1[89])|(2[01]))\d{2}-((1[012])|0[1-9])-((0[1-9])|(3[01])|([12]\d)))
                    Shopper's date of birth.
                  • phoneNumber - optional; type phoneNumber - type string50 with restriction
                    Shopper's phone number.
                  • mobilePhoneNumber - optional; type phoneNumber - type string50 with restriction
                    Shopper's mobile phone number.
                  • ipAddress - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    Ip address of the shopper. Will be used in the future for riskchecks. Can be ipv4 or ipv6.
                  Information concerning the shopper who placed the order.
                • company type company - extension of abstract type customer
                  • id - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                  • idsShopperKey - optional; type uuid-type4 - type undefined with restriction pattern([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})
                    The key of the customer as it is known Identity Service. The key is required when using payment methods that require a mandate to be created and maintained by Identity Service. For example, the payment method SEPA in combination with a Sentenial mandate requires a Shopper Key. The shopper key can be obtained via Identity Service.
                  • name type string50 - type undefined with restriction minLength(1) maxLength(50)
                    Company's full name.
                  • email type emailAddress - type string100 with restriction pattern([^\s'"]+@[^\s'".@]+(\.[^\s'".@]+)*)
                    Customer's e-mail address.
                  • language type language
                      Language code according to ISO 639.
                    • code - required; type languageCode - type undefined with restriction pattern([a-z][a-z])
                    Customer's preferred language.
                  • phoneNumber - optional; type phoneNumber - type string50 with restriction
                    Customer's phone number.
                  • mobilePhoneNumber - optional; type phoneNumber - type string50 with restriction
                    Customer's mobile phone number.
                  • ipAddress - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    Ip address of the shopper. Will be used in the future for riskchecks. Can be ipv4 or ipv6.
                  Information concerning the company which placed the order.
              • totalGrossAmount type amount
                  The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                Total order gross amount.
              • billTo type destination
                • name type name
                  • prefix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    For example: Mr., Mrs., Ms., Dr. This field is commonly omitted.
                  • initials - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    The initials.
                  • first type string35 - type undefined with restriction minLength(1) maxLength(35)
                    The first given name.
                  • middle - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    Any subsequent given name or names. May also be used as middle initial.
                  • last type string35 - type undefined with restriction minLength(1) maxLength(35)
                    The family or inherited name(s).
                  • suffix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    For example: Ph.D., Jr. (Junior), 3rd, Esq. (Exquire). This field is commonly omitted.
                  Name of the destination.
                  • address type address
                    Address of the destination.
                    • company - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The name of the company.
                    • kvkNummer - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      Chamber of commerce number. In the Netherlands KvK number is mandatory for a company. Other countries this is an optional feature. This field is for future usage.
                    • vatNumber - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The European Union value added tax (EU VAT) is a value added tax encompassing member states in the European Union VAT area. Joining in this is compulsory for member states of the European Union. As consumption tax, the EU VAT taxes the consumption of goods and services in the EU VAT area. The EU VAT's key issue asks where the supply and consumption occurs thereby determining which member state will collect the VAT and which VAT rate will be charged. This field is for future usage.
                    • careOf - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      Care of, usually abbreviated as c/o on envelopes, signifies an intermediary who is responsible for transferring a piece of mail between the postal system and the final addressee. For example, when the addressee has no standard address, is under a corporate mail system, or is being manually forwarded mail sent to a more accessible location. In Australia and New Zealand c/- is often used in place of c/o. This field is for future usage.
                    • street type string100 - type undefined with restriction minLength(1) maxLength(100)
                      Address lines must be filled as specific as possible using the house number and optionally the house number addition field.
                    • houseNumber - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The house number.
                    • houseNumberAddition - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      The addition to the house number.
                    • postalCode - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    • city type string35 - type undefined with restriction minLength(1) maxLength(35)
                    • state - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      A state or province. Is mandatory for Argentina, Brazil, Canada, China, Indonesia, India, Japan, Mexico, Thailand and the US of A. when PayPal is used as payment method.
                    • country type country
                        Country code according to ISO 3166.
                      • code - required; type countryCode - type undefined with restriction pattern([A-Z][A-Z])
                Name and address to use for billing.
              • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                The description of the order.
              • receiptText - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                The description that is used by payment providers on shopper statements.
              • includeCosts - optional; type boolean
                Indicates if the cost of the chosen payment method should be added (true) or should not be added (false) to the order amount. Default is false. Note that this will not work for every payment method. In the future, DocData may no longer support this feature.
              • paymentRequest - optional; type paymentRequest
                Request for a payment.
                • initialPaymentReference type paymentReference
                  A reference identifying an initial payment.
                  • linkId type uuid-type4 - type undefined with restriction pattern([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})
                    DEPRECATED: This option is no longer supported.
                  • paymentId type paymentId - type undefined with restriction
                    DEPRECATED: This option is no longer supported.
                  • merchantReference type string50 - type undefined with restriction minLength(1) maxLength(50)
                Optionally specifies a request. When it targets an existing previous payment, then that will be used to start a new payment with directly. If it does not point to a payment, then reservations are made as the starting point for upcoming repeated payments. Using "start" with the request instead is highly recommended.
              • invoice - optional; type invoice
                  Optional additional data used for invoices.
                  • totalNetAmount type amount
                      The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                    • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                    Total net amount for this order.
                  • totalVatAmount - unbounded; - extension of type amount
                    Total VAT amount for this order.
                        The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                      • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                    • rate - type undefined with restriction whiteSpace(collapse) minInclusive(0)
                  • item - unbounded; type item
                    Information concerning the ordered items.
                      A single (line) item for this order.
                      • name type string50 - type undefined with restriction minLength(1) maxLength(50)
                        The human-readable name of this item.
                      • code type string50 - type undefined with restriction minLength(1) maxLength(50)
                        A code or article number identifying this item.
                      • quantity
                        Quantity of this item that's being ordered.
                        • unitOfMeasure - type undefined with restriction - enum { 'PCS', 'SEC', 'BYT', 'KB' }
                          Unit of measurement. The attribute can have the following values: PCS - pieces SEC- seconds BYT - bytes KB - kilobytes
                      • description type string100 - type undefined with restriction minLength(1) maxLength(100)
                        The description of the item.
                      • image - optional; type string2048 - type undefined with restriction minLength(1) maxLength(2048)
                        URL pointing to the location of the order item's image. The image itself can be subject to certain limitations on file size and image dimensions, defined by docdata.
                      • netAmount type amount
                          The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                        • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        The net amount for a single piece of this item.
                      • grossAmount type amount
                          The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                        • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        The gross amount for a single piece of this item.
                      • vat type vat
                          • amount type amount
                              The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                            • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        • rate - required; type vatRate - type undefined with restriction whiteSpace(collapse) minInclusive(0)
                        The VAT amount for a single piece of this item.
                      • totalNetAmount type amount
                          The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                        • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        The total net amount for this item.
                      • totalGrossAmount type amount
                          The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                        • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        The total gross amount for this item.
                      • totalVat type vat
                          • amount type amount
                              The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                            • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                        • rate - required; type vatRate - type undefined with restriction whiteSpace(collapse) minInclusive(0)
                        The total VAT amount for this item.
                    • number - required; type int
                  • shipTo type destination
                    • name type name
                      • prefix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                        For example: Mr., Mrs., Ms., Dr. This field is commonly omitted.
                      • initials - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                        The initials.
                      • first type string35 - type undefined with restriction minLength(1) maxLength(35)
                        The first given name.
                      • middle - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                        Any subsequent given name or names. May also be used as middle initial.
                      • last type string35 - type undefined with restriction minLength(1) maxLength(35)
                        The family or inherited name(s).
                      • suffix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                        For example: Ph.D., Jr. (Junior), 3rd, Esq. (Exquire). This field is commonly omitted.
                      Name of the destination.
                      • address type address
                        Address of the destination.
                        • company - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          The name of the company.
                        • kvkNummer - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          Chamber of commerce number. In the Netherlands KvK number is mandatory for a company. Other countries this is an optional feature. This field is for future usage.
                        • vatNumber - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          The European Union value added tax (EU VAT) is a value added tax encompassing member states in the European Union VAT area. Joining in this is compulsory for member states of the European Union. As consumption tax, the EU VAT taxes the consumption of goods and services in the EU VAT area. The EU VAT's key issue asks where the supply and consumption occurs thereby determining which member state will collect the VAT and which VAT rate will be charged. This field is for future usage.
                        • careOf - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          Care of, usually abbreviated as c/o on envelopes, signifies an intermediary who is responsible for transferring a piece of mail between the postal system and the final addressee. For example, when the addressee has no standard address, is under a corporate mail system, or is being manually forwarded mail sent to a more accessible location. In Australia and New Zealand c/- is often used in place of c/o. This field is for future usage.
                        • street type string100 - type undefined with restriction minLength(1) maxLength(100)
                          Address lines must be filled as specific as possible using the house number and optionally the house number addition field.
                        • houseNumber - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          The house number.
                        • houseNumberAddition - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          The addition to the house number.
                        • postalCode - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                        • city type string35 - type undefined with restriction minLength(1) maxLength(35)
                        • state - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                          A state or province. Is mandatory for Argentina, Brazil, Canada, China, Indonesia, India, Japan, Mexico, Thailand and the US of A. when PayPal is used as payment method.
                        • country type country
                            Country code according to ISO 3166.
                          • code - required; type countryCode - type undefined with restriction pattern([A-Z][A-Z])
                    Name and address to use for shipping.
                  • additionalDescription - optional; type string100 - type undefined with restriction minLength(1) maxLength(100)
                    Additional description concerning the payment order.
              • integrationInfo - optional; type technicalIntegrationInfo
                This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The name of the plugin used to contact this webservice.
                • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The version of the plugin used to contact this webservice.
                • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The name of the plugin creator used to contact this webservice.
                • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The programming language used to contact this webservice.
                • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The operating system from which this webservice is contacted.
                • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The version number of the operating system from which this webservice is contacted.
                • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                  The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
              • salesPerson - optional; type salesPerson
                • name type name
                  • prefix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    For example: Mr., Mrs., Ms., Dr. This field is commonly omitted.
                  • initials - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    The initials.
                  • first type string35 - type undefined with restriction minLength(1) maxLength(35)
                    The first given name.
                  • middle - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                    Any subsequent given name or names. May also be used as middle initial.
                  • last type string35 - type undefined with restriction minLength(1) maxLength(35)
                    The family or inherited name(s).
                  • suffix - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                    For example: Ph.D., Jr. (Junior), 3rd, Esq. (Exquire). This field is commonly omitted.
                  The name of the sales person.
              Output:
              createResponse (soap:body, use = literal)Source code
              params type createResponse
              Response of the payment order create request.
                • createErrors type createErrors
                  An error occurred. No payment order was created.
                  • error - unbounded; type error
                      Message in case of errors or validation failure(s).
                    • code type errorCode - type undefined with restriction
                  • createSuccess type createSuccess
                    A payment order was successfully created. This does not mean that the whole request was processed successfully! The paymentResponse (see child elements) can still contain errors.
                    • success type success
                        Message in case of a successful request.
                      • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                    • key type paymentOrderKey - type undefined with restriction minLength(32) maxLength(32) pattern([A-Z,0-9]{32})
                      Generated key identifying the merchant and payment order.
                    • paymentResponse - optional; type paymentResponse
                      Only present when there was a paymentRequest element in the request.
                      • paymentSuccess - optional;
                        The payment was successfully authorized.
                        • status type authorizationStatus - type undefined with restriction
                        • id type paymentId - type undefined with restriction
                        • paymentInsufficientData - optional;
                          There was insufficient payment data in the paymentRequest. Redirect the shopper to the payment menu.
                        • paymentError - optional;
                          There was an error initiating the payment.
                          • error type error
                              Message in case of errors or validation failure(s).
                            • code type errorCode - type undefined with restriction
                          • status - optional; type authorizationStatus - type undefined with restriction
                          • id - optional; type paymentId - type undefined with restriction
                        • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                      • listPaymentMethods
                        Description:
                        Lists all the possible the payment methods that are available for the given payment order key.
                        Operation type:
                        Request-response. The endpoint receives a message, and sends a correlated message.
                        SOAP action:
                        listPaymentMethods
                        Input:
                        listPaymentMethodsRequest (soap:body, use = literal)Source code
                        params type listPaymentMethodsRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
                        Lists all the possible the payment methods that are available for the given payment order key.
                          Base type for all the requests.
                          • merchant type merchant
                            Merchant credentials.
                              • subjectMerchant - optional; type subjectMerchant
                                The merchant on whose behalf this request should be executed.
                                  • fee - optional; type subjectFee
                                    The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                                      • amount type amount
                                          The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                        • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                      • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                                    • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                                • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                  The name of the subject merchant.
                                • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                            • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                              Merchant's login name.
                            • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                              Merchant's password.
                        • version - required; type decimal
                        • testExtensibility - optional; type boolean
                          Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
                        • paymentOrderKey type paymentOrderKey - type undefined with restriction minLength(32) maxLength(32) pattern([A-Z,0-9]{32})
                          Payment order key belonging to the order for which the payment methods should be listed.
                        • integrationInfo - optional; type technicalIntegrationInfo
                          This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                          • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The name of the plugin used to contact this webservice.
                          • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The version of the plugin used to contact this webservice.
                          • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The name of the plugin creator used to contact this webservice.
                          • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The programming language used to contact this webservice.
                          • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The operating system from which this webservice is contacted.
                          • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The version number of the operating system from which this webservice is contacted.
                          • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                            The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
                          This element contains information about the application contacting the webservice. This info is useful when debugging or troubleshooting technical integration issues.
                        Output:
                        listPaymentMethodsResponse (soap:body, use = literal)Source code
                        params type listPaymentMethodsResponse
                        Response to a listPaymentMethods request.
                          • listPaymentMethodsErrors type listPaymentMethodsErrors
                            • error - unbounded; type error
                                Message in case of errors or validation failure(s).
                              • code type errorCode - type undefined with restriction
                            • listPaymentMethodsSuccess type listPaymentMethodsSuccess
                              • success type success
                                  Message in case of a successful request.
                                • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                              • paymentMethod - optional, unbounded; type paymentMethod
                                • name type string50 - type undefined with restriction minLength(1) maxLength(50)
                                  The name of the payment method, as it is known by the system.
                                • mandate - optional, unbounded; type mandateSummary
                                  A list of mandates that can be used with this payment method. For example, a direct debit payment could have zero or more mandates associated with it, whereas an off-line will never have a list of mandates.
                                  • id type string512 - type undefined with restriction minLength(1) maxLength(512)
                                    The identifier of the mandate, which should be passed along to the payment if the mandate is used for a payment.
                                  • scheme type NMTOKEN
                                    The scheme of the mandate. Possible values are: SEPA Direct Debit mandate, which can be used for business-to-business or business-to-consumer.SEPA Direct Debit mandate, which can be used for business-to-business or business-to-consumer, with direct collection.SEPA Direct Debit mandate, which can only be used for business-to-business.Credit card mandate
                                  • type type NMTOKEN
                                    The type of the mandate. Possible values are: The mandate can be used for one-off (non-recurring) payments.The mandate can be used for recurring payments.
                                  • state type NMTOKEN
                                    The state of the mandate. Possible values are: The mandate is signed and can be used for payments. It is still uncertain if an actual payment will succeed.The mandate is signed and can be used for payments. At least one payment succeeded with this mandate.The mandate is new and not yet signed by the debtor.The mandate cannot be used at any time (e.g. bank account does not exist anymore).The mandate is rejected by the debtor's bank.
                                  • mobile - optional; type mobile
                                    Support for payment using mobile devices. Only added for payment methods that support payment using mobile device.
                                    • qrCodeUrl type string2048 - type undefined with restriction minLength(1) maxLength(2048)
                                      QR code URL
                                    • intentUrl type string2048 - type undefined with restriction minLength(1) maxLength(2048)
                                      Intent url
                                • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                              • proceed
                                Description:
                                Proceeds processing of a payment order in the DocData system. This is a follow-up on the start operation, in case of any required shopper interaction, like 3DS or iDEAL. This operation is called with the result of the shopper interaction and proceeds handling the payment.
                                Operation type:
                                Request-response. The endpoint receives a message, and sends a correlated message.
                                SOAP action:
                                proceed
                                Input:
                                proceedRequest (soap:body, use = literal)Source code
                                params type proceedRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
                                Allows to request proceeding a payment that was started earlier.
                                  Base type for all the requests.
                                  • merchant type merchant
                                    Merchant credentials.
                                      • subjectMerchant - optional; type subjectMerchant
                                        The merchant on whose behalf this request should be executed.
                                          • fee - optional; type subjectFee
                                            The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                                              • amount type amount
                                                  The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                              • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                                            • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                                        • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                          The name of the subject merchant.
                                        • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                                    • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                      Merchant's login name.
                                    • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                      Merchant's password.
                                • version - required; type decimal
                                • testExtensibility - optional; type boolean
                                  Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
                                • paymentId type paymentId - type undefined with restriction
                                  The ID of the payment that should be proceeded.
                                  • threeDomainSecureAuthenticationResult type threeDomainSecureAuthenticationResult
                                    The result of 3DS authentication done by the shopper.
                                    • MD type string2048 - type undefined with restriction minLength(1) maxLength(2048)
                                      The MD - Merchant Data from the 3DS request/response. This is a parameter from the original start response, so the same type is used.
                                    • PARes type string
                                      The Payment Authentication Response, containing all relevant data according to the 3DS specifications.
                                      3DS Authentication result data.
                                    • iDealAuthorizationResult type iDealAuthorizationResult
                                      The result of iDEAL authorization done by the shopper.
                                      iDEAL authorization result data. No additional data is required.
                                    • ingHomePayAuthorizationResult type ingHomePayAuthorizationResult
                                      The result of ING Home'Pay authorization done by the shopper.
                                      • vendorId type string255 - type undefined with restriction minLength(1) maxLength(255)
                                        The VENDOR_ID as supplied by ING.
                                      • amount type amount
                                          The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                        • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                      • message - type undefined with restriction length(12) pattern([0-9]{12})
                                        The MESSAGE as supplied by ING.
                                      • returnCode - type undefined with restriction minInclusive(-1) maxInclusive(0)
                                        The RET_CODE as supplied by ING.
                                      • hash - optional; - type undefined with restriction length(40) pattern([0-9a-fA-F]{40})
                                        The HASH as supplied by ING. If the payment has been accepted by ING, a hash is also returned with the data validated by ING.
                                        ING Home'Pay authorization result data.
                                      • kbcAuthorizationResult type kbcAuthorizationResult
                                        The result of KBC authorization done by the shopper.
                                        • olpCtx type string
                                          The OLP context as supplied by KBC.
                                          KBC authorization result data. No additional data is required.
                                        • belfiusAuthorizationResult type belfiusAuthorizationResult
                                          The result of belfius payment status done by the shopper.
                                          • status type string
                                            The status of belfius payment can be SUCCESS, CANCEL, ABORT.
                                            BELFIUS authorization result data. No additional data is required.
                                          • paypalAuthenticationResult type paypalAuthenticationResult
                                            The result of Paypal authentication done by the shopper.
                                            • Token type string35 - type undefined with restriction minLength(1) maxLength(35)
                                              The Token parameter in the response url from Paypal.
                                            • PayerId - optional; type string
                                              The PayerId parameter in the response url from Paypal.
                                            • ShopperCanceled type string
                                              The ShopperCanceled parameter in the response url from Paypal.
                                              Paypal Authentication result data.
                                            • integrationInfo - optional; type technicalIntegrationInfo
                                              This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                                              • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The name of the plugin used to contact this webservice.
                                              • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The version of the plugin used to contact this webservice.
                                              • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The name of the plugin creator used to contact this webservice.
                                              • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The programming language used to contact this webservice.
                                              • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The operating system from which this webservice is contacted.
                                              • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The version number of the operating system from which this webservice is contacted.
                                              • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
                                            Output:
                                            proceedResponse (soap:body, use = literal)Source code
                                            params type proceedResponse
                                            Response to a proceed request.
                                              • proceedErrors type proceedErrors
                                                • error - unbounded; type error
                                                    Message in case of errors or validation failure(s).
                                                  • code type errorCode - type undefined with restriction
                                                • proceedSuccess type proceedSuccess
                                                  • success type success
                                                      Message in case of a successful request.
                                                    • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                                                  • paymentResponse type paymentResponse
                                                    Only present when there was a paymentRequest element in the request.
                                                    • paymentSuccess - optional;
                                                      The payment was successfully authorized.
                                                      • status type authorizationStatus - type undefined with restriction
                                                      • id type paymentId - type undefined with restriction
                                                      • paymentInsufficientData - optional;
                                                        There was insufficient payment data in the paymentRequest. Redirect the shopper to the payment menu.
                                                      • paymentError - optional;
                                                        There was an error initiating the payment.
                                                        • error type error
                                                            Message in case of errors or validation failure(s).
                                                          • code type errorCode - type undefined with restriction
                                                        • status - optional; type authorizationStatus - type undefined with restriction
                                                        • id - optional; type paymentId - type undefined with restriction
                                                      • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                    • refund
                                                      Description:
                                                      Creates a refund request in the DocData system to (partially) undo a captured amount, so it may be processed later.
                                                      Operation type:
                                                      Request-response. The endpoint receives a message, and sends a correlated message.
                                                      SOAP action:
                                                      refund
                                                      Input:
                                                      refundRequest (soap:body, use = literal)Source code
                                                      params type refundRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
                                                      Allows to request a full or partial refund.
                                                        Base type for all the requests.
                                                        • merchant type merchant
                                                          Merchant credentials.
                                                            • subjectMerchant - optional; type subjectMerchant
                                                              The merchant on whose behalf this request should be executed.
                                                                • fee - optional; type subjectFee
                                                                  The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                                                                    • amount type amount
                                                                        The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                      • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                    • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                                                                  • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                                                              • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                The name of the subject merchant.
                                                              • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                                                          • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                            Merchant's login name.
                                                          • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                            Merchant's password.
                                                      • version - required; type decimal
                                                      • testExtensibility - optional; type boolean
                                                        Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
                                                      • paymentId type paymentId - type undefined with restriction
                                                        The payment ID on which the refund request needs to be performed. Can be retrieved from the status report.
                                                      • merchantRefundReference - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                        Merchant's internal ID for identifying this refund.
                                                        • Either a simple a refund or a detailed refund.
                                                        • refundItems type refundItems
                                                            Refund zero or more items with a different quantity than originally ordered. Optionally, refund an additional amount. In all cases, the total of the refund request cannot exceed the original order including any already processed refunds.
                                                            • additionalRefund - optional;
                                                              Additional amount to refund when refunding an order.
                                                                • additionalAmount type amount
                                                                    The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                  • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                  The amount to refund additionally, including VAT.
                                                                • description - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                  Optional description for this refund.
                                                              • vatRate - required; type vatRate - type undefined with restriction whiteSpace(collapse) minInclusive(0)
                                                                The VAT rate of the additionally refunded amount.
                                                            • itemLine - optional, unbounded; type itemLine
                                                              Item lines can only be used, when the original order contains the different item lines.
                                                              A code and quantity referring to an earlier supplied item.
                                                              • itemCode type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                              • quantity type int
                                                      • cancelReserved - optional; type boolean
                                                        Indicator if any reserved (new) refunds should be canceled in favor of this refund. Default is false, meaning that this new refund is in addition to already reserved refunds.
                                                      • requiredRefundDate - optional; type date
                                                        The date on which to refund. The first opportunity after this date for a refund will be used. The default is as soon as possible.
                                                      • refundBankAccount - optional; type sepaBankAccount
                                                        Optional, refund bank account information for payment methods for which no information is known to the system yet. If provided here, but not needed, then it will be ignored (e.g. for iDEAL or credit card refunds).
                                                        • holderName type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                        • holderCity type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                        • holderCountry type country
                                                            Country code according to ISO 3166.
                                                          • code - required; type countryCode - type undefined with restriction pattern([A-Z][A-Z])
                                                        • bic - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                        • iban type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                      • integrationInfo - optional; type technicalIntegrationInfo
                                                        This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                                                        • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The name of the plugin used to contact this webservice.
                                                        • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The version of the plugin used to contact this webservice.
                                                        • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The name of the plugin creator used to contact this webservice.
                                                        • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The programming language used to contact this webservice.
                                                        • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The operating system from which this webservice is contacted.
                                                        • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The version number of the operating system from which this webservice is contacted.
                                                        • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                          The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
                                                      Output:
                                                      refundResponse (soap:body, use = literal)Source code
                                                      params type refundResponse
                                                      Response to a refund request.
                                                        • refundErrors type refundErrors
                                                          An error occurred. No refund request was created.
                                                          • error - unbounded; type error
                                                              Message in case of errors or validation failure(s).
                                                            • code type errorCode - type undefined with restriction
                                                          • refundSuccess type refundSuccess
                                                            A request for refund was successfully accepted. This does not mean that the whole request will be or has been processed successfully!
                                                            • success type success
                                                                Message in case of a successful request.
                                                              • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                                                          • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                        • start
                                                          Description:
                                                          Starts processing of a payment order in the DocData system. This is an alternative to using the web menu hosted payment pages. When an initial (previous) payment order is specified, the details will be reused from that payment order.
                                                          Operation type:
                                                          Request-response. The endpoint receives a message, and sends a correlated message.
                                                          SOAP action:
                                                          start
                                                          Input:
                                                          startRequest (soap:body, use = literal)Source code
                                                          params type startRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
                                                          Allows to request the start of a new payment.
                                                            Base type for all the requests.
                                                            • merchant type merchant
                                                              Merchant credentials.
                                                                • subjectMerchant - optional; type subjectMerchant
                                                                  The merchant on whose behalf this request should be executed.
                                                                    • fee - optional; type subjectFee
                                                                      The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                                                                        • amount type amount
                                                                            The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                          • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                        • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                                                                      • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                                                                  • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                    The name of the subject merchant.
                                                                  • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                                                              • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                Merchant's login name.
                                                              • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                Merchant's password.
                                                          • version - required; type decimal
                                                          • testExtensibility - optional; type boolean
                                                            Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
                                                          • paymentOrderKey type paymentOrderKey - type undefined with restriction minLength(32) maxLength(32) pattern([A-Z,0-9]{32})
                                                            Payment order key belonging to the order for which a transaction needs to be started.
                                                          • paymentAmount - optional; type amount
                                                              The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                            • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                            Optional payment amount to be used. If left empty, the full payment order's amount will be used.
                                                            • recurringPaymentRequest type paymentRequest
                                                              Request for a payment.
                                                              • initialPaymentReference type paymentReference
                                                                A reference identifying an initial payment.
                                                                • linkId type uuid-type4 - type undefined with restriction pattern([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-4[0-9a-fA-F]{3}-[89aAbB][0-9a-fA-F]{3}-[0-9a-fA-F]{12})
                                                                  DEPRECATED: This option is no longer supported.
                                                                • paymentId type paymentId - type undefined with restriction
                                                                  DEPRECATED: This option is no longer supported.
                                                                • merchantReference type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                              Specifies a request for a recurring payment. It should target an existing previous payment that will be used to start a new payment with directly. Reservations are also made as the starting point for upcoming repeated payments if needed. Must be specified if not giving direct payment request input.
                                                                • payment type paymentRequestInput
                                                                  Payment information to start a payment.
                                                                  • paymentMethod type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                    Payment method to be used.
                                                                    • amexPaymentInput type cardPaymentInput
                                                                      Generic credit or debit card payment input. This can be either: 1. A card number and an expiry date 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                        • cardHolderName type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • cardNumber type primaryAccountNumber - type undefined with restriction pattern([0-9]{13,19})
                                                                        • expiryDate type expiryDate
                                                                          • month - required; - type undefined with restriction pattern((0[1-9]|1[012]))
                                                                          • year - required; - type undefined with restriction pattern([0-9][0-9])
                                                                        • securityCode - optional; type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                      • encryptedData type string
                                                                    • masterCardPaymentInput type cardPaymentInput
                                                                      Generic credit or debit card payment input. This can be either: 1. A card number and an expiry date 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                        • cardHolderName type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • cardNumber type primaryAccountNumber - type undefined with restriction pattern([0-9]{13,19})
                                                                        • expiryDate type expiryDate
                                                                          • month - required; - type undefined with restriction pattern((0[1-9]|1[012]))
                                                                          • year - required; - type undefined with restriction pattern([0-9][0-9])
                                                                        • securityCode - optional; type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                      • encryptedData type string
                                                                    • misterCashPaymentInput type cardPaymentInput
                                                                      Generic credit or debit card payment input. This can be either: 1. A card number and an expiry date 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                        • cardHolderName type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • cardNumber type primaryAccountNumber - type undefined with restriction pattern([0-9]{13,19})
                                                                        • expiryDate type expiryDate
                                                                          • month - required; - type undefined with restriction pattern((0[1-9]|1[012]))
                                                                          • year - required; - type undefined with restriction pattern([0-9][0-9])
                                                                        • securityCode - optional; type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                      • encryptedData type string
                                                                    • maestroPaymentInput type cardPaymentInput
                                                                      Generic credit or debit card payment input. This can be either: 1. A card number and an expiry date 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                        • cardHolderName type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • cardNumber type primaryAccountNumber - type undefined with restriction pattern([0-9]{13,19})
                                                                        • expiryDate type expiryDate
                                                                          • month - required; - type undefined with restriction pattern((0[1-9]|1[012]))
                                                                          • year - required; - type undefined with restriction pattern([0-9][0-9])
                                                                        • securityCode - optional; type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                      • encryptedData type string
                                                                    • visaPaymentInput type cardPaymentInput
                                                                      Generic credit or debit card payment input. This can be either: 1. A card number and an expiry date 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                        • cardHolderName type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • cardNumber type primaryAccountNumber - type undefined with restriction pattern([0-9]{13,19})
                                                                        • expiryDate type expiryDate
                                                                          • month - required; - type undefined with restriction pattern((0[1-9]|1[012]))
                                                                          • year - required; - type undefined with restriction pattern([0-9][0-9])
                                                                        • securityCode - optional; type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                      • encryptedData type string
                                                                    • directDebitPaymentInput type directDebitPaymentInput
                                                                      Direct debit payment input.
                                                                      • mandateNumber type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                    • bankTransferPaymentInput type bankTransferPaymentInput
                                                                      Bank transfer payment input.
                                                                      • emailAddress type emailAddress - type string100 with restriction pattern([^\s'"]+@[^\s'".@]+(\.[^\s'".@]+)*)
                                                                    • pointOfSalePaymentInput type pointOfSalePaymentInput
                                                                      Point Of Sale payment input.
                                                                    • kbcPaymentInput type kbcPaymentInput
                                                                      KBC payment input.
                                                                    • belfiusPaymentInput type belfiusPaymentInput
                                                                      BELFIUS payment input.
                                                                    • offlinePaymentInput type offlinePaymentInput
                                                                      Offline payment input.
                                                                      • register - optional; type register
                                                                        • id type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                        • location - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                        • method type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                      • elvPaymentInput type elvPaymentInput
                                                                        ELV payment input.
                                                                        • accountNumber - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • bankCode - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • iban - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                      • iDealPaymentInput type iDealPaymentInput
                                                                        iDEAL payment input.
                                                                        • issuerId type iDealIssuerId - type undefined with restriction
                                                                      • ingHomePayPaymentInput type ingHomePayPaymentInput
                                                                        ING Home'Pay payment input.
                                                                      • paypalPaymentInput type paypalPaymentInput
                                                                        Paypal payment input.
                                                                        • mobileUser type boolean
                                                                          True if the user uses a mobile device.
                                                                      Specifies the details needed for starting a payment for a shopper without showing the hosted payment pages. Must be specified if not a subsequent recurring payment.
                                                                    • token type token
                                                                      Pay with a token.
                                                                          • amexTokenInput type cardTokenInput
                                                                            Generic credit or debit card payment input. This can be either: 1. A security code 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                            • securityCode type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                            • encryptedData type string
                                                                          • masterCardTokenInput type cardTokenInput
                                                                            Generic credit or debit card payment input. This can be either: 1. A security code 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                            • securityCode type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                            • encryptedData type string
                                                                          • visaTokenInput type cardTokenInput
                                                                            Generic credit or debit card payment input. This can be either: 1. A security code 2. A base64 encoded string containing the encrypted card details and the key alias
                                                                            • securityCode type securityCode - type undefined with restriction pattern([0-9]{3,4})
                                                                            • encryptedData type string
                                                                      • key - required; type string512 - type undefined with restriction minLength(1) maxLength(512)
                                                                        Key of the token
                                                                  • returnUrl - optional; type string2048 - type undefined with restriction minLength(1) maxLength(2048)
                                                                    Optional return url to be used. If left empty, no return url will be used. (Limit is set by Internet Explorer of 2083 characters)
                                                                  • shopperInfo - optional; type shopperInfo
                                                                    Shopper information needed by 3DS.
                                                                    • shopperIp type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                    • browserAccept type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                    • browserUserAgent type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                              • integrationInfo - optional; type technicalIntegrationInfo
                                                                This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                                                                • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The name of the plugin used to contact this webservice.
                                                                • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The version of the plugin used to contact this webservice.
                                                                • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The name of the plugin creator used to contact this webservice.
                                                                • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The programming language used to contact this webservice.
                                                                • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The operating system from which this webservice is contacted.
                                                                • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The version number of the operating system from which this webservice is contacted.
                                                                • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                  The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
                                                              Output:
                                                              startResponse (soap:body, use = literal)Source code
                                                              params type startResponse
                                                              Response to a start request.
                                                                • startErrors type startErrors
                                                                  • error - unbounded; type error
                                                                      Message in case of errors or validation failure(s).
                                                                    • code type errorCode - type undefined with restriction
                                                                  • startSuccess type startSuccess
                                                                    • success type success
                                                                        Message in case of a successful request.
                                                                      • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                                                                    • paymentResponse type paymentResponse
                                                                      Only present when there was a paymentRequest element in the request.
                                                                      • paymentSuccess - optional;
                                                                        The payment was successfully authorized.
                                                                        • status type authorizationStatus - type undefined with restriction
                                                                        • id type paymentId - type undefined with restriction
                                                                        • paymentInsufficientData - optional;
                                                                          There was insufficient payment data in the paymentRequest. Redirect the shopper to the payment menu.
                                                                        • paymentError - optional;
                                                                          There was an error initiating the payment.
                                                                          • error type error
                                                                              Message in case of errors or validation failure(s).
                                                                            • code type errorCode - type undefined with restriction
                                                                          • status - optional; type authorizationStatus - type undefined with restriction
                                                                          • id - optional; type paymentId - type undefined with restriction
                                                                          • redirect - optional; type paymentRedirect
                                                                            Redirect instructions.
                                                                            • method type httpMethod - type undefined with restriction pattern(GET|POST|PUT|DELETE|HEAD|TRACE|OPTIONS)
                                                                            • url type string2048 - type undefined with restriction minLength(1) maxLength(2048)
                                                                            • parameters type parameters
                                                                                • parameter - optional, unbounded;
                                                                                  • name type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                          • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                        • status
                                                                          Description:
                                                                          Retrieves a report that describes the state of a specified payment order.
                                                                          Operation type:
                                                                          Request-response. The endpoint receives a message, and sends a correlated message.
                                                                          SOAP action:
                                                                          status
                                                                          Input:
                                                                          statusRequest (soap:body, use = literal)Source code
                                                                          params type statusRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
                                                                          Allows to request the status of an order and its payments.
                                                                            Base type for all the requests.
                                                                            • merchant type merchant
                                                                              Merchant credentials.
                                                                                • subjectMerchant - optional; type subjectMerchant
                                                                                  The merchant on whose behalf this request should be executed.
                                                                                    • fee - optional; type subjectFee
                                                                                      The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                                                                                        • amount type amount
                                                                                            The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                          • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                        • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                                                                                      • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                                                                                  • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                    The name of the subject merchant.
                                                                                  • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                                                                              • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                Merchant's login name.
                                                                              • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                Merchant's password.
                                                                          • version - required; type decimal
                                                                          • testExtensibility - optional; type boolean
                                                                            Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
                                                                          • paymentOrderKey type paymentOrderKey - type undefined with restriction minLength(32) maxLength(32) pattern([A-Z,0-9]{32})
                                                                          • integrationInfo - optional; type technicalIntegrationInfo
                                                                            This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                                                                            • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The name of the plugin used to contact this webservice.
                                                                            • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The version of the plugin used to contact this webservice.
                                                                            • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The name of the plugin creator used to contact this webservice.
                                                                            • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The programming language used to contact this webservice.
                                                                            • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The operating system from which this webservice is contacted.
                                                                            • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The version number of the operating system from which this webservice is contacted.
                                                                            • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                              The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
                                                                          Output:
                                                                          statusResponse (soap:body, use = literal)Source code
                                                                          params type statusResponse
                                                                          Response to a status request.
                                                                            • statusErrors type statusErrors
                                                                              • error - unbounded; type error
                                                                                  Message in case of errors or validation failure(s).
                                                                                • code type errorCode - type undefined with restriction
                                                                              • statusSuccess type statusSuccess
                                                                                • success type success
                                                                                    Message in case of a successful request.
                                                                                  • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                                                                                • report type statusReport
                                                                                  • approximateTotals type approximateTotals
                                                                                      • totalRegistered type int
                                                                                        The initial total amount requested for the order.
                                                                                      • totalShopperPending type int
                                                                                        The amount for the order that is currently pending with the shopper.
                                                                                      • totalAcquirerPending type int
                                                                                        The amount for the order that is currently pending with an acquirer.
                                                                                      • totalAcquirerApproved type int
                                                                                        The amount for the order that is currently approved by an acquirer.
                                                                                      • totalCaptured type int
                                                                                        The currently captured total amount for the order.
                                                                                      • totalRefunded type int
                                                                                        The currently refunded total amount for the order.
                                                                                      • totalChargedback type int
                                                                                        The currently chargedback amount for the order.
                                                                                      • totalReversed type int
                                                                                        The currently reversed amount for the order.
                                                                                      • exchangedTo - optional; type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                        If multiple currencies are included in the totals, then the approximation, for convenience is based on a conversion. This is the currency that is used to convert to.
                                                                                      • exchangeRateDate - optional; type plainDateTime - type undefined with restriction minLength(19) maxLength(19)
                                                                                        If multiple currencies are included in the totals, then the approximation, for convenience is based on a conversion. This is the date on which the conversion was performed for the calculation of the totals.
                                                                                    • payment - optional, unbounded; type payment
                                                                                      • id type paymentId - type undefined with restriction
                                                                                      • paymentMethod type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                        Payment method used for the payment.
                                                                                      • authorization type authorization
                                                                                        • status type authorizationStatus - type undefined with restriction
                                                                                        • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                        • amount type amount
                                                                                            The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                          • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                        • confidenceLevel type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                        • capture - optional, unbounded; type capture
                                                                                          • merchantCaptureId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                          • status type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                          • amount type amount
                                                                                              The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                            • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                          • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                          • refund - optional, unbounded; type refund
                                                                                            • merchantRefundId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                            • status type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                            • amount type amount
                                                                                                The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                              • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                            • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                            • chargeback - optional, unbounded; type chargeback
                                                                                              • chargebackId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                              • status type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                              • amount type amount
                                                                                                  The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                              • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                              • enquiryReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                              • reversal - optional; type reversal
                                                                                                • amount type amount
                                                                                                    The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                  • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                • reason type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                • extended - optional; type paymentInfo
                                                                                                  Extended payment information e.g. risk check scores and payment-specific information.
                                                                                                  • riskChecks - optional; type riskCheck
                                                                                                    Risk checks are controls which can prevent fraud. They can be configured in the back office.
                                                                                                      The sum of all risk checks. The higher the score, the higher the risk. Scores of 100 or above are canceled automatically.
                                                                                                      • check - optional, unbounded;
                                                                                                        • score type int
                                                                                                      • score - required; type int
                                                                                                      • Note: there is no paymentInfo for PayPal, PaySafeCard, GiroPay, EPS and PostFinance. They only provide their PaymentMethodName. See the payment-element.
                                                                                                      • amexPaymentInfo type amexPaymentInfo
                                                                                                        American Express credit card payment information.
                                                                                                        • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                        • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                        • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                        • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                        • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                        • masterCardPaymentInfo type masterCardPaymentInfo
                                                                                                          MasterCard credit card payment information.
                                                                                                          • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                          • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                          • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                          • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                          • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                          • visaPaymentInfo type visaPaymentInfo
                                                                                                            Visa credit card payment information.
                                                                                                            • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                            • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                            • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                            • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                            • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                            • bankTransferPaymentInfo type bankTransferPaymentInfo
                                                                                                              Payment information concerning the bank payment methods.
                                                                                                              • beneficiaryName - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                              • beneficiaryCity - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                              • beneficiaryCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                              • bankName - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                              • bankCity - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                              • bankCode - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                              • bankAccountNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                              • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                              • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                              • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                Shopper bank account information.
                                                                                                                • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                              • maestroPaymentInfo type maestroPaymentInfo
                                                                                                                Maestro payment information.
                                                                                                                • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                • misterCashPaymentInfo type misterCashPaymentInfo
                                                                                                                  Bancontact payment information. (Formerly known as Mister Cash)
                                                                                                                  • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                  • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                  • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                  • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                  • giftCardPaymentInfo type giftCardPaymentInfo
                                                                                                                    Gift card payment information.
                                                                                                                    • giftCardNumber type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                    • balance type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                    • iDealPaymentInfo type iDealPaymentInfo
                                                                                                                      Payment information concerning iDEAL.
                                                                                                                      • issuerId - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                      • holderName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                      • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                        Shopper bank account information.
                                                                                                                        • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                        • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                        • afterpayOpenInvoicePaymentInfo type openInvoicePaymentInfo
                                                                                                                          Open invoice payment information.
                                                                                                                          • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                          • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                          • afterpayDirectDebitPaymentInfo type openInvoicePaymentInfo
                                                                                                                            Open invoice payment information.
                                                                                                                            • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                            • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                            • klarnaInvoicePaymentInfo type openInvoicePaymentInfo
                                                                                                                              Open invoice payment information.
                                                                                                                              • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                              • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                              • klarnaAccountPaymentInfo type openInvoicePaymentInfo
                                                                                                                                Open invoice payment information.
                                                                                                                                • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                • elvPaymentInfo type elvPaymentInfo
                                                                                                                                  ELV payment information.
                                                                                                                                  • bankCode - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                  • bankAccountNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                  • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                    Shopper bank account information.
                                                                                                                                    • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                    • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                    • sepaDirectDebitPaymentInfo type sepaDirectDebitPaymentInfo
                                                                                                                                      SEPA Direct Debit payment information.
                                                                                                                                      • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                      • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                      • country - optional; type country
                                                                                                                                          Country code according to ISO 3166.
                                                                                                                                        • code - required; type countryCode - type undefined with restriction pattern([A-Z][A-Z])
                                                                                                                                      • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                      • pointOfSalePaymentInfo type pointOfSalePaymentInfo
                                                                                                                                        Point Of Sale payment information.
                                                                                                                                        • receipt - optional, unbounded; type pointOfSalePaymentReceipt
                                                                                                                                            Point Of Sale payment receipt.
                                                                                                                                            • formattedReceipt type pointOfSalePaymentFormattedReceipt
                                                                                                                                              Point Of Sale formatted payment receipt lines.
                                                                                                                                              • line - unbounded; - type undefined with restriction whiteSpace(preserve)
                                                                                                                                            • receiptValues type pointOfSalePaymentReceiptValues
                                                                                                                                                Point Of Sale payment receipt values.
                                                                                                                                                • value - unbounded;
                                                                                                                                                  • key
                                                                                                                                            • type - required; type pointOfSalePaymentReceiptType - type undefined with restriction
                                                                                                                                          • offlinePaymentInfo type offlinePaymentInfo
                                                                                                                                            Offline payment information.
                                                                                                                                            • register - optional; type register
                                                                                                                                              • id type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                              • location - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                              • method type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                              • sofortUeberweisungPaymentInfo type sofortPaymentInfo
                                                                                                                                                Payment information concerning Sofort.
                                                                                                                                                • issuerId - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                  Shopper bank account information.
                                                                                                                                                  • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                  • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                  • eBankingPaymentInfo type sofortPaymentInfo
                                                                                                                                                    Payment information concerning Sofort.
                                                                                                                                                    • issuerId - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                    • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                      Shopper bank account information.
                                                                                                                                                      • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                      • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                      • systemPaymentInfo type systemPaymentInfo
                                                                                                                                                        Payment information concerning system payments.
                                                                                                                                                        • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                          Shopper bank account information.
                                                                                                                                                          • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                          • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                        • consideredSafe - optional; type consideredSafe
                                                                                                                                                          • value type boolean
                                                                                                                                                            True when the order is considered safe based on the considered safe profile.
                                                                                                                                                          • level type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                            The considered safe level, e.g. SAFEST, SAFE, FAST or FASTEST.
                                                                                                                                                          • date - optional; type dateTime
                                                                                                                                                            The date when the order became considered safe. Only filled when the value is true.
                                                                                                                                                          • reason - optional; type reason - type undefined with restriction
                                                                                                                                                            The reason for the modification of the considered safe state.
                                                                                                                                                          • modifiedUser - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                            The user which has made the change when modifiedType equals MANUAL.
                                                                                                                                                            Contains considered safe details. When the system is unable to determine if the order is considered safe, this element is omitted.
                                                                                                                                                          • apiInformation type apiInformation
                                                                                                                                                              This type provide information about the API version used to create the order.
                                                                                                                                                              • originalVersion type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                Contains the API version that created this order. Possible values, but not limited to: Command API, 1.0, 1.1, 1.2, and 1.3.
                                                                                                                                                              • conversionApplied type boolean
                                                                                                                                                                Indicates if a data conversion was applied to produce the information for this request. If data conversion was applied, then some information, except for the summary information, may be incomplete or not entirely accurate.
                                                                                                                                                          • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                        • statusExtended
                                                                                                                                                          Description:
                                                                                                                                                          Retrieves an extended report that describes the state of a specified payment order.
                                                                                                                                                          Operation type:
                                                                                                                                                          Request-response. The endpoint receives a message, and sends a correlated message.
                                                                                                                                                          SOAP action:
                                                                                                                                                          statusExtended
                                                                                                                                                          Input:
                                                                                                                                                          extendedStatusRequest (soap:body, use = literal)Source code
                                                                                                                                                          params type extendedStatusRequest - extension of abstract type baseRequest - extension of abstract type baseRequest
                                                                                                                                                          Allows to request the extended status of an order and its payments.
                                                                                                                                                            Base type for all the requests.
                                                                                                                                                            • merchant type merchant
                                                                                                                                                              Merchant credentials.
                                                                                                                                                                • subjectMerchant - optional; type subjectMerchant
                                                                                                                                                                  The merchant on whose behalf this request should be executed.
                                                                                                                                                                    • fee - optional; type subjectFee
                                                                                                                                                                      The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests.
                                                                                                                                                                        • amount type amount
                                                                                                                                                                            The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                                                                                          • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                        • description - optional; type string255 - type undefined with restriction minLength(1) maxLength(255)
                                                                                                                                                                      • moment - required; type feeMoment - type undefined with restriction - enum { 'IMMEDIATE', 'FULLY_PAID' }
                                                                                                                                                                  • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                    The name of the subject merchant.
                                                                                                                                                                  • token - required; type securityToken - type undefined with restriction minLength(1) maxLength(128)
                                                                                                                                                              • name - required; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                Merchant's login name.
                                                                                                                                                              • password - required; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                Merchant's password.
                                                                                                                                                          • version - required; type decimal
                                                                                                                                                          • testExtensibility - optional; type boolean
                                                                                                                                                            Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any".
                                                                                                                                                          • paymentOrderKey type paymentOrderKey - type undefined with restriction minLength(32) maxLength(32) pattern([A-Z,0-9]{32})
                                                                                                                                                          • integrationInfo - optional; type technicalIntegrationInfo
                                                                                                                                                            This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues.
                                                                                                                                                            • webshopPlugin - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The name of the plugin used to contact this webservice.
                                                                                                                                                            • webshopPluginVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The version of the plugin used to contact this webservice.
                                                                                                                                                            • integratorName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The name of the plugin creator used to contact this webservice.
                                                                                                                                                            • programmingLanguage - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The programming language used to contact this webservice.
                                                                                                                                                            • operatingSystem - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The operating system from which this webservice is contacted.
                                                                                                                                                            • operatingSystemVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The version number of the operating system from which this webservice is contacted.
                                                                                                                                                            • ddpXsdVersion - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                              The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production.
                                                                                                                                                          Output:
                                                                                                                                                          extendedStatusResponse (soap:body, use = literal)Source code
                                                                                                                                                          params type extendedStatusResponse
                                                                                                                                                          Response to a extended status request.
                                                                                                                                                            • statusErrors type statusErrors
                                                                                                                                                              • error - unbounded; type error
                                                                                                                                                                  Message in case of errors or validation failure(s).
                                                                                                                                                                • code type errorCode - type undefined with restriction
                                                                                                                                                              • statusSuccess type statusSuccess
                                                                                                                                                                • success type success
                                                                                                                                                                    Message in case of a successful request.
                                                                                                                                                                  • code type successCode - type undefined with restriction - enum { 'SUCCESS' }
                                                                                                                                                                • report type statusReport
                                                                                                                                                                  • approximateTotals type approximateTotals
                                                                                                                                                                      • totalRegistered type int
                                                                                                                                                                        The initial total amount requested for the order.
                                                                                                                                                                      • totalShopperPending type int
                                                                                                                                                                        The amount for the order that is currently pending with the shopper.
                                                                                                                                                                      • totalAcquirerPending type int
                                                                                                                                                                        The amount for the order that is currently pending with an acquirer.
                                                                                                                                                                      • totalAcquirerApproved type int
                                                                                                                                                                        The amount for the order that is currently approved by an acquirer.
                                                                                                                                                                      • totalCaptured type int
                                                                                                                                                                        The currently captured total amount for the order.
                                                                                                                                                                      • totalRefunded type int
                                                                                                                                                                        The currently refunded total amount for the order.
                                                                                                                                                                      • totalChargedback type int
                                                                                                                                                                        The currently chargedback amount for the order.
                                                                                                                                                                      • totalReversed type int
                                                                                                                                                                        The currently reversed amount for the order.
                                                                                                                                                                      • exchangedTo - optional; type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                        If multiple currencies are included in the totals, then the approximation, for convenience is based on a conversion. This is the currency that is used to convert to.
                                                                                                                                                                      • exchangeRateDate - optional; type plainDateTime - type undefined with restriction minLength(19) maxLength(19)
                                                                                                                                                                        If multiple currencies are included in the totals, then the approximation, for convenience is based on a conversion. This is the date on which the conversion was performed for the calculation of the totals.
                                                                                                                                                                    • payment - optional, unbounded; type payment
                                                                                                                                                                      • id type paymentId - type undefined with restriction
                                                                                                                                                                      • paymentMethod type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                        Payment method used for the payment.
                                                                                                                                                                      • authorization type authorization
                                                                                                                                                                        • status type authorizationStatus - type undefined with restriction
                                                                                                                                                                        • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                        • amount type amount
                                                                                                                                                                            The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                                                                                          • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                        • confidenceLevel type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                        • capture - optional, unbounded; type capture
                                                                                                                                                                          • merchantCaptureId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                          • status type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                          • amount type amount
                                                                                                                                                                              The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                                                                                            • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                          • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                          • refund - optional, unbounded; type refund
                                                                                                                                                                            • merchantRefundId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                            • status type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                            • amount type amount
                                                                                                                                                                                The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                                                                                              • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                            • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                            • chargeback - optional, unbounded; type chargeback
                                                                                                                                                                              • chargebackId - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                              • status type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                              • amount type amount
                                                                                                                                                                                  The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                                                                                                • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                              • reason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                              • enquiryReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                              • reversal - optional; type reversal
                                                                                                                                                                                • amount type amount
                                                                                                                                                                                    The amount in the minor unit for the given currency. (E.g. for EUR in cents)
                                                                                                                                                                                  • currency type currency - type undefined with restriction pattern([A-Z][A-Z][A-Z])
                                                                                                                                                                                • reason type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                                • extended - optional; type paymentInfo
                                                                                                                                                                                  Extended payment information e.g. risk check scores and payment-specific information.
                                                                                                                                                                                  • riskChecks - optional; type riskCheck
                                                                                                                                                                                    Risk checks are controls which can prevent fraud. They can be configured in the back office.
                                                                                                                                                                                      The sum of all risk checks. The higher the score, the higher the risk. Scores of 100 or above are canceled automatically.
                                                                                                                                                                                      • check - optional, unbounded;
                                                                                                                                                                                        • score type int
                                                                                                                                                                                      • score - required; type int
                                                                                                                                                                                      • Note: there is no paymentInfo for PayPal, PaySafeCard, GiroPay, EPS and PostFinance. They only provide their PaymentMethodName. See the payment-element.
                                                                                                                                                                                      • amexPaymentInfo type amexPaymentInfo
                                                                                                                                                                                        American Express credit card payment information.
                                                                                                                                                                                        • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                                                                                        • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                        • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                        • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                                        • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                        • masterCardPaymentInfo type masterCardPaymentInfo
                                                                                                                                                                                          MasterCard credit card payment information.
                                                                                                                                                                                          • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                                                                                          • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                          • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                          • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                                          • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                          • visaPaymentInfo type visaPaymentInfo
                                                                                                                                                                                            Visa credit card payment information.
                                                                                                                                                                                            • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                                                                                            • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                            • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                            • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                                            • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                            • bankTransferPaymentInfo type bankTransferPaymentInfo
                                                                                                                                                                                              Payment information concerning the bank payment methods.
                                                                                                                                                                                              • beneficiaryName - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                              • beneficiaryCity - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                              • beneficiaryCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                              • bankName - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                              • bankCity - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                                              • bankCode - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                                              • bankAccountNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                              • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                              • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                              • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                                                                Shopper bank account information.
                                                                                                                                                                                                • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                              • maestroPaymentInfo type maestroPaymentInfo
                                                                                                                                                                                                Maestro payment information.
                                                                                                                                                                                                • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                                                                                                • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                                                • misterCashPaymentInfo type misterCashPaymentInfo
                                                                                                                                                                                                  Bancontact payment information. (Formerly known as Mister Cash)
                                                                                                                                                                                                  • cardHolder type string100 - type undefined with restriction minLength(1) maxLength(100)
                                                                                                                                                                                                  • cardCountry - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                  • panLast4 - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                  • refusalReason - optional; type string250 - type undefined with restriction minLength(1) maxLength(250)
                                                                                                                                                                                                  • giftCardPaymentInfo type giftCardPaymentInfo
                                                                                                                                                                                                    Gift card payment information.
                                                                                                                                                                                                    • giftCardNumber type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                    • balance type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                    • iDealPaymentInfo type iDealPaymentInfo
                                                                                                                                                                                                      Payment information concerning iDEAL.
                                                                                                                                                                                                      • issuerId - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                      • holderName - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                                                      • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                                                                        Shopper bank account information.
                                                                                                                                                                                                        • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                        • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                                        • afterpayOpenInvoicePaymentInfo type openInvoicePaymentInfo
                                                                                                                                                                                                          Open invoice payment information.
                                                                                                                                                                                                          • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                          • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                          • afterpayDirectDebitPaymentInfo type openInvoicePaymentInfo
                                                                                                                                                                                                            Open invoice payment information.
                                                                                                                                                                                                            • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                            • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                            • klarnaInvoicePaymentInfo type openInvoicePaymentInfo
                                                                                                                                                                                                              Open invoice payment information.
                                                                                                                                                                                                              • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                              • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                              • klarnaAccountPaymentInfo type openInvoicePaymentInfo
                                                                                                                                                                                                                Open invoice payment information.
                                                                                                                                                                                                                • invoiceNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                • reservationNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                • elvPaymentInfo type elvPaymentInfo
                                                                                                                                                                                                                  ELV payment information.
                                                                                                                                                                                                                  • bankCode - optional; type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                                                                  • bankAccountNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                  • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                                                                                    Shopper bank account information.
                                                                                                                                                                                                                    • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                                    • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                                                    • sepaDirectDebitPaymentInfo type sepaDirectDebitPaymentInfo
                                                                                                                                                                                                                      SEPA Direct Debit payment information.
                                                                                                                                                                                                                      • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                                                      • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                                      • country - optional; type country
                                                                                                                                                                                                                          Country code according to ISO 3166.
                                                                                                                                                                                                                        • code - required; type countryCode - type undefined with restriction pattern([A-Z][A-Z])
                                                                                                                                                                                                                      • mandateNumber - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                      • pointOfSalePaymentInfo type pointOfSalePaymentInfo
                                                                                                                                                                                                                        Point Of Sale payment information.
                                                                                                                                                                                                                        • receipt - optional, unbounded; type pointOfSalePaymentReceipt
                                                                                                                                                                                                                            Point Of Sale payment receipt.
                                                                                                                                                                                                                            • formattedReceipt type pointOfSalePaymentFormattedReceipt
                                                                                                                                                                                                                              Point Of Sale formatted payment receipt lines.
                                                                                                                                                                                                                              • line - unbounded; - type undefined with restriction whiteSpace(preserve)
                                                                                                                                                                                                                            • receiptValues type pointOfSalePaymentReceiptValues
                                                                                                                                                                                                                                Point Of Sale payment receipt values.
                                                                                                                                                                                                                                • value - unbounded;
                                                                                                                                                                                                                                  • key
                                                                                                                                                                                                                            • type - required; type pointOfSalePaymentReceiptType - type undefined with restriction
                                                                                                                                                                                                                          • offlinePaymentInfo type offlinePaymentInfo
                                                                                                                                                                                                                            Offline payment information.
                                                                                                                                                                                                                            • register - optional; type register
                                                                                                                                                                                                                              • id type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                              • location - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                              • method type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                              • sofortUeberweisungPaymentInfo type sofortPaymentInfo
                                                                                                                                                                                                                                Payment information concerning Sofort.
                                                                                                                                                                                                                                • issuerId - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                                • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                                                                                                  Shopper bank account information.
                                                                                                                                                                                                                                  • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                                                  • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                                                                  • eBankingPaymentInfo type sofortPaymentInfo
                                                                                                                                                                                                                                    Payment information concerning Sofort.
                                                                                                                                                                                                                                    • issuerId - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                                    • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                                                                                                      Shopper bank account information.
                                                                                                                                                                                                                                      • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                                                      • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                                                                      • systemPaymentInfo type systemPaymentInfo
                                                                                                                                                                                                                                        Payment information concerning system payments.
                                                                                                                                                                                                                                        • shopperBankAccount - optional; type shopperBankAccount
                                                                                                                                                                                                                                          Shopper bank account information.
                                                                                                                                                                                                                                          • iban - optional; type iban - type undefined with restriction minLength(15) maxLength(34)
                                                                                                                                                                                                                                          • bic - optional; type bic - type undefined with restriction minLength(8) maxLength(11)
                                                                                                                                                                                                                                        • consideredSafe - optional; type consideredSafe
                                                                                                                                                                                                                                          • value type boolean
                                                                                                                                                                                                                                            True when the order is considered safe based on the considered safe profile.
                                                                                                                                                                                                                                          • level type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                                                                                            The considered safe level, e.g. SAFEST, SAFE, FAST or FASTEST.
                                                                                                                                                                                                                                          • date - optional; type dateTime
                                                                                                                                                                                                                                            The date when the order became considered safe. Only filled when the value is true.
                                                                                                                                                                                                                                          • reason - optional; type reason - type undefined with restriction
                                                                                                                                                                                                                                            The reason for the modification of the considered safe state.
                                                                                                                                                                                                                                          • modifiedUser - optional; type string50 - type undefined with restriction minLength(1) maxLength(50)
                                                                                                                                                                                                                                            The user which has made the change when modifiedType equals MANUAL.
                                                                                                                                                                                                                                            Contains considered safe details. When the system is unable to determine if the order is considered safe, this element is omitted.
                                                                                                                                                                                                                                          • apiInformation type apiInformation
                                                                                                                                                                                                                                              This type provide information about the API version used to create the order.
                                                                                                                                                                                                                                              • originalVersion type string35 - type undefined with restriction minLength(1) maxLength(35)
                                                                                                                                                                                                                                                Contains the API version that created this order. Possible values, but not limited to: Command API, 1.0, 1.1, 1.2, and 1.3.
                                                                                                                                                                                                                                              • conversionApplied type boolean
                                                                                                                                                                                                                                                Indicates if a data conversion was applied to produce the information for this request. If data conversion was applied, then some information, except for the summary information, may be incomplete or not entirely accurate.
                                                                                                                                                                                                                                          • ddpXsdVersion - required; type string35 - type undefined with restriction minLength(1) maxLength(35)

                                                                                                                                                                                                                                      WSDL source code

                                                                                                                                                                                                                                      <?xml version="1.0"?>
                                                                                                                                                                                                                                      <!-- Published by JAX-WS RI (http://jax-ws.java.net). RI's version is JAX-WS RI 2.3.0.2 svn-revision#b53771461f7d15f7842d8b88fd794780f6b9c4b4. -->
                                                                                                                                                                                                                                      <definitions name="paymentService" targetNamespace="http://www.docdatapayments.com/services/paymentservice/1_3/paymentservice.wsdl"
                                                                                                                                                                                                                                      xmlns="http://schemas.xmlsoap.org/wsdl/"
                                                                                                                                                                                                                                      xmlns:xsd="http://www.w3.org/2001/XMLSchema"
                                                                                                                                                                                                                                      xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
                                                                                                                                                                                                                                      xmlns:ddp="http://www.docdatapayments.com/services/paymentservice/1_3/"
                                                                                                                                                                                                                                      xmlns:tns="http://www.docdatapayments.com/services/paymentservice/1_3/paymentservice.wsdl"
                                                                                                                                                                                                                                      >
                                                                                                                                                                                                                                      <documentation>The SOAP payment service provides operations for dealing with the live transactional system of DocData.</documentation>
                                                                                                                                                                                                                                      <portType name="PaymentServiceSOAP">
                                                                                                                                                                                                                                      <operation name="create">
                                                                                                                                                                                                                                      <documentation>Creates a payment order in the DocData system, so it may be processed later.</documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="start">
                                                                                                                                                                                                                                      <documentation>Starts processing of a payment order in the DocData system. This is an alternative to using the web menu hosted payment pages. When an initial (previous) payment order is specified, the details will be reused from that payment order. </documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="proceed">
                                                                                                                                                                                                                                      <documentation>Proceeds processing of a payment order in the DocData system. This is a follow-up on the start operation, in case of any required shopper interaction, like 3DS or iDEAL. This operation is called with the result of the shopper interaction and proceeds handling the payment. </documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="cancel">
                                                                                                                                                                                                                                      <documentation>Cancels an authorized payment order, voiding the order. Only possible if not yet captured, and only for the full amount.</documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="capture">
                                                                                                                                                                                                                                      <documentation>Creates a capture request in the DocData system for (part of) a payment order, so it may be processed later. </documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="refund">
                                                                                                                                                                                                                                      <documentation>Creates a refund request in the DocData system to (partially) undo a captured amount, so it may be processed later. </documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="status">
                                                                                                                                                                                                                                      <documentation>Retrieves a report that describes the state of a specified payment order.</documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="statusExtended">
                                                                                                                                                                                                                                      <documentation>Retrieves an extended report that describes the state of a specified payment order.</documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      <operation name="listPaymentMethods">
                                                                                                                                                                                                                                      <documentation>Lists all the possible the payment methods that are available for the given payment order key.</documentation>
                                                                                                                                                                                                                                      </operation>
                                                                                                                                                                                                                                      </portType>
                                                                                                                                                                                                                                      <binding name="PaymentServiceBinding" type="tns:PaymentServiceSOAP"></binding>
                                                                                                                                                                                                                                      </definitions>

                                                                                                                                                                                                                                      Imported Schema https://test.docdatapayments.com:443/ps/services/paymentservice/1_3?xsd=1

                                                                                                                                                                                                                                      <!-- Published by JAX-WS RI (http://jax-ws.java.net). RI's version is JAX-WS RI 2.3.0.2 svn-revision#b53771461f7d15f7842d8b88fd794780f6b9c4b4. -->
                                                                                                                                                                                                                                      <schema targetNamespace="http://www.docdatapayments.com/services/paymentservice/1_3/" elementFormDefault="qualified"
                                                                                                                                                                                                                                      xmlns="http://www.w3.org/2001/XMLSchema"
                                                                                                                                                                                                                                      xmlns:ddp="http://www.docdatapayments.com/services/paymentservice/1_3/"
                                                                                                                                                                                                                                      >
                                                                                                                                                                                                                                      <!-- ============================================================ -->
                                                                                                                                                                                                                                      <!-- ====================== Basic Types ======================= -->
                                                                                                                                                                                                                                      <!-- ============================================================ -->
                                                                                                                                                                                                                                      <simpleType name="uuid-type4">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A UUID type 4 token, which is compliant with RFC-4122 and ITU-T Rec. X.667. See also https://en.wikipedia.org/wiki/Universally_unique_identifier#Definition </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="languageCode">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>ISO 639-1:2002 Part 1: Alpha-2 Language Codes (lowercase) </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="plainDateTime">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A date formatted as yyyy-MM-dd HH:mm:ss, for example February 25th, 2014, 3 past twelve and 4 seconds, would become "2012-02-25 12:03:04". </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="primaryAccountNumber">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Debit- or credit card number.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="securityCode">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>3 or 4 digit security code (cvc2, cid, cvv2).</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="phoneNumber">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Phone number, international numbers start with a +. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="securityToken">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Type for transmitting a security token. This token can be a SHA-512 hash using textual representation (128 characters). </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="emailAddress">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Email address, all characters are allowed except white space, single quote, and double quote. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="gender">
                                                                                                                                                                                                                                      <restriction base="string">
                                                                                                                                                                                                                                      <enumeration value="M">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Male</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="F">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Female</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="U">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Undefined</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </restriction>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <complexType name="amount">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The amount in the minor unit for the given currency. (E.g. for EUR in cents) </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <simpleType name="successCode">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The success code of the success.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <restriction base="NMTOKEN">
                                                                                                                                                                                                                                      <enumeration value="SUCCESS">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The operation was generally successful. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </restriction>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="errorCode">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The error code of the error.
                                                                                                                                                                                                                                      <!-- suggested enumerations -->
                                                                                                                                                                                                                                      <restriction base="NMTOKEN">
                                                                                                                                                                                                                                      <enumeration value="UNKNOWN_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The reason of error is unknown.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="REQUEST_DATA_MISSING">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Request data is missing.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="REQUEST_DATA_INCORRECT">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Request data is incorrect.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="SECURITY_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Error related to security violations such as login failure or not allowed IP. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="INTERNAL_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment system error.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </restriction>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <complexType name="menuPreferences">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="css" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The id of the CSS file that should be used in the payment menu. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <simpleType name="iDealIssuerId">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The iDEAL issuer id, for example RABO, ABNAMRO, ING, SNS. See the documentation for possible issuing banks. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <complexType name="consideredSafe">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="value" type="boolean" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> True when the order is considered safe based on the considered safe profile. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="level" type="ddp:string35" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The considered safe level, e.g. SAFEST, SAFE, FAST or FASTEST. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="date" type="dateTime" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The date when the order became considered safe. Only filled when the value is true. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="reason" type="ddp:reason" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The reason for the modification of the considered safe state. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="modifiedUser" type="ddp:string50" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The user which has made the change when modifiedType equals MANUAL. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <simpleType name="reason">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The error code of the error.
                                                                                                                                                                                                                                      <restriction base="NMTOKEN">
                                                                                                                                                                                                                                      <enumeration value="EXACT_MATCH">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Considered safe based on exact match.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="MARGIN_MATCH_LESS">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Considered safe based on match within margin (but less than expected).</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="MARGIN_MATCH_MORE">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Considered safe based on match within margin (but more than expected).</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="TOO_MUCH">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Considered safe, but too much, since more than expected and outside margin.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="MANUAL">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Considered safe based on manual action by user. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </restriction>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <!-- ============================================================ -->
                                                                                                                                                                                                                                      <!-- ==================== Business entities ================== -->
                                                                                                                                                                                                                                      <!-- ============================================================ -->
                                                                                                                                                                                                                                      <complexType name="baseRequest" abstract="true">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Base type for all the requests.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <attribute name="testExtensibility" use="optional" type="boolean" default="false">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Test extensibility of client implementation by returning test elements and attributes indicated by with the names and string value "_any". </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="name">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="prefix" type="ddp:string50" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>For example: Mr., Mrs., Ms., Dr. This field is commonly omitted. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="middle" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Any subsequent given name or names. May also be used as middle initial. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="last" type="ddp:string35" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The family or inherited name(s).</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="suffix" type="ddp:string50" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>For example: Ph.D., Jr. (Junior), 3rd, Esq. (Exquire). This field is commonly omitted. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="destination">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="name" type="ddp:name" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Name of the destination.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="address" type="ddp:address" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Address of the destination.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="technicalIntegrationInfo">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>This element contains information about the application contacting the webservice. This info is useful when debugging troubleshooting technical integration issues. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="webshopPlugin" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The name of the plugin used to contact this webservice. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="webshopPluginVersion" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The version of the plugin used to contact this webservice. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="integratorName" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The name of the plugin creator used to contact this webservice. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="programmingLanguage" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The programming language used to contact this webservice. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="operatingSystem" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The operating system from which this webservice is contacted. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="operatingSystemVersion" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The version number of the operating system from which this webservice is contacted. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="ddpXsdVersion" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The full version number (including minor e.q. 1.3.0) of the xsd which is used during integration. DDP can make minor (non-breaking) changes to the xsd. These are reflected in a minor version number. It can therefore be useful to know if a different minor version of the xsd was used during merchant development than the one currently active in production. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="address">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="kvkNummer" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Chamber of commerce number. In the Netherlands KvK number is mandatory for a company. Other countries this is an optional feature. This field is for future usage. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="vatNumber" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The European Union value added tax (EU VAT) is a value added tax encompassing member states in the European Union VAT area. Joining in this is compulsory for member states of the European Union. As consumption tax, the EU VAT taxes the consumption of goods and services in the EU VAT area. The EU VAT's key issue asks where the supply and consumption occurs thereby determining which member state will collect the VAT and which VAT rate will be charged. This field is for future usage. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="careOf" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Care of, usually abbreviated as c/o on envelopes, signifies an intermediary who is responsible for transferring a piece of mail between the postal system and the final addressee. For example, when the addressee has no standard address, is under a corporate mail system, or is being manually forwarded mail sent to a more accessible location. In Australia and New Zealand c/- is often used in place of c/o. This field is for future usage. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="street" type="ddp:string100" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Address lines must be filled as specific as possible using the house number and optionally the house number addition field. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="state" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A state or province. Is mandatory for Argentina, Brazil, Canada, China, Indonesia, India, Japan, Mexico, Thailand and the US of A. when PayPal is used as payment method. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="customer" abstract="true">
                                                                                                                                                                                                                                      <attribute name="idsShopperKey" type="ddp:uuid-type4" use="optional">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The key of the customer as it is known Identity Service. The key is required when using payment methods that require a mandate to be created and maintained by Identity Service. For example, the payment method SEPA in combination with a Sentenial mandate requires a Shopper Key. The shopper key can be obtained via Identity Service. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="shopper">
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:customer">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="language" type="ddp:language" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Shopper's preferred language.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="ipAddress" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Ip address of the shopper. Will be used in the future for riskchecks. Can be ipv4 or ipv6. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="company">
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:customer">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="language" type="ddp:language" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Customer's preferred language.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="ipAddress" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Ip address of the shopper. Will be used in the future for riskchecks. Can be ipv4 or ipv6. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="merchant">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="subjectMerchant" type="ddp:subjectMerchant" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The merchant on whose behalf this request should be executed.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      <attribute name="name" type="ddp:string50" use="required">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Merchant's login name.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      <attribute name="password" type="ddp:string35" use="required">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Merchant's password.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="subjectMerchant">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="fee" type="ddp:subjectFee" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The fee to apply to the subject merchant. If the fee is zero, then it is ignored. A fee can only be applied to create-order requests. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      <attribute name="name" type="ddp:string50" use="required">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The name of the subject merchant.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <simpleType name="feeMoment">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The moment when the subbject fee should be applied.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <restriction base="string">
                                                                                                                                                                                                                                      <enumeration value="IMMEDIATE">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The fee is applied immediately after the successful execution of the request..</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="FULLY_PAID">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The fee is applied when the order is fully paid. This state only applies to the create order request. For any other request it is an invalid value.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </restriction>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <complexType name="paymentPreferences">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="profile" type="ddp:string50" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The profile that is used to select the payment methods that can be used to pay this order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="numberOfDaysToPay" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The expected number of days in which the payment should be processed, or be expired if not paid. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="terminalId" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Identifies the Point Of Sale terminal. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="paymentReference">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A reference identifying an initial payment. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="threeDomainSecureAuthenticationResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The result of 3DS authentication done by the shopper. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="MD" type="ddp:string2048" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The MD - Merchant Data from the 3DS request/response. This is a parameter from the original start response, so the same type is used. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="PARes" type="string" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The Payment Authentication Response, containing all relevant data according to the 3DS specifications. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="iDealAuthorizationResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The result of iDEAL authorization done by the shopper. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="ingHomePayAuthorizationResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The result of ING Home'Pay authorization done by the shopper.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="kbcAuthorizationResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The result of KBC authorization done by the shopper. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="belfiusAuthorizationResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The result of belfius payment status done by the shopper. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="status" type="string" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The status of belfius payment can be SUCCESS, CANCEL, ABORT. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="paypalAuthenticationResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The result of Paypal authentication done by the shopper. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="Token" type="ddp:string35" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The Token parameter in the response url from Paypal. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="PayerId" type="string" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The PayerId parameter in the response url from Paypal. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="ShopperCanceled" type="string" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The ShopperCanceled parameter in the response url from Paypal. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="refundItems">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Refund zero or more items with a different quantity than originally ordered. Optionally, refund an additional amount. In all cases, the total of the refund request cannot exceed the original order including any already processed refunds. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="additionalRefund" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Additional amount to refund when refunding an order.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="additionalAmount" type="ddp:amount" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The amount to refund additionally, including VAT.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="description" type="ddp:string250" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Optional description for this refund.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      <attribute name="vatRate" type="ddp:vatRate" use="required">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The VAT rate of the additionally refunded amount.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="itemLine" type="ddp:itemLine" minOccurs="0" maxOccurs="unbounded">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Item lines can only be used, when the original order contains the different item lines.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <group name="simpleRefundGroup">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Refund a single item code (the ordered quantity is refunded) and/or refund a specific amount. The total of the refund request cannot exceed the original order including any already processed refunds. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="amount" type="ddp:amount" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Optional amount to refund </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="itemCode" type="ddp:string50" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A code or article number identifying an earlier supplied item. Needs to be unique under the payment order the payment is associated with. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="description" type="ddp:string250" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Optional description for this refund. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </group>
                                                                                                                                                                                                                                      <simpleType name="paymentId">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The payment ID with check digit as generated by the payment system. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="authorizationStatus">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The state of the authorization. Current known values:
                                                                                                                                                                                                                                      <enumeration value="NEW">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>This is a new payment without any actions performed on it yet. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="RISK_CHECK_OK">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>For this payment the risk check was okay. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="RISK_CHECK_FAILED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The risk check for this payment triggered. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="STARTED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The user has provided details and is authenticated. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="START_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The payment system could not start the payment due to a technical error. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHENTICATED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The shopper is authenticated by the acquirer. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="REDIRECTED_FOR_AUTHENTICATION">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The shopper is redirected to the acquirer web-site for authentication. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHENTICATION_FAILED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The shopper is not authenticated by the acquirer. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHENTICATION_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Unable to do the authentication of the shopper by the acquirer. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHORIZED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>This payment is authorized.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="REDIRECTED_FOR_AUTHORIZATION">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The shopper is redirected to the acquirer web-site for authorization. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHORIZATION_REQUESTED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Requested authorization for this payment, waiting for a notification from acquirer. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHORIZATION_FAILED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The payment was not authorized due to a functional error. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="AUTHORIZATION_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Unable to do the payment authorization due to a technical error. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="CANCELED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The payment is canceled. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="CANCEL_FAILED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment is not canceled, due to functional error. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="CANCEL_ERROR">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment is not canceled, due to technical error. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="CANCEL_REQUESTED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A cancel request sent to acquirer.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <complexType name="invoice">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Optional additional data used for invoices. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="totalNetAmount" type="ddp:amount" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Total net amount for this order.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="item" type="ddp:item" minOccurs="1" maxOccurs="unbounded">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Information concerning the ordered items. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="shipTo" type="ddp:destination" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Name and address to use for shipping. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="additionalDescription" type="ddp:string100" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Additional description concerning the payment order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="exhortationPeriod">
                                                                                                                                                                                                                                      <attribute name="numberOfDays" type="int" use="required">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The number of days after communication to the shopper the exhortation period will be initiated. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      <attribute name="profile" type="ddp:string50" use="optional">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The profile that is used to determine the payment methods for this order during this exhortation period. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="error">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Message in case of errors or validation failure(s). </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="success">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Message in case of a successful request. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="item">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A single (line) item for this order.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="name" type="ddp:string50" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The human-readable name of this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="code" type="ddp:string50" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A code or article number identifying this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="quantity" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Quantity of this item that's being ordered. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <simpleContent>
                                                                                                                                                                                                                                      <extension base="int">
                                                                                                                                                                                                                                      <attribute name="unitOfMeasure" use="required">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Unit of measurement. The attribute can have the following values: PCS - pieces SEC- seconds BYT - bytes KB - kilobytes </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </simpleContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="image" type="ddp:string2048" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>URL pointing to the location of the order item's image. The image itself can be subject to certain limitations on file size and image dimensions, defined by docdata. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="netAmount" type="ddp:amount" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The net amount for a single piece of this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="grossAmount" type="ddp:amount" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The gross amount for a single piece of this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="vat" type="ddp:vat" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The VAT amount for a single piece of this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalNetAmount" type="ddp:amount" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The total net amount for this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalGrossAmount" type="ddp:amount" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The total gross amount for this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalVat" type="ddp:vat" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The total VAT amount for this item. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="paymentRequestInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment information to start a payment. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence></sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="pointOfSalePaymentInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Point Of Sale payment input. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="kbcPaymentInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> KBC payment input. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="belfiusPaymentInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> BELFIUS payment input. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="ingHomePayPaymentInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> ING Home'Pay payment input. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="paypalPaymentInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Paypal payment input. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="mobileUser" type="boolean" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> True if the user uses a mobile device. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="apiInformation">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> This type provide information about the API version used to create the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="originalVersion" type="ddp:string35" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Contains the API version that created this order. Possible values, but not limited to: Command API, 1.0, 1.1, 1.2, and 1.3. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      <attribute name="conversionApplied" type="boolean">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Indicates if a data conversion was applied to produce the information for this request. If data conversion was applied, then some information, except for the summary information, may be incomplete or not entirely accurate. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="approximateTotals">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="totalRegistered" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The initial total amount requested for the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalShopperPending" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The amount for the order that is currently pending with the shopper. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalAcquirerPending" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The amount for the order that is currently pending with an acquirer. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalAcquirerApproved" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The amount for the order that is currently approved by an acquirer. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalCaptured" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The currently captured total amount for the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalRefunded" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The currently refunded total amount for the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalChargedback" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The currently chargedback amount for the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="totalReversed" type="int" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The currently reversed amount for the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      <attribute name="exchangedTo" type="ddp:currency" use="optional">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> If multiple currencies are included in the totals, then the approximation, for convenience is based on a conversion. This is the currency that is used to convert to. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      <attribute name="exchangeRateDate" type="ddp:plainDateTime" use="optional">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> If multiple currencies are included in the totals, then the approximation, for convenience is based on a conversion. This is the date on which the conversion was performed for the calculation of the totals. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </attribute>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="paymentInfo">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Extended payment information e.g. risk check scores and payment-specific information. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="riskChecks" type="ddp:riskCheck" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Risk checks are controls which can prevent fraud. They can be configured in the back office. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <choice minOccurs="0">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Note: there is no paymentInfo for PayPal, PaySafeCard, GiroPay, EPS and PostFinance. They only provide their PaymentMethodName. See the payment-element. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <simpleType name="pointOfSalePaymentReceiptType">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The receipt type.
                                                                                                                                                                                                                                      <enumeration value="SHOPPER">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A shopper receipt.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="MERCHANT">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A merchant receipt.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <simpleType name="cancelResult">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The results of the cancel operation.
                                                                                                                                                                                                                                      <enumeration value="NO_PAYMENTS">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>No payments found for this order.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="ALREADY_CANCELED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>All payments in this order were already canceled. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="SUCCESS">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>All payments in this order are canceled successfully. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="FAILED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>At least one payment in this order was not canceled successfully. Use the status operation to get more details. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="PENDING">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A request for cancelation has been sent to the acquirer, but no response received for at least one payment in this order. Use the status operation to get more details. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </simpleType>
                                                                                                                                                                                                                                      <!-- ============================================================ -->
                                                                                                                                                                                                                                      <!-- ==================== Operation parameters ================== -->
                                                                                                                                                                                                                                      <!-- ============================================================ -->
                                                                                                                                                                                                                                      <element name="createRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Allows to request a new order to be registered.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:baseRequest">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="merchantOrderReference" type="ddp:string255" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Unique merchant reference to this order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="menuPreferences" type="ddp:menuPreferences" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Preferences to be used for the webmenu. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <choice>
                                                                                                                                                                                                                                      <element name="shopper" type="ddp:shopper" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Information concerning the shopper who placed the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="company" type="ddp:company" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Information concerning the company which placed the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      <element name="billTo" type="ddp:destination" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Name and address to use for billing. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="description" type="ddp:string255" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The description of the order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="receiptText" type="ddp:string50" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The description that is used by payment providers on shopper statements. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="includeCosts" type="boolean" minOccurs="0" maxOccurs="1" default="false">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Indicates if the cost of the chosen payment method should be added (true) or should not be added (false) to the order amount. Default is false. Note that this will not work for every payment method. In the future, DocData may no longer support this feature. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="paymentRequest" type="ddp:paymentRequest" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Optionally specifies a request. When it targets an existing previous payment, then that will be used to start a new payment with directly. If it does not point to a payment, then reservations are made as the starting point for upcoming repeated payments. Using "start" with the request instead is highly recommended. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="createResponse">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Response of the payment order create request. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <choice>
                                                                                                                                                                                                                                      <element name="createErrors" type="ddp:createErrors" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>An error occurred. No payment order was created. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="createSuccess" type="ddp:createSuccess" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A payment order was successfully created. This does not mean that the whole request was processed successfully! The paymentResponse (see child elements) can still contain errors. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="refundRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Allows to request a full or partial refund.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:baseRequest">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="paymentId" type="ddp:paymentId" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The payment ID on which the refund request needs to be performed. Can be retrieved from the status report. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="merchantRefundReference" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Merchant's internal ID for identifying this refund. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="cancelReserved" type="boolean" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Indicator if any reserved (new) refunds should be canceled in favor of this refund. Default is false, meaning that this new refund is in addition to already reserved refunds. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="requiredRefundDate" type="date" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The date on which to refund. The first opportunity after this date for a refund will be used. The default is as soon as possible. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="refundBankAccount" type="ddp:sepaBankAccount" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Optional, refund bank account information for payment methods for which no information is known to the system yet. If provided here, but not needed, then it will be ignored (e.g. for iDEAL or credit card refunds). </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="refundResponse">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Response to a refund request.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <choice>
                                                                                                                                                                                                                                      <element name="refundErrors" type="ddp:refundErrors" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>An error occurred. No refund request was created. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="refundSuccess" type="ddp:refundSuccess" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A request for refund was successfully accepted. This does not mean that the whole request will be or has been processed successfully! </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="cancelRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Allows to request cancellation of the order and its payments. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="cancelResponse">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Response to a cancel request.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="startRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Allows to request the start of a new payment.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:baseRequest">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="paymentOrderKey" type="ddp:paymentOrderKey" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment order key belonging to the order for which a transaction needs to be started. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="paymentAmount" type="ddp:amount" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Optional payment amount to be used. If left empty, the full payment order's amount will be used. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <choice>
                                                                                                                                                                                                                                      <element name="recurringPaymentRequest" type="ddp:paymentRequest" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Specifies a request for a recurring payment. It should target an existing previous payment that will be used to start a new payment with directly. Reservations are also made as the starting point for upcoming repeated payments if needed. Must be specified if not giving direct payment request input. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <choice>
                                                                                                                                                                                                                                      <element name="payment" type="ddp:paymentRequestInput" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Specifies the details needed for starting a payment for a shopper without showing the hosted payment pages. Must be specified if not a subsequent recurring payment. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      <element name="returnUrl" type="ddp:string2048" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Optional return url to be used. If left empty, no return url will be used. (Limit is set by Internet Explorer of 2083 characters) </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="proceedRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Allows to request proceeding a payment that was started earlier. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:baseRequest">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="paymentId" type="ddp:paymentId" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The ID of the payment that should be proceeded. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <choice>
                                                                                                                                                                                                                                      <element name="iDealAuthorizationResult" type="ddp:iDealAuthorizationResult" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>iDEAL authorization result data. No additional data is required. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="kbcAuthorizationResult" type="ddp:kbcAuthorizationResult" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>KBC authorization result data. No additional data is required. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="belfiusAuthorizationResult" type="ddp:belfiusAuthorizationResult" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>BELFIUS authorization result data. No additional data is required. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <!-- This list will be extended with other payment methods which require shopper interaction. -->
                                                                                                                                                                                                                                      </choice>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="captureRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Allows to request capture of an amount for a payment authorization. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:baseRequest">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="paymentId" type="ddp:paymentId" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment id with check digit identifying the payment. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="merchantCaptureReference" type="ddp:string35" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Merchant's internal ID for identifying this capture. Will be returned in the capture response and in status reports. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="amount" type="ddp:amount" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Amount to be captured. If no amount nor an order item code is specified, the capture will be done for the order's total amount. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="itemCode" type="ddp:string50" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> A code or article number identifying an item in the order. If specified, this order item's total (gross) amount will be used for this capture's amount and currency. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="description" type="ddp:string250" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Optional description for this capture. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="finalCapture" type="boolean" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Indicator whether this is the final capture for this order. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="cancelReserved" type="boolean" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Indicator if any reserved (new) captures should be canceled in favor of this capture. Must always be true for captures. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="requiredCaptureDate" type="date" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The date on which to capture. The first opportunity after this date for a capture will be used. The default is as soon as possible. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="listPaymentMethodsRequest">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Lists all the possible the payment methods that are available for the given payment order key. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      <complexType>
                                                                                                                                                                                                                                      <complexContent>
                                                                                                                                                                                                                                      <extension base="ddp:baseRequest">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="paymentOrderKey" type="ddp:paymentOrderKey" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Payment order key belonging to the order for which the payment methods should be listed. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="integrationInfo" type="ddp:technicalIntegrationInfo" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>This element contains information about the application contacting the webservice. This info is useful when debugging or troubleshooting technical integration issues. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </extension>
                                                                                                                                                                                                                                      </complexContent>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <complexType name="paymentMethod">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="name" type="ddp:string50" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The name of the payment method, as it is known by the system.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <!-- Only supplied if the method is Direct Debit and the system knows about pre-registered mandates -->
                                                                                                                                                                                                                                      <element name="mandate" type="ddp:mandateSummary" minOccurs="0" maxOccurs="unbounded">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>A list of mandates that can be used with this payment method. For example, a direct debit payment could have zero or more mandates associated with it, whereas an off-line will never have a list of mandates.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="mobile" type="ddp:mobile" minOccurs="0" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Support for payment using mobile devices. Only added for payment methods that support payment using mobile device. </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="mandateSummary">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="id" type="ddp:string512" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The identifier of the mandate, which should be passed along to the payment if the mandate is used for a payment.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="scheme" type="NMTOKEN" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The scheme of the mandate. Possible values are:
                                                                                                                                                                                                                                      <enumeration value="CORE">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>SEPA Direct Debit mandate, which can be used for business-to-business or business-to-consumer.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="COR1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>SEPA Direct Debit mandate, which can be used for business-to-business or business-to-consumer, with direct collection.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="B2B">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>SEPA Direct Debit mandate, which can only be used for business-to-business.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="CREDIT_CARD">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>Credit card mandate</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="type" type="NMTOKEN" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> The type of the mandate. Possible values are:
                                                                                                                                                                                                                                      <enumeration value="ONE_OFF">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate can be used for one-off (non-recurring) payments.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="RECURRING">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate can be used for recurring payments.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      <element name="state" type="NMTOKEN" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The state of the mandate. Possible values are:
                                                                                                                                                                                                                                      <enumeration value="SIGNED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate is signed and can be used for payments. It is still uncertain if an actual payment will succeed.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="ACCEPTED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate is signed and can be used for payments. At least one payment succeeded with this mandate.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="NEW">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate is new and not yet signed by the debtor.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="CANCELED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate cannot be used at any time (e.g. bank account does not exist anymore).</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      <enumeration value="REJECTED">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The mandate is rejected by the debtor's bank.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </enumeration>
                                                                                                                                                                                                                                      </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="salesPerson">
                                                                                                                                                                                                                                      <sequence>
                                                                                                                                                                                                                                      <element name="name" type="ddp:name" minOccurs="1" maxOccurs="1">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation>The name of the sales person.</documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </element>
                                                                                                                                                                                                                                      </sequence>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      <complexType name="cardTokenInput">
                                                                                                                                                                                                                                      <annotation>
                                                                                                                                                                                                                                      <documentation> Generic credit or debit card payment input. This can be either: 1. A security code 2. A base64 encoded string containing the encrypted card details and the key alias </documentation>
                                                                                                                                                                                                                                      </annotation>
                                                                                                                                                                                                                                      </complexType>
                                                                                                                                                                                                                                      </schema>

                                                                                                                                                                                                                                      About wsdl-viewer.xsl

                                                                                                                                                                                                                                      This document was generated by Saxonica XSLT engine. The engine processed the WSDL in XSLT 2.0 compliant mode.
                                                                                                                                                                                                                                      This page has been generated by wsdl-viewer.xsl, version 3.1.01

                                                                                                                                                                                                                                      Author: tomi vanek

                                                                                                                                                                                                                                      Download at http://tomi.vanek.sk/xml/wsdl-viewer.xsl.



                                                                                                                                                                                                                                      The transformation was inspired by the article

                                                                                                                                                                                                                                      Uche Ogbuji: WSDL processing with XSLT