Deutsche Bank Payment Link API

The Payment Link API contains endpoints to prepare payments your customers can carry out later by using the provided link.

Operations 4

POST /paymentlink/event/{event_id}/checkout/{tx_action} Creates a link to a checkout page you can forward to your customer. #
GET /paymentlink/event/{event_id} Retrieves details of a payment link #
POST /paymentlink/event/{event_id}/deactivate Deactivates a payment link #
POST /paymentlink/event/{event_id}/update Updates a payment link #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/deutsche-bank-payment-link-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

deutsche-bank-payment-link-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Merchant-Server II REST Services Payment Link API
  version: v2.1
  description: The Payment Link API contains endpoints to prepare payments your customers can carry out later by using the provided link.
servers:
- url: https://testmerch.directpos.de/rest-api/services/v2.1/
security:
- bearerAuth: []
tags:
- name: Payment Link
  description: The Payment Link API contains endpoints to prepare payments your customers can carry out later by using the provided link.
paths:
  /paymentlink/event/{event_id}/checkout/{tx_action}:
    post:
      tags:
      - Payment Link
      summary: Creates a link to a checkout page you can forward to your customer.
      operationId: paymentlinkCheckoutPost
      parameters:
      - name: Merchant-ID
        in: header
        description: Unique identification of the merchant for whom the transaction is carried out. This parameter is  required if the `Merchant-ID` cannot be derived from the `client_id` you used for authentication.
        required: false
        style: simple
        explode: false
        schema:
          maxLength: 10
          minLength: 10
          pattern: '[0-9]+'
          type: string
      - name: event_id
        in: path
        description: A unique ID for the event.
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 50
          minLength: 1
          pattern: '[\/0-9a-zA-Z_.:,\-+*$%]+'
          type: string
      - name: tx_action
        in: path
        description: The action of an initial transaction.
        required: true
        style: simple
        explode: false
        schema:
          type: string
          enum:
          - authorization
          - preauthorization
          - verify-mop
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentLinkRequest'
            example:
              expires: '2022-12-19T19:11:59.212'
              checkout_page_configuration:
                direct_debit_data:
                  mandate:
                    reference: MDT1620213727383XY
                    mandate_name: Sample mandate name
                    signed_on: '2020-12-30'
                    mandate_sequence_type: ONEOFF
                request_to_pay_data:
                  customer_id: testCustrID
                checkout_entry_sorting_order:
                - DIRECTDEBIT
                - REQUEST_TO_PAY
              basket:
                basket_id: basketId1639066152436
                order_amount:
                  amount: 900
                  currency: EUR
                shipping_costs:
                  amount: 100
                  currency: EUR
                basket_type: PHYSICAL
                basket_items:
                - name: PhysicalBasketItem
                  description: A basket item
                  quantity:
                    quantity_amount: 1
                    quantity_unit: pcs
                  unit_price:
                    net: 756
                    gross: 900
                    currency: EUR
                    tax: 1900
              amount_total:
                amount: 100
                currency: EUR
              form_customer_continuation:
                success_url: https://www.example.com/target.php?success
                error_url: https://www.example.com/target.php?error
                notification_failed_url: https://www.example.com/target.php?notifyfailed
              callback:
                notify_url: http://www.example.com/notify
      responses:
        '400':
          description: Response in case of an error. Includes a response code and an error message.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '401':
          description: Unauthorized request. Response body may be empty.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '200':
          description: "Values required to initialize a form interaction, a return code and a message. In case of a known business or persistence error,\n                    only error code and message are provided."
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentLinkResponse'
  /paymentlink/event/{event_id}:
    get:
      tags:
      - Payment Link
      summary: Retrieves details of a payment link
      operationId: paymentlinkEventGet
      parameters:
      - name: Merchant-ID
        in: header
        description: Unique identification of the merchant for whom the transaction is carried out. This parameter is  required if the `Merchant-ID` cannot be derived from the `client_id` you used for authentication.
        required: false
        style: simple
        explode: false
        schema:
          maxLength: 10
          minLength: 10
          pattern: '[0-9]+'
          type: string
      - name: event_id
        in: path
        description: A unique ID for the event.
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 50
          minLength: 1
          pattern: '[\/0-9a-zA-Z_.:,\-+*$%]+'
          type: string
      responses:
        '400':
          description: Response in case of an error. Includes a response code and an error message.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '401':
          description: Unauthorized request. Response body may be empty.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '200':
          description: The request has been processed.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentLinkEventResponse'
  /paymentlink/event/{event_id}/deactivate:
    post:
      tags:
      - Payment Link
      summary: Deactivates a payment link
      operationId: paymentlinkManagementDeactivatePost
      parameters:
      - name: Merchant-ID
        in: header
        description: Unique identification of the merchant for whom the transaction is carried out. This parameter is  required if the `Merchant-ID` cannot be derived from the `client_id` you used for authentication.
        required: false
        style: simple
        explode: false
        schema:
          maxLength: 10
          minLength: 10
          pattern: '[0-9]+'
          type: string
      - name: event_id
        in: path
        description: A unique ID for the event.
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 50
          minLength: 1
          pattern: '[\/0-9a-zA-Z_.:,\-+*$%]+'
          type: string
      responses:
        '400':
          description: Response in case of an error. Includes a response code and an error message.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '401':
          description: Unauthorized request. Response body may be empty.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '200':
          description: Response of the deactivation request of the payment link.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentLinkEventResponse'
  /paymentlink/event/{event_id}/update:
    post:
      tags:
      - Payment Link
      summary: Updates a payment link
      operationId: paymentlinkManagementUpdatePost
      parameters:
      - name: Merchant-ID
        in: header
        description: Unique identification of the merchant for whom the transaction is carried out. This parameter is  required if the `Merchant-ID` cannot be derived from the `client_id` you used for authentication.
        required: false
        style: simple
        explode: false
        schema:
          maxLength: 10
          minLength: 10
          pattern: '[0-9]+'
          type: string
      - name: event_id
        in: path
        description: A unique ID for the event.
        required: true
        style: simple
        explode: false
        schema:
          maxLength: 50
          minLength: 1
          pattern: '[\/0-9a-zA-Z_.:,\-+*$%]+'
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PaymentLinkManagementUpdateRequest'
            example:
              expires: '2022-11-29T19:41:30'
      responses:
        '400':
          description: Response in case of an error. Includes a response code and an error message.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '401':
          description: Unauthorized request. Response body may be empty.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorModel'
        '200':
          description: Response of the update request of the payment link.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PaymentLinkEventResponse'
components:
  schemas:
    FormKlarnaData:
      type: object
      description: Data to initialize a Klarna form service interaction. Currently contains no fields. See the user guide for when to generate this object.
    FormPaydirektData:
      type: object
      properties:
        customer_id:
          maxLength: 50
          minLength: 1
          pattern: '[\/0-9a-zA-Z_.:,\-+*$%]+'
          type: string
          description: Technical identification number of a customer.
          example: C1234-AX
        minimum_age:
          maximum: 999
          minimum: 0
          type: integer
          description: The client must at a minimum be this old in order to legally conduct the transaction.
          format: int32
          example: 18
        processing_options:
          type: array
          items:
            type: string
            description: "Paydirekt specific options for payment processing. Valid values are:\n\n* `OVERCAPTURE`: In case of pre-authorization: The capturable money amount may exceed the total gross amount of purchased\ngoods (that is excluding shipping fee) up to a maximum of 10%. This special functionality must be explicitly activated for a merchant's account. \n    "
            example: OVERCAPTURE
            enum:
            - OVERCAPTURE
      description: Data to initialize a paydirekt form service interaction.
    GiropayLabelledText:
      required:
      - label
      - text
      type: object
      properties:
        label:
          pattern: ^[a-zA-Z0-9 ']{0,30}$
          type: string
          description: Will be prefixing the value of the text field.
          example: Merchant name
        text:
          pattern: ^[a-zA-Z0-9 ']{0,80}$
          type: string
          description: Optional line of text that will be included into the giropay login page.
          example: Merchant's fine goods
      description: Additional line of text that will be included into the giropay login page.
    CommonAddressExtensions:
      type: object
      properties:
        alternative_address_data:
          $ref: '#/components/schemas/AlternativeAddressData'
        paydirekt_data:
          $ref: '#/components/schemas/AddressPaydirektData'
      description: Service specific address fields.
    Callback:
      type: object
      properties:
        notify_url:
          maxLength: 500
          minLength: 1
          type: string
          description: URL for the shop notification.
          example: https://www.example.com/notify/e1234123489
        additional_data:
          maxLength: 255
          minLength: 0
          type: string
          description: Freely allocatable field. Will be returned in the shop notification.
          example: SESSION_1234X
        skip:
          type: boolean
          description: If true the shop notification is skipped.
          default: false
      description: Data for the shop notification.
    TaxInfo:
      required:
      - tax_id
      - tax_id_type
      type: object
      properties:
        tax_id:
          type: string
          description: The customer's tax ID value.
          example: 867.226.847-41
        tax_id_type:
          type: string
          description: 'Type of tax ID. May be country specific. Different types may adhere to different patterns.


            * `BR_CPF` : Brazilian individual tax id type.

            * `BR_CNPJ` : Brazilian business tax id type.

            * `OTHER` : None of the above.

            '
          example: BR_CPF
          enum:
          - BR_CPF
          - BR_CNPJ
          - OTHER
      description: Legal tax information of the payer.
    BankAccount:
      required:
      - iban
      type: object
      properties:
        bic:
          maxLength: 11
          minLength: 11
          pattern: '[A-Z]{6}[A-Z2-9][A-NP-Z0-9][A-Z0-9]{3}'
          type: string
          description: "The business identifier code (BIC) of a bank account. If the branch identifier\n                (positions 9 to 11) is not applicable, it is set to \"XXX\". "
          example: VZVDDED1XXX
        iban:
          maxLength: 34
          minLength: 15
          pattern: '[A-Z]{2}[0-9]{2}[A-Z0-9*]{11,30}'
          type: string
          description: The international bank account number of a bank account.
          example: DE17215730140403340300
        account_holder:
          maxLength: 27
          minLength: 1
          pattern: .*
          type: string
          description: The account holder of the bank account.
          example: Max Muster
        bank_name:
          type: string
          description: Name of the bank.
          example: Musterbank
      description: Information about a bank account.
    FormPayPalData:
      type: object
      properties:
        merchant_id:
          type: string
          description: Business identifier of a merchant.
          example: merchant1234
      description: Data to initialize a PayPal form service interaction.
    PaymentLinkEventResponse:
      required:
      - message
      - rc
      type: object
      properties:
        rc:
          type: string
          description: Response code of the transaction. "0" in the case of a successful transaction. Other values signify errors.
          example: '0'
        message:
          type: string
          description: Success or error message, text for the response code.
          example: Transaction approved.
        payment_link_info:
          $ref: '#/components/schemas/PaymentLinkInfo'
        payment_link_url:
          type: string
      description: Response contains all information about payment link belonging to the event.
    BasketItem:
      type: object
      properties:
        name:
          maxLength: 127
          minLength: 0
          type: string
          description: Descriptive name of the order item. Mandatory for PayPal.
          example: A fine shirt
        description:
          maxLength: 127
          minLength: 0
          type: string
          description: Used for storing merchant's internal order number or other reference.
          example: BI123456
        reference:
          maxLength: 64
          minLength: 0
          type: string
          description: Article number, SKU or similar.
          example: UGG-BB-PUR-06
        quantity:
          $ref: '#/components/schemas/Quantity'
        unit_price:
          $ref: '#/components/schemas/TaxedAmountCurrency'
        item_discount:
          $ref: '#/components/schemas/TaxedAmountCurrency'
        extensions:
          $ref: '#/components/schemas/BasketItemExtensions'
      description: A purchasable item that is part of a shopping basket's list of items.
    PhoneContact:
      required:
      - phone_number
      - phone_type
      type: object
      properties:
        phone_type:
          type: string
          description: 'The phone type.


            * `FAX`

            * `HOME`

            * `MOBILE`

            * `OTHER`

            * `PAGER`

            * `WORK`

            '
          example: FAX
          enum:
          - FAX
          - HOME
          - MOBILE
          - OTHER
          - PAGER
          - WORK
        phone_number:
          maxLength: 16
          minLength: 0
          pattern: \+[1-9]\d{1,14}
          type: string
          description: A phone number in its canonical international E.164 numbering plan format.
          example: '+442071838750'
      description: A means of contacting a customer by phone.
      example:
        phone_type: FAX
        phone_number: '+442071838750'
    MerchantInformationKlarnaData:
      type: object
      properties:
        custom_payment_method_ids:
          type: array
          description: List of custom payment method ids.
          example:
          - klarna_invoice
          - klarna_installments
          items:
            type: string
            description: List of custom payment method ids.
            example: '["klarna_invoice","klarna_installments"]'
      description: Klarna specific MerchantInformation fields.
    FormCustomerContinuation:
      required:
      - success_url
      type: object
      properties:
        redirect:
          type: boolean
          description: "If `true` the customer will be redirected directly. If `false` a page with a link \"back to the shop\" is shown to the customer. \nFor paydirekt and PayPal the customer will always be redirected directly to the shop."
          example: true
        success_url:
          type: string
          description: URL the customer should be redirected to after a successful form service payment.
          example: https://www.example.com/success
        error_url:
          type: string
          description: URL the customer should be redirected to after a failed form service payment.
          example: https://www.example.com/error
        notification_failed_url:
          type: string
          description: URL the customer should be redirected to after a successful form service transaction for which the notification of your application failed.
          example: https://www.example.com/notificationFailed
      description: Includes data for redirecting a customer after a form service payment.
    CommonAddress:
      type: object
      properties:
        title:
          type: string
          description: Customer's title.
          example: Ms
        first_name:
          maxLength: 60
          minLength: 0
          type: string
          description: First name of the individual.
          example: Jane
        last_name:
          maxLength: 60
          minLength: 0
          type: string
          description: Last name of the individual.
          example: Doe
        company_name:
          maxLength: 60
          minLength: 0
          type: string
          description: Name of the company.
          example: Acme Inc.
        email:
          maxLength: 255
          minLength: 0
          type: string
          description: Email address of the individual.
          example: test_jane@gmail.com
        phone_contact:
          $ref: '#/components/schemas/PhoneContact'
        address_line_1:
          maxLength: 60
          minLength: 0
          type: string
          description: An address line.
          example: Main Street 123
        address_line_2:
          maxLength: 60
          minLength: 0
          type: string
          description: An address line. For 3DS this maps to additional1.
          example: Building A
        address_line_3:
          maxLength: 60
          minLength: 0
          type: string
          description: An address line. For 3DS this maps to additional2.
          example: Apartment 12
        postal_code:
          maxLength: 60
          minLength: 0
          type: string
          description: Postal code of the address.
          example: '80469'
        city:
          maxLength: 60
          minLength: 0
          type: string
          description: City of the address.
          example: Munich
        state:
          maxLength: 300
          minLength: 0
          type: string
          description: State or province of the address.
          example: BY
        country:
          maxLength: 2
          minLength: 2
          pattern: '[A-Z]{2}'
          type: string
          description: The ISO 3166 Alpha-2 country code (upper case) of the individual's homeland.
          example: DE
        extensions:
          $ref: '#/components/schemas/CommonAddressExtensions'
      description: Address data as applicable to most use cases.
    TDS20PhoneNumber:
      type: object
      properties:
        country:
          type: string
          description: The country code of the phone number.
        regional:
          type: string
          description: The regional part of the phone number.
      description: Phone number with country code.
    FormGiropayData:
      type: object
      properties:
        ext_merchant_tag:
          pattern: ^[a-zA-Z0-9]{0,20}$
          type: string
          description: Optional field that can be freely used by the merchant. Will be passed on to giropay.
          example: ref12345
        labelled_text:
          maxItems: 5
          minItems: 0
          type: array
          items:
            $ref: '#/components/schemas/GiropayLabelledText'
      description: Data to initialize a giropay form service interaction.
    PaymentLinkManagementUpdateRequest:
      type: object
      properties:
        expires:
          type: string
          format: date-time
      description: The request to be executed on the paymentlink management API .
    ErrorModel:
      required:
      - message
      - rc
      type: object
      properties:
        rc:
          type: string
          description: Four digit response code.
          example: '4001'
        message:
          type: string
          description: Describes the error.
          example: unexpected error
      description: Includes data returned in case of an error.
    FormCheckoutConfiguration:
      required:
      - checkout_entry_sorting_order
      type: object
      properties:
        credit_card_data:
          $ref: '#/components/schemas/FormCheckoutCreditCardData'
        google_pay_credit_card_data:
          $ref: '#/components/schemas/FormCheckoutCreditCardData'
        direct_debit_data:
          $ref: '#/components/schemas/FormDirectDebitData'
        request_to_pay_data:
          $ref: '#/components/schemas/FormRequestToPayData'
        sofort_data:
          $ref: '#/components/schemas/FormSofortUeberweisungData'
        paypal_data:
          $ref: '#/components/schemas/FormPayPalData'
        giropay_data:
          $ref: '#/components/schemas/FormGiropayData'
        paydirekt_data:
          $ref: '#/components/schemas/FormPaydirektData'
        klarna_data:
          $ref: '#/components/schemas/FormKlarnaData'
        psd2_pis_data:
          $ref: '#/components/schemas/FormPSD2PaymentData'
        checkout_entry_sorting_order:
          type: array
          items:
            type: string
            description: "The order in which the payment methods of the checkout_page_configuration are displayed. Possible values:     \n           \n* `CREDITCARD`\n* `DIRECTDEBIT`\n* `REQUEST_TO_PAY`\n* `SOFORTUEBERWEISUNG`\n* `PAYPAL`\n* `GIROPAY`\n* `PAYDIREKT`\n* `KLARNA`\n* `GOOGLEPAY`\n* `PSD2`\n"
            example: CREDITCARD
            enum:
            - CREDITCARD
            - DIRECTDEBIT
            - REQUEST_TO_PAY
            - SOFORTUEBERWEISUNG
            - PAYPAL
            - GIROPAY
            - PAYDIREKT
            - KLARNA
            - GOOGLEPAY
            - PSD2
      description: Contains required and optional data for each payment method that should be offered.
    RiskCheckTravelInformation:
      type: object
      properties:
        actual_final_destination:
          maxLength: 3
          minLength: 0
          type: string
          description: 'IATA Code for the actual final destination that the customer intends to travel to.

            It should be a destination on the complete_route.'
          example: SFO
        complete_route:
          maxLength: 255
          minLength: 0
          type: string
          description: Concatenation of individual travel legs in the format ORIG1-DEST1[:ORIG2-DEST2...:ORIGn-DESTn]
          example: SFO-JFK:JFK-LHR:LHR-CDG
        departure_time:
          type: string
          description: Departure date and time of the first leg of the trip.
          format: date-time
        journey_type:
          type: string
          description: "Type of travel, for example one way or round trip.\n                \n* `ONEWAY`\n* `ROUNDTRIP`\n"
          example: ONEWAY
          enum:
          - ONEWAY
          - ROUNDTRIP
        legs:
          maxItems: 60
          minItems: 0
          type: array
          description: Single legs of the complete journey.
          items:
            $ref: '#/components/schemas/RiskmanagementTravelInformationLeg'
        number_of_passengers:
          type: string
          description: Number of passengers for whom the ticket was issued.
          example: '1'
        passengers:
          type: array
          items:
            $ref: '#/components/schemas/RiskmanagementTravelInformationPassenger'
      description: Travel information of the order.
    PaymentLinkResponse:
      required:
      - message
      - rc
      type: object
      properties:
        rc:
          type: string
          description: Response code of the transaction. "0" in the case of a successful transaction. Other values signify errors.
          example: '0'
        message:
          type: string
          description: Success or error message, text for the response code.
          example: Transaction approved.
        payment_link:
          maxLength: 1024
          minLength: 0
          type: string
          description: The payment link url, which is used by the customer to pay.
          example: https://www.example.com/web-api/Payment.po?extid=eyJwYXlsb2FkIjp7InYiOjEsImlwaS
    Basket:
      type: object
      properties:
        basket_id:
          maxLength: 140
          minLength: 0
          type: string
          description: 'Dependent on the backend services the value might be shortened or special characters might be removed before sending.


            giropay: Will be displayed by giropay at the first row of the remittance information on the giropay form. Values longer than 27 characters will be cut off.'
          example: basket123456
        invoice_id:
          maxLength: 127
          minLength: 0
          type: string
          description: The API caller-provided external invoice number for this order.
          example: RE123345
        soft_descriptor:
          type: string
          description: Dynamic text used to construct the statement descriptor that appears on a payer's card statement.
          example: 800-123-1234
        shipping_costs:
          $ref: '#/components/schemas/AmountCurrency'
        basket_discount:
          $ref: '#/components/schemas/AmountCurrency'
        basket_type:
          type: string
          description: 'Type of a shopping basket. Mandatory for PayPal.


            * `DIGITAL`: Basket contains digital items only.

            * `MIXED`: Basket contains items of various types.

            * `PHYSICAL`: Basket contains physical items only.

            '
          example: DIGITAL
          enum:
          - DIGITAL
          - MIXED
          - PHYSICAL
        extensions:
          $ref: '#/components/schemas/BasketExtensions'
        basket_items:
          type: array
          description: An array of items that the customer purchases from the merchant.
          items:
            $ref: '#/components/schemas/BasketItem'
      description: A generalized shopping basket.
    BasketItemKlarnaData:
      type: object
      properties:
        product_url:
          maxLength: 1024
          minLength: 0
          type: string
          description: Product's URL in the merchant's webshop. May be used in communication between Klarna and the customer.
          example: https://www.exampleobjects.com/products/123456789
        image_url:
          maxLength: 1024
          minLength: 0
          type: string
          description: Product image URL in the merchant's webshop. May be used to embed the image into communication between Klarna and the customer.
          example: https://www.exampleobjects.com/product-image-1200x1200.jpg
        product_identifiers:
          type: array
          description: Additional information identifying the basket item.
          items:
            $ref: '#/components/schemas/KlarnaProductIdentifier'
      description: Service specific basket item fields for Klarna related use cases.
    CustomerExtensionPayPalData:
      type: object
      properties:
        payer_id:
          maxLength: 13
          minLength: 0
          type: string
          example: 23456789ABCDE
        tax_info:
          $ref: '#/components/schemas/TaxInfo'
      description: PayPal specific customer information fields.
    PaymentLinkInfo:
      type: object
      properties:
        status:
          type: string
          description: "The payment link status\n\n * `LINK_INITIALIZED`: payment link is initialized\n * `LINK_DEACTIVATED`: payment link is deactivated\n * `LINK_EXPIRED`: payment link has exceeded its validity period\n * `PAYMENT_SUCCESSFUL`: payment link was used for a successful payment\n"
          example: PAYMENT_SUCCESSFUL
          enum:
          - LINK_INITIALIZED
          - LINK_DEACTIVATED
          - LINK_EXPIRED
          - PAYMENT_SUCCESSFUL
        expires:
          type: string
          description: Specifies until when the payment link is usable.
          format: date-time
      description: Contains information about the created or updated payment link.
    Contacts:
      type: object
      properties:
        phone_contacts:
          type: array
          description: A means of contacting a customer by phone.
          example:
            phone_type: FAX
            phone_number: '+442071838750'
          items:
            $ref: '#/components/schemas/PhoneContact'
      description: Means of contacting the customer.
      example:
        phone_contacts:
        - phone_type: FAX
          phone_number: '+442071838750'
    KlarnaProductIdentifier:
      type: object
      properties:
        brand:
          type: string
          description: The product's brand name as generally recognized by consumers. If no brand is available for a product, do not supply any value.
          example: Intel
        category_path:
          maxLength: 750
          minLength: 0
          type: string
          description: The product's category path as used in the merchant's webshop. Include the full and most detailed category and separate the segments with '>'.
          example: Electronics Store > Computers & Tablets > Desktops
        gtin:
          pattern: '[a-zA-Z0-9]*'
          type: string
          description: The product's Global Trade Item Number (GTIN). Common types of GTIN are EAN, ISBN or UPC. Dashes and spaces must be omitted.
          example: '735858293167'
        mpn:
          type: string
          description: The product's Manufacturer Part Number (MPN), which - together with the brand - uniquely identifies a product. Only submit MPNs assigned by a manufacturer and use the most specific MPN possible.
          example: BOXNUC5CPYH
      description: Klarna specific unique identification attributes of a product.
    TaxedAmountCurrency:
      required:
      - currency
      - gross
      - net
      - tax
      type: object
      properties:
        net:
          type: integer
          description: Amount of money excl. tax in the minor currency unit.
          format: int64
          example: 100
        gross:
          type: integer
          description: Amount of money incl. tax in the minor currency unit.
          format: int64
          example: 100
        cu

# --- truncated at 32 KB (85 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/deutsche-bank/refs/heads/main/openapi/deutsche-bank-payment-link-api-openapi.yml