Payactive API (2.0)

Download OpenAPI specification:

Welcome to the payactive API documentation.

The payactive API enables you to create and manage payments, checkouts, and related resources programmatically. It allows you to integrate one-time payments and recurring payments into your own systems and receive real-time updates via webhooks about relevant lifecycle events such as payment initiation and settlement.

Authentication

A valid API key is required to perform any request. You can manage the API keys for your account in the payactive portal (for Sandbox use this link).

Include your API key in the HTTP header api_key with every request.

⚠️ The API key must only be used in secure backend environments. Never expose your API key in public frontends (e.g. browser-based JavaScript, mobile apps, or publicly accessible client-side code). If exposed, the key must be considered compromised and rotated immediately.

Example

curl -X GET https://api.sandbox.payactive.app/payments \
  -H "api_key: YOUR_API_KEY" \
  -H "Content-Type: application/json"

Environments

We offer separate environments for testing and production. Please find the information below:

Environment API Endpoint Portal Link Info
Sandbox https://api.sandbox.payactive.app Portal This environment has the same version as production and can be used for testing and integration purposes. You can create your account by contacting us here link.
Production https://api.payactive.app Portal Production Environment

Webhooks

Webhooks enable you to get notified about certain events. For example, we can send you a webhook in case a payment has been settled. You can manage your Webhooks in our Portal and subscribe to specific events that are important to you.

Delivery

We will call your configured endpoint using HTTP POST. A connection error or an HTTP status code >= 400 will be interpreted as a failed webhook. In this case we will retry three times (exponentially increasing the delay between each try).

Events

payment.initiated

A payment has been successfully initiated.

For type ONLINE_PAYMENT, this event is fired when the customer initiated an online bank transfer by logging into their bank account or when they initiated a manual transfer.

For type DIRECT_DEBIT, this event is fired when the direct debit was successfully submitted to your bank.

{
    "event_type": "payment.initiated",
    "event_time": "2022-05-23T12:12:05.735586Z",
    "event_data": {
        "amount": 47.6,
        "purpose": "Tagespass XL",
        "payment_id": "d6d8d863-d46c-4044-9ff3-68cd67142abd",
        "payment_method": "ONLINE_PAYMENT"
    },
    "metadata": {}
}

payment.settled

A payment has been successfully settled.

For type ONLINE_PAYMENT, this event is fired when the payment has been matched with a transaction on your account or if you manually verified the payment in the portal.

For type DIRECT_DEBIT, this event is fired when the requested funds were successfully credited to your account.

{
    "event_type": "payment.settled",
    "event_time": "2022-05-23T12:12:23.189114Z",
    "event_data": {
        "amount": 47.6,
        "purpose": "Tagespass XL",
        "payment_id": "d6d8d863-d46c-4044-9ff3-68cd67142abd",
        "payment_method": "ONLINE_PAYMENT"
    },
    "metadata": {}
}

checkout.initiated

A checkout has been initiated.

This event is fired when a customer successfully completed the checkout process but before the payment is settled.

{
    "event_type": "checkout.initiated",
    "event_time": "2022-05-23T12:11:23.337559Z",
    "event_data": {
      "checkout_custom_fields": [
        {
          "fieldIdentifier": "10f16330-73a3-470c-a8d9-45b771b5ecc9",
          "externalFieldIdentifier": null,
          "required": true,
          "fieldLabel": "Datum",
          "fieldType": "DATE",
          "fieldValue": "25.05.2022"
        }
      ],
      "checkout_id": "13a1ec76-6c6a-4df1-a943-00960831c3c8",
      "payment_id": "d6d8d863-d46c-4044-9ff3-68cd67142abd",
      "product_id": "fa17378e-47e6-442e-a0c0-c3c9e65d4ba6",
      "invoice_id": null,
      "product_name": "Tagespass XL"
    },
    "metadata": null
}

checkout.completed

A checkout has been completed.

This event is fired when the corresponding payment that is linked to the checkout was settled (see payment.settled).

{
    "event_type": "checkout.completed",
    "event_time": "2022-05-23T12:12:23.568858Z",
    "event_data": {
      "checkout_custom_fields": [
        {
          "fieldIdentifier": "10f16330-73a3-470c-a8d9-45b771b5ecc9",
          "externalFieldIdentifier": null,
          "required": true,
          "fieldLabel": "Datum",
          "fieldType": "DATE",
          "fieldValue": "25.05.2022"
        }
      ],
      "checkout_id": "13a1ec76-6c6a-4df1-a943-00960831c3c8",
      "payment_id": "d6d8d863-d46c-4044-9ff3-68cd67142abd",
      "product_id": "fa17378e-47e6-442e-a0c0-c3c9e65d4ba6",
      "invoice_id": null,
      "product_name": "Tagespass XL"
    },
    "metadata": null
}

Webhook Signature

All webhooks are signed. We encourage you to verify the signature. The signature will be sent in HTTP Header field x-payload-signature. You can find your shared secret on your personal webhook configuration page.

Example signed webhook call to your URL

POST /endpoint HTTP/1.1
Host: yourserver.com
Content-Type: application/json
x-payload-signature: 58bd36e9348d3f240ae517cbff675f992d378bc3d63b3abec0373dd504814cf4

{
"event_type": "payment.settled",
"event_time": "2022-05-16T09:49:59.429218Z",
"event_data": {
    "amount": 100,
    "purpose": "Test Test",
    "payment_id": "d3173567-6dc4-4eec-81fd-08aa4e11f20e",
    "payment_method": "ONLINE_PAYMENT"
},
"metadata": null
}

Validate Signatures In order to validate the signature you need to calculate a hash ( HMAC-SHA256 ) of the content and compare it with the value of x-payload-signature.

You need to calculate the hash value with the following parameters:

  • Algorithm: HMAC-SHA256
  • Payload: Entire payload (including whitespaces)
  • Signing secret: Webhook signing secret which is unique for each configured Webhook. The signing secret can be found on your webhook configuration page.

Example

  • Payload: Hello World!
  • Signing secret: secret_password
  • Calculated hash value: faeffaa195ee7b044d20f034b5cf7ed1309c9e1f043836a65227d55be6452af2

You can test this yourself using this online tool. There are examples for creating and verifying HmacSHA256 signatures for Java and NodeJS ( see crypto.createHmac(algorithm, key[, options])).

Please reach out to our support team if you have any more questions about this.

Checkout

Endpoints for checkout management

Get checkout for a given payment

Returns a checkout for the given payment

path Parameters
paymentId
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "productTitle": "Premium Subscription",
  • "productPrice": 9.99,
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "invoiceAddress": {
    },
  • "customFields": [
    ],
  • "subTotalCheckoutAmount": 9.99,
  • "totalCheckoutAmount": 11.89,
  • "totalTaxAmount": 1.9,
  • "paymentIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "subscriptionIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z",
  • "checkoutState": "NEW",
  • "quantity": 1,
  • "metadata": [
    ],
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "debtor": {
    },
  • "debitorIdRef": "string",
  • "debitorFirstname": "string",
  • "debitorLastname": "string",
  • "debitorEmailAddress": "string",
  • "_links": {
    }
}

Get checkout

Returns the checkout

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "productTitle": "Premium Subscription",
  • "productPrice": 9.99,
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "invoiceAddress": {
    },
  • "customFields": [
    ],
  • "subTotalCheckoutAmount": 9.99,
  • "totalCheckoutAmount": 11.89,
  • "totalTaxAmount": 1.9,
  • "paymentIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "subscriptionIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z",
  • "checkoutState": "NEW",
  • "quantity": 1,
  • "metadata": [
    ],
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "debtor": {
    },
  • "debitorIdRef": "string",
  • "debitorFirstname": "string",
  • "debitorLastname": "string",
  • "debitorEmailAddress": "string",
  • "_links": {
    }
}

Lists all checkouts

Returns a (filterable) paged response of all checkouts

query Parameters
required
object (CheckoutFilters)

Filter criteria for checkouts

page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Response samples

Content type
application/json
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

Get checkout for a given payment Deprecated

DEPRECATED: Use GET /checkout/by/{paymentId} instead.

query Parameters
paymentID
required
string

Responses

Response samples

Content type
application/json
{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "productTitle": "Premium Subscription",
  • "productPrice": 9.99,
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "invoiceAddress": {
    },
  • "customFields": [
    ],
  • "subTotalCheckoutAmount": 9.99,
  • "totalCheckoutAmount": 11.89,
  • "totalTaxAmount": 1.9,
  • "paymentIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "subscriptionIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z",
  • "checkoutState": "NEW",
  • "quantity": 1,
  • "metadata": [
    ],
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "debtor": {
    },
  • "debitorIdRef": "string",
  • "debitorFirstname": "string",
  • "debitorLastname": "string",
  • "debitorEmailAddress": "string",
  • "_links": {
    }
}

Credit

Endpoints for credit management

Get the credit

Returns the credit with the given id

path Parameters
id
required
string

Responses

Get credit events

Returns the credit events

path Parameters
id
required
string

Responses

Response samples

Content type
application/json
{
  • "_embedded": {
    },
  • "_links": {
    }
}

Get all credits

Returns all credits found, which apply to the given filters

query Parameters
required
object (CreditFilters)

Filter criteria for credits

page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Response samples

Content type
application/json
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

Creates a credit

Returns the created credit

Request Body schema: application/json
required
customerId
required
string non-empty

The unique identifier of the customer (debtor)

bankAccountId
required
string non-empty

The unique identifier of the bank account for the credit

amount
required
number

The amount of the credit

purpose
required
string non-empty

The purpose of the credit

Responses

Request samples

Content type
application/json
{
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "amount": 100.5,
  • "purpose": "Refund for order #12345"
}

Response samples

Content type
application/json
{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "creditMethod": "SEPA_CREDIT_TRANSFER",
  • "amount": 100.5,
  • "purpose": "Refund",
  • "creditStatus": "CREATING",
  • "createdDateTimeUTC": "2026-01-20T11:40:00Z",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

Credit notes

Endpoints for credit note management

Gets the credit note for the given credit id

Gets the credit note for the given credit id

path Parameters
creditId
required
string

Responses

Downloads credit note

Downloads credit note

path Parameters
creditNoteId
required
string

Responses

Gets the credit note references

Gets the credit note references

path Parameters
creditNoteId
required
string

Responses

Lists credit notes

Lists all available credit notes

query Parameters
required
object (InvoiceFilters)

Filter criteria for invoices

Responses

Creates a credit note

Creates a credit note

Request Body schema: application/json
required
object (CustomerResponse)
Deprecated

Information about the customer. Deprecated: Create customer first and use customerId instead

customerId
string

The unique identifier of the customer

creditorBankAccountId
required
string <uuid>

The unique identifier of the creditor's bank account

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

required
Array of objects (InvoicePositionRequest)

List of credit note positions

object (TaxRate)

The default tax rate for the credit note

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

customerIban
string

The International Bank Account Number (IBAN) of the customer

customerName
string

The name of the customer

customerBic
string

The Business Identifier Code (BIC) of the customer

Responses

Request samples

Content type
application/json
{
  • "creditorBankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "positions": [
    ]
}

Finalizes credit note

Finalizes credit note

path Parameters
id
required
string

Responses

Customer

Endpoints for customer management

Get the customer

Returns the given customer.

path Parameters
id
required
string

Responses

Updates the given customer

Returns 200 if successful.

path Parameters
id
required
string
query Parameters
application
required
string
Value: "SHOPWARE"
Request Body schema: application/json
required
externalRef
string [ 0 .. 50 ] characters

The external reference of the customer

externalId
string [ 0 .. 50 ] characters

The external ID of the customer from a third-party system

emailAddress
required
string <email> [ 0 .. 150 ] characters

The email address of the customer

additionalEmailAddresses
Array of strings

Additional email addresses for notifications

firstName
string [ 0 .. 50 ] characters

The first name of the customer

lastName
string [ 0 .. 50 ] characters

The last name of the customer

paymentMethod
required
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The preferred payment method (e.g. ONLINE_PAYMENT, DIRECT_DEBIT)

type
required
string
Enum: "PERSON" "ORGANIZATION"

The type of the debtor (person or organization)

invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

The type of invitation

companyName
string [ 0 .. 250 ] characters

The company name (only for organizations)

vatId
string [ 0 .. 50 ] characters

The VAT ID (only for organizations)

object (Address)

The address of the customer (contains line, suffix, zipCode, city, country)

Responses

Request samples

Content type
application/json
{
  • "emailAddress": "customer@example.com",
  • "paymentMethod": "PAPERLESS",
  • "type": "PERSON",
  • "invitationType": "MANUAL"
}

Delete customer

Returns 200 if successful.

path Parameters
id
required
string

Responses

Get payment methods for a customer

Returns all available payment methods for the given customer.

path Parameters
id
required
string

Responses

Get all customers

Returns all customers for the given filters.

query Parameters
search
string
includeDeleted
boolean
Default: false
page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Creates a customer

Returns the created customer

query Parameters
externalApplication
string
Value: "SHOPWARE"
Request Body schema: application/json
required
externalRef
string [ 0 .. 50 ] characters

The external reference of the customer

externalId
string [ 0 .. 50 ] characters

The external ID of the customer from a third-party system

emailAddress
required
string <email> [ 0 .. 150 ] characters

The email address of the customer

additionalEmailAddresses
Array of strings

Additional email addresses for notifications

firstName
string [ 0 .. 50 ] characters

The first name of the customer

lastName
string [ 0 .. 50 ] characters

The last name of the customer

paymentMethod
required
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The preferred payment method (e.g. ONLINE_PAYMENT, DIRECT_DEBIT)

type
required
string
Enum: "PERSON" "ORGANIZATION"

The type of the debtor (person or organization)

invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

The type of invitation

companyName
string [ 0 .. 250 ] characters

The company name (only for organizations)

vatId
string [ 0 .. 50 ] characters

The VAT ID (only for organizations)

object (Address)

The address of the customer (contains line, suffix, zipCode, city, country)

Responses

Request samples

Content type
application/json
{
  • "emailAddress": "customer@example.com",
  • "paymentMethod": "PAPERLESS",
  • "type": "PERSON",
  • "invitationType": "MANUAL"
}

Search customers

Returns all customers which apply to the given search.

query Parameters
includeDeleted
boolean
Default: false
search
required
string
page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Creates a link to have the customer change his payment method

Returns a link for the change of the payment method.

path Parameters
id
required
string
query Parameters
invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

Responses

Resends the onboarding invitation

Returns a link for the onboarding.

path Parameters
id
required
string
query Parameters
invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

Responses

Get the debtor Deprecated

DEPRECATED: Use GET /customers/{id} instead.

path Parameters
id
required
string

Responses

Updates the given debtor Deprecated

DEPRECATED: Use PUT /customers/{id} instead.

path Parameters
id
required
string
query Parameters
application
required
string
Value: "SHOPWARE"
Request Body schema: application/json
required
externalRef
string [ 0 .. 50 ] characters

The external reference of the customer

externalId
string [ 0 .. 50 ] characters

The external ID of the customer from a third-party system

emailAddress
required
string <email> [ 0 .. 150 ] characters

The email address of the customer

additionalEmailAddresses
Array of strings

Additional email addresses for notifications

firstName
string [ 0 .. 50 ] characters

The first name of the customer

lastName
string [ 0 .. 50 ] characters

The last name of the customer

paymentMethod
required
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The preferred payment method (e.g. ONLINE_PAYMENT, DIRECT_DEBIT)

type
required
string
Enum: "PERSON" "ORGANIZATION"

The type of the debtor (person or organization)

invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

The type of invitation

companyName
string [ 0 .. 250 ] characters

The company name (only for organizations)

vatId
string [ 0 .. 50 ] characters

The VAT ID (only for organizations)

object (Address)

The address of the customer (contains line, suffix, zipCode, city, country)

Responses

Request samples

Content type
application/json
{
  • "emailAddress": "customer@example.com",
  • "paymentMethod": "PAPERLESS",
  • "type": "PERSON",
  • "invitationType": "MANUAL"
}

Delete debtor Deprecated

DEPRECATED: Use DELETE /customers/{id} instead.

path Parameters
id
required
string

Responses

Get payment methods for a debtor Deprecated

DEPRECATED: Use GET /customers/{id}/payment-methods instead.

path Parameters
id
required
string

Responses

Get all debtors Deprecated

DEPRECATED: Use GET /customers instead.

query Parameters
search
string
includeDeleted
boolean
Default: false
page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Creates a debtor Deprecated

DEPRECATED: Use POST /customers instead.

query Parameters
externalApplication
string
Value: "SHOPWARE"
Request Body schema: application/json
required
externalRef
string [ 0 .. 50 ] characters

The external reference of the customer

externalId
string [ 0 .. 50 ] characters

The external ID of the customer from a third-party system

emailAddress
required
string <email> [ 0 .. 150 ] characters

The email address of the customer

additionalEmailAddresses
Array of strings

Additional email addresses for notifications

firstName
string [ 0 .. 50 ] characters

The first name of the customer

lastName
string [ 0 .. 50 ] characters

The last name of the customer

paymentMethod
required
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The preferred payment method (e.g. ONLINE_PAYMENT, DIRECT_DEBIT)

type
required
string
Enum: "PERSON" "ORGANIZATION"

The type of the debtor (person or organization)

invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

The type of invitation

companyName
string [ 0 .. 250 ] characters

The company name (only for organizations)

vatId
string [ 0 .. 50 ] characters

The VAT ID (only for organizations)

object (Address)

The address of the customer (contains line, suffix, zipCode, city, country)

Responses

Request samples

Content type
application/json
{
  • "emailAddress": "customer@example.com",
  • "paymentMethod": "PAPERLESS",
  • "type": "PERSON",
  • "invitationType": "MANUAL"
}

Search debtors Deprecated

DEPRECATED: Use GET /customers/search instead.

query Parameters
includeDeleted
boolean
Default: false
search
required
string
page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Creates a link to have the debtors change his payment method Deprecated

DEPRECATED: Use PATCH /customers/{id}/actions/change-payment-method instead.

path Parameters
id
required
string
query Parameters
invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

Responses

Resends the onboarding invitation Deprecated

DEPRECATED: Use PATCH /customers/{id}/actions/resend-invitation instead.

path Parameters
id
required
string
query Parameters
invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

Responses

Instalment-Plans

Endpoints for instalment plan management

Gets all instalment plans

Retrieves all instalment plans for a specific company account

query Parameters
required
object (InstalmentPlanFilters)

Filter criteria for instalment plans

page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Create a new instalment plan

Creates a new instalment plan in DRAFT status

Request Body schema: application/json
required
customerId
required
string non-empty

The unique identifier of the customer

bankAccountId
required
string non-empty

The unique identifier of the bank account

purpose
required
string [ 0 .. 120 ] characters

The purpose of the instalment plan

totalNetAmount
required
number

The total net amount of the instalment plan

interval
string
Default: "MONTHLY"
Enum: "MONTHLY" "YEARLY"

The interval of the instalments

intervalAmount
required
number

The amount for each instalment interval

downPayment
number
Default: "0.00"

The initial down payment amount

startDate
required
string <date>

The start date of the instalment plan

intervalDay
required
integer <int32> [ 1 .. 31 ]

The day of the interval when the payment is due

Array of objects (MetadataValue)

Metadata associated with the instalment plan

Responses

Request samples

Content type
application/json
{
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "purpose": "Purchase of equipment",
  • "totalNetAmount": 1000,
  • "intervalAmount": 100,
  • "startDate": "2026-02-01",
  • "intervalDay": 1
}

Update a draft instalment plan

Updates an instalment plan in draft status

path Parameters
id
required
string
Request Body schema: application/json
required
customerId
required
string non-empty

The unique identifier of the customer

bankAccountId
required
string non-empty

The unique identifier of the bank account

purpose
required
string [ 0 .. 120 ] characters

The purpose of the instalment plan

totalNetAmount
required
number

The total net amount of the instalment plan

interval
string
Default: "MONTHLY"
Enum: "MONTHLY" "YEARLY"

The interval of the instalments

intervalAmount
required
number

The amount for each instalment interval

downPayment
number
Default: "0.00"

The initial down payment amount

startDate
required
string <date>

The start date of the instalment plan

intervalDay
required
integer <int32> [ 1 .. 31 ]

The day of the interval when the payment is due

Array of objects (MetadataValue)

Metadata associated with the instalment plan

Responses

Request samples

Content type
application/json
{
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "purpose": "Purchase of equipment",
  • "totalNetAmount": 1000,
  • "intervalAmount": 100,
  • "startDate": "2026-02-01",
  • "intervalDay": 1
}

Deletes an existing instalment plan

Deletes an existing instalment plan that is in draft status

path Parameters
id
required
string

Responses

Edits an existing and running instalment plan

Edits an existing instalment plan that is in already running

path Parameters
id
required
string
Request Body schema: application/json
required
purpose
required
string [ 0 .. 120 ] characters

The updated purpose of the instalment plan

totalNetAmount
required
number

The updated total net amount of the instalment plan

intervalAmount
required
number

The updated amount for each instalment interval

Array of objects (MetadataValue)

Updated metadata associated with the instalment plan

Responses

Request samples

Content type
application/json
{
  • "purpose": "Purchase of updated equipment",
  • "totalNetAmount": 1200,
  • "intervalAmount": 120
}

Cancels an existing instalment plan

Cancels an existing instalment plan

path Parameters
id
required
string

Responses

Starts an existing instalment plan

Starts an existing instalment plan that is in draft status

path Parameters
id
required
string

Responses

Cancels an existing instalment plan Deprecated

DEPRECATED: Use POST /instalment-plans/{id}/actions/cancel instead.

path Parameters
id
required
string

Responses

Starts an existing instalment plan Deprecated

DEPRECATED: Use POST /instalment-plans/{id}/actions/start instead.

path Parameters
id
required
string

Responses

Invoice

Endpoints for Invoice management

Returns an invoice

Returns an invoice

path Parameters
id
required
string
query Parameters
expand
string

Responses

Updates an invoice

Updates an invoice

path Parameters
id
required
string
Request Body schema: application/json
required
object (CustomerResponse)

Information about the customer

customerId
string

The unique identifier of the customer

creditorBankAccountId
string <uuid>

The unique identifier of the creditor's bank account

Array of objects (InvoicePositionRequest)

List of invoice positions

object (TaxRate)

The default tax rate for the invoice

paymentTermInDays
integer <int32>

Payment term in days

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

grossInvoice
boolean

Indicates whether it is a gross invoice

Array of objects (MetadataValue)

Metadata about the invoice

Responses

Request samples

Content type
application/json
{ }

Deletes an invoice

Deletes an invoice

path Parameters
id
required
string

Responses

Gets invoice events

Retrieves a list of invoice events for a specific invoice

path Parameters
id
required
string

Responses

Get invoice references

get invoice references like corrections and cancellations

path Parameters
id
required
string
query Parameters
expand
string

Responses

Lists invoices

Lists all available invoices

query Parameters
required
object (InvoiceFilters)

Filter criteria for invoices

Responses

Creates an invoice

Creates an invoice

Request Body schema: application/json
required
object (CustomerResponse)
Deprecated

Information about the customer. Deprecated, create customer first and use customerId instead

customerId
string

The unique identifier of the customer

creditorBankAccountId
required
string <uuid>

The unique identifier of the creditor's bank account

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

required
Array of objects (InvoicePositionRequest)

List of invoice positions

object (TaxRate)

The default tax rate for the invoice

paymentTermInDays
integer <int32>

Payment term in days

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

grossInvoice
boolean

Indicates whether it is a gross invoice

Array of objects (MetadataValue)

Metadata about the invoice

Responses

Request samples

Content type
application/json
{
  • "creditorBankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "positions": [
    ]
}

Patches invoice positions

Patches invoice positions

path Parameters
id
required
string
Request Body schema: application/json
required
required
Array of InvoiceProductPosition (object) or InvoiceTextPosition (object)

The updated list of positions for the invoice

Responses

Request samples

Content type
application/json
{
  • "positions": [
    ]
}

Downloads invoice

Downloads invoice

path Parameters
id
required
string
exportType
required
string

Responses

Finalizes invoices

Finalizes invoices

path Parameters
id
required
string

Responses

Downloads invoice Deprecated

DEPRECATED: Use /invoices/{id}/actions/export/{exportType} instead.

path Parameters
id
required
string
exportType
required
string

Responses

Finalizes invoices Deprecated

DEPRECATED: Use /invoices/{id}/actions/finalize instead.

path Parameters
id
required
string

Responses

Payments

Endpoints for managing payments and related operations

Get payment

Return payment with the given id

path Parameters
id
required
string
Example: ea45916e-94cd-48a8-b8c8-4d9a246c8d18

The ID of the payment to retrieve

query Parameters
expand
string
Example: expand=metadata

Fields to expand in the response

Responses

Update payment

Update payment with the given information

path Parameters
id
required
string
Example: ea45916e-94cd-48a8-b8c8-4d9a246c8d18

The ID of the payment to update

Request Body schema: application/json
required
state
string
Enum: "CREATING" "PENDING" "COMPLETED" "VERIFIED" "ABORTED" "MANUAL" "ERROR" "CANCELLED" "REFUND_IN_PROGRESS" "REFUND_COMPLETED" "CHARGED_BACK"

The new status of the payment (must be null for patch)

cancelReasonInternal
string

Internal reason for the cancellation

cancelReasonCustomer
required
string

Reason for the cancellation visible to the customer

sendEmailNotification
boolean

Indicates whether an email notification should be sent

Responses

Request samples

Content type
application/json
{
  • "cancelReasonCustomer": "Payment cancelled by user"
}

Get payment events

Get events for the given payment

path Parameters
id
required
string
Example: ea45916e-94cd-48a8-b8c8-4d9a246c8d18

The ID of the payment

Responses

Response samples

Content type
application/json
{
  • "_embedded": {
    },
  • "_links": {
    }
}

Get attached metadata

Returns invoice metadata for the given payment

path Parameters
id
required
string
Example: ea45916e-94cd-48a8-b8c8-4d9a246c8d18

The ID of the payment

Responses

Get all payments

Returns all payments for the given filters

query Parameters
required
object (PaymentFilters)

Filters for the payments list

page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Response samples

Content type
application/json
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

Create a new Payment

Creates a new Payment in and put it into CREATING state

Request Body schema: application/json
required
paymentMethod
Array of strings
Default: "CUSTOMERS_CHOICE"
Items Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The chosen payment method

bankAccountId
string

The ID of the bank account for the payout

paymentType
required
string
Default: "PAYMENT_REQUEST"
Enum: "PAYMENT_REQUEST" "INVOICE" "DONATION"

The type of payment

customerId
required
string

The ID of the customer (debtor)

amount
required
number

The payment amount

isDonation
boolean
Default: false

Indicates whether it is a donation

currency
string
Default: "EUR"
Enum: "EUR" "USD" "GBP" "CHF"

The currency of the payment

chargeDate
string <date-time>

The date on which the payment should be executed

purpose
required
string [ 5 .. 130 ] characters

The purpose of the payment

externalReference
string [ 0 .. 25 ] characters

An external reference for assignment in third-party systems

attachmentBase64
string

Optional attachment as a Base64-encoded string

attachmentName
string

Name of the attachment

Array of objects (MetadataValue)

Additional metadata for the payment

paymentNotifications
string
Default: "EMAIL"
Enum: "EMAIL" "NONE"

Type of notification to the customer

Responses

Request samples

Content type
application/json
{
  • "paymentType": "PAYMENT_REQUEST",
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "amount": 49.99,
  • "purpose": "Invoice No. 12345"
}

Marks payment as donation

Marks the given payment as a donation

path Parameters
id
required
string

Responses

Marks a payment as refund completed

Marks a payment that is in the refund process as completed

path Parameters
id
required
string

Responses

Sends a payment reminder to debtor

Sends a reminder to the debtor for a pending payment

path Parameters
id
required
string

Responses

Marks payment as donation Deprecated

DEPRECATED: Use POST /payments/{id}/actions/mark-as-donation instead

path Parameters
id
required
string

Responses

Sends a payment reminder to debtor Deprecated

DEPRECATED: Use POST payments/{id}/actions/send-payment-reminder

path Parameters
id
required
string

Responses

Marks a payment as refund completed Deprecated

DEPRECATED: Use POST payments/{id}/actions/refund-completed

path Parameters
id
required
string

Responses

Subscriptions

Endpoints for subscriptions management

Gets a specific subscription

Retrieves a specific subscription by its id

path Parameters
id
required
string

Responses

Gets all subscriptions

Retrieves all subscriptions for a specific company account

query Parameters
required
object (SubscriptionFilters)

Filter criteria for subscriptions

page
integer
Default: 0

Zero-based page index (0..N)

size
integer
Default: 20

The size of the page to be returned

sort
Array of strings

Sorting criteria in the format: property,(asc|desc). Default sort order is ascending. Multiple sort criteria are supported.

Responses

Creates a subscription

Creates a subscription

Request Body schema: application/json
required
productId
required
string non-empty

The unique identifier of the product

customerId
required
string non-empty

The unique identifier of the customer

bankAccountId
required
string non-empty

The unique identifier of the bank account

startDate
string <date>

The start date of the subscription

interval
string
Enum: "MONTHLY" "YEARLY"

The interval of the subscription

generateInvoice
boolean

Indicates whether an invoice should be generated

notifyCustomer
boolean

Indicates whether the customer should be notified

Responses

Request samples

Content type
application/json
{
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

Cancels a subscription

Cancels a subscription

path Parameters
id
required
string

Responses

Cancels a subscription Deprecated

DEPRECATED: Use POST /subscriptions/{id}/actions/cancel instead.

path Parameters
id
required
string

Responses

Models

Address

street
string
Deprecated

Street name (deprecated, use line instead)

houseNumber
string
Deprecated

House number (deprecated, use line instead)

line
string

Full address line including street name and house number

suffix
string

Additional address information such as apartment number or building name

zipCode
string

Postal code or ZIP code

city
string

City name

country
string

ISO country code (ISO 3166-1 alpha-2)

{
  • "street": "string",
  • "houseNumber": "string",
  • "line": 123,
  • "suffix": "Apt 4B",
  • "zipCode": 12345,
  • "city": "New York",
  • "country": "US"
}

BankAccount

accountHolder
string

The name of the account holder

iban
string

The International Bank Account Number (IBAN)

bic
string

The Business Identifier Code (BIC)

id
string

The unique identifier of the bank account

bankName
string

The name of the bank

bankAccountLabel
string

The label of the bank account

ebicsConnectionReference
string

Reference to the EBICS connection

directDebitActive
boolean
countryCode
string
Deprecated

Country code extracted from IBAN. Deprecated, use IBAN directly

{
  • "accountHolder": "Max Mustermann",
  • "iban": "DE12345678901234567890",
  • "bic": "DEUTDEFFXXX",
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankName": "Deutsche Bank",
  • "bankAccountLabel": "Business Account",
  • "ebicsConnectionReference": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "directDebitActive": true,
  • "countryCode": "DE"
}

CancelStatus

cancelReasonInternal
string

Internal reason for the cancellation

cancelReasonDebitor
string

Reason for the cancellation visible to the customer

createdDateTimeUTC
string <date-time>

Timestamp of when the cancellation occurred

{
  • "cancelReasonInternal": "Customer is suspect",
  • "cancelReasonDebitor": "Cancelled by backoffice",
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z"
}

CheckoutFilters

checkoutStates
Array of strings
Items Enum: "NEW" "IN_PROGRESS" "FULFILLMENT" "CLOSED" "ABORTED"

Filter by checkout states

productIds
Array of strings

Filter by product IDs

customerEmailAddress
string

Filter by customer email address

customerRef
string

Filter by customer reference

startDate
string <date>

Filter by start date (ISO date)

endDate
string <date>

Filter by end date (ISO date)

search
string

Generic search term

debitorEmailAddress
string
Deprecated

Filter by debtor email address (deprecated: use customerEmailAddress instead)

debitorRef
string
Deprecated

Filter by debtor reference (deprecated: use customerRef instead)

{
  • "checkoutStates": [
    ],
  • "productIds": [
    ],
  • "customerEmailAddress": "customer@example.com",
  • "customerRef": "CUST-12345",
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "search": "string",
  • "debitorEmailAddress": "debtor@example.com",
  • "debitorRef": "DEB-12345"
}

CheckoutLinkRequest

productId
required
string non-empty

The unique identifier of the product

paymentTime
required
string
Enum: "PAY_LATER" "INSTANT"

The time when the payment should be made

checkoutButtonLabel
required
string
Enum: "DONATE" "BUY" "PAY" "SUBSCRIBE"

The label for the checkout button

generateReceipt
boolean

Indicates whether a receipt should be generated

requireAddress
boolean

Indicates whether an address is required

notifyCreditor
boolean

Indicates whether the creditor should be notified

creditorEmailAddress
string

The email address of the creditor

includeRedirectUrl
boolean

Indicates whether a redirect URL should be included

allowQuantityChange
boolean

Indicates whether the quantity can be changed

redirectUrl
string <url>

The URL to redirect to after checkout

{
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "paymentTime": "PAY_LATER",
  • "checkoutButtonLabel": "DONATE",
  • "generateReceipt": true,
  • "requireAddress": true,
  • "notifyCreditor": true,
  • "creditorEmailAddress": "creditor@example.com",
  • "includeRedirectUrl": true,
  • "allowQuantityChange": true,
}

CheckoutLinkResponse

id
string

The unique identifier of the Checkout Link

payLinkUrl
string

The URL of the Checkout Link

productId
string

The unique identifier of the product

productName
string

The name of the product

price
number

The price of the product

paymentTime
string
Enum: "PAY_LATER" "INSTANT"

The time when the payment should be made

checkoutButtonLabel
string
Enum: "DONATE" "BUY" "PAY" "SUBSCRIBE"

The label for the checkout button

generateReceipt
boolean

Indicates whether a receipt should be generated

requireAddress
boolean

Indicates whether an address is required

allowQuantityChange
boolean

Indicates whether the quantity can be changed

notifyCreditor
boolean

Indicates whether the creditor should be notified

includeRedirectUrl
boolean

Indicates whether a redirect URL should be included

creditorEmailAddress
string

The email address of the creditor

createdDateTimeUTC
string <date-time>

Timestamp of when the paylink was created

redirectUrl
string

The URL to redirect to after checkout

object (Links)
{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "productName": "Basic Subscription",
  • "price": 9.99,
  • "paymentTime": "PAY_LATER",
  • "checkoutButtonLabel": "DONATE",
  • "generateReceipt": true,
  • "requireAddress": true,
  • "allowQuantityChange": true,
  • "notifyCreditor": true,
  • "includeRedirectUrl": true,
  • "creditorEmailAddress": "creditor@example.com",
  • "createdDateTimeUTC": "2026-01-22T08:31:00Z",
  • "redirectUrl": "https://example.com/success",
  • "_links": {
    }
}

CheckoutList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

CheckoutResponse

id
string

The unique identifier of the checkout

productTitle
string

The title of the product

productPrice
number

The price of the product

productId
string

The ID of the product

customerIdRef
string

The reference ID of the customer

object (CustomerResponse)

Detailed customer information

object (Address)

The invoice address (contains line, suffix, zipCode, city, country)

Array of objects (CustomField)

Additional custom fields

subTotalCheckoutAmount
number

Subtotal of the checkout

totalCheckoutAmount
number

Total amount of the checkout

totalTaxAmount
number

Total tax amount

paymentIdRef
string

Reference to the payment

invoiceIdRef
string

Reference to the invoice

subscriptionIdRef
string

Reference to the subscription

createdDateTimeUTC
string <date-time>

Time of creation (UTC)

checkoutState
string
Enum: "NEW" "IN_PROGRESS" "FULFILLMENT" "CLOSED" "ABORTED"

The current status of the checkout

quantity
number

The quantity

Array of objects (MetadataValue)

Metadata about the checkout

correlationId
string

The correlation ID for tracking

object (CustomerResponse)
Deprecated

Detailed customer information (deprecated: use 'customer' instead)

debitorIdRef
string
Deprecated

The reference ID of the customer (deprecated: use 'customerIdRef' instead)

debitorFirstname
string
Deprecated

The first name of the customer (deprecated: use 'customer.firstName' instead)

debitorLastname
string
Deprecated

The last name of the customer (deprecated: use 'customer.lastName' instead)

debitorEmailAddress
string
Deprecated

The email address of the customer (deprecated: use 'customer.emailAddress' instead)

object (Links)
{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "productTitle": "Premium Subscription",
  • "productPrice": 9.99,
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "invoiceAddress": {
    },
  • "customFields": [
    ],
  • "subTotalCheckoutAmount": 9.99,
  • "totalCheckoutAmount": 11.89,
  • "totalTaxAmount": 1.9,
  • "paymentIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "subscriptionIdRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z",
  • "checkoutState": "NEW",
  • "quantity": 1,
  • "metadata": [
    ],
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "debtor": {
    },
  • "debitorIdRef": "string",
  • "debitorFirstname": "string",
  • "debitorLastname": "string",
  • "debitorEmailAddress": "string",
  • "_links": {
    }
}

CreditEvent

id
string

The unique identifier of the event

creditId
string

The unique identifier of the associated credit

eventType
string
Enum: "CREATED" "PENDING" "SENT" "ERROR"

The type of the event

eventDateTimeUTC
integer <int64>

Time of the event (UTC timestamp)

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "creditId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "eventType": "CREATED",
  • "eventDateTimeUTC": 1705750800000
}

CreditEventList

object
object (Links)
{
  • "_embedded": {
    },
  • "_links": {
    }
}

CreditFilters

states
Array of strings
Items Enum: "CREATING" "PENDING" "SENT" "ERROR"

Filter by credit states

customerEmailAddress
string

Filter by customer email address

customerRef
string

Filter by customer reference

startDate
string <date>

Filter by start date (ISO date)

endDate
string <date>

Filter by end date (ISO date)

search
string

Generic search term

debitorEmailAddress
string
Deprecated

Filter by debtor email address (deprecated: use customerEmailAddress instead)

debitorRef
string
Deprecated

Filter by debtor reference (deprecated: use customerRef instead)

{
  • "states": [
    ],
  • "customerEmailAddress": "customer@example.com",
  • "customerRef": "CUST-12345",
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "search": "string",
  • "debitorEmailAddress": "debtor@example.com",
  • "debitorRef": "DEB-12345"
}

CreditList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

CreditNoteList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

CreditNotePDF

content
string <byte>
name
string
{
  • "content": "string",
  • "name": "string"
}

CreditNoteRequest

object (CustomerResponse)
Deprecated

Information about the customer. Deprecated: Create customer first and use customerId instead

customerId
string

The unique identifier of the customer

creditorBankAccountId
required
string <uuid>

The unique identifier of the creditor's bank account

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

required
Array of objects (InvoicePositionRequest)

List of credit note positions

object (TaxRate)

The default tax rate for the credit note

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

customerIban
string

The International Bank Account Number (IBAN) of the customer

customerName
string

The name of the customer

customerBic
string

The Business Identifier Code (BIC) of the customer

{
  • "customer": {
    },
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "creditorBankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "servicePeriodStart": "2026-01-01",
  • "servicePeriodEnd": "2026-01-31",
  • "positions": [
    ],
  • "defaultTaxRate": {
    },
  • "reverseCharge": false,
  • "customerIban": "DE12345678901234567890",
  • "customerName": "Max Mustermann",
  • "customerBic": "DEUTDEFFXXX"
}

CreditNoteResponse

object

Map of applied tax rates and amounts

id
string

The unique identifier of the credit note

object (CustomerResponse)

Information about the customer

customerId
string

The unique identifier of the customer

invoiceNumber
string

The invoice number associated with the credit note

status
string
Enum: "DRAFT" "OPEN" "PAID" "CANCELLED" "CONFLICT" "REFUND_IN_PROGRESS" "CANCELLATION_COMPLETED" "REMINDED" "IN_DUNNING" "UNCOLLECTIBLE"

The current status of the credit note

creditId
string

The unique identifier of the credit

creditStatus
string

The status of the credit

Array of InvoiceProductPosition (object) or InvoiceTextPosition (object)

List of positions in the credit note

total
number

Total amount of the credit note

subTotal
number

Net amount of the credit note

object (BankAccount)

Bank account information

object (TaxRate)

Default tax rate

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

customerIban
string

IBAN of the customer

customerBic
string

BIC of the customer

customerName
string

Name of the customer

createdDateTimeUTC
string <date-time>

Timestamp of when the credit note was created

Array of objects (MetadataValue)

Metadata associated with the credit note

object (CustomerResponse)
Deprecated

Information about the customer (deprecated: use 'customer' instead)

debtorName
string
Deprecated

Name of the customer (deprecated: use 'customerName' instead)

debtorBic
string
Deprecated

BIC of the customer (deprecated: use 'customerBic' instead)

debtorIban
string
Deprecated

IBAN of the customer (deprecated: use 'customerIban' instead)

debtorId
string
Deprecated

The unique identifier of the customer (deprecated: use 'customerId' instead)

object (BankAccount)
Deprecated

The bank account of the creditor (deprecated: use 'bankAccount' instead)

object (Links)
{
  • "taxes": {
    },
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceNumber": "RE-2026-001",
  • "status": "DRAFT",
  • "creditId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "creditStatus": "PAID",
  • "positions": [
    ],
  • "total": 119,
  • "subTotal": 100,
  • "bankAccount": {
    },
  • "defaultTaxRate": {
    },
  • "servicePeriodStart": "2026-01-01",
  • "servicePeriodEnd": "2026-01-31",
  • "customerIban": "DE12345678901234567890",
  • "customerBic": "DEUTDEFFXXX",
  • "customerName": "Max Mustermann",
  • "createdDateTimeUTC": "2026-01-22T08:31:00Z",
  • "metadata": [
    ],
  • "debtor": {
    },
  • "debtorName": "string",
  • "debtorBic": "string",
  • "debtorIban": "string",
  • "debtorId": "string",
  • "creditorBankAccount": {
    },
  • "_links": {
    }
}

CreditRequest

customerId
required
string non-empty

The unique identifier of the customer (debtor)

bankAccountId
required
string non-empty

The unique identifier of the bank account for the credit

amount
required
number

The amount of the credit

purpose
required
string non-empty

The purpose of the credit

{
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "amount": 100.5,
  • "purpose": "Refund for order #12345"
}

CreditResponse

id
string

The unique identifier of the credit

object (CustomerResponse)

Information about the customer

creditMethod
string
Value: "SEPA_CREDIT_TRANSFER"

The credit method

amount
number

The amount of the credit

purpose
string

The purpose of the credit

creditStatus
string
Enum: "CREATING" "PENDING" "SENT" "ERROR"

The current status of the credit

createdDateTimeUTC
string <date-time>

Time of creation (UTC)

correlationId
string

The correlation ID for tracking

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "creditMethod": "SEPA_CREDIT_TRANSFER",
  • "amount": 100.5,
  • "purpose": "Refund",
  • "creditStatus": "CREATING",
  • "createdDateTimeUTC": "2026-01-20T11:40:00Z",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

CustomField

externalIdentifier
string

External identifier for the custom field

fieldIdentifier
string

Technical identifier for the field

required
boolean

Indicates whether the field is mandatory

fieldLabel
string

The label displayed to the user

fieldType
string
Enum: "TEXT" "DATE" "DROPDOWN"

The type of the field (e.g. TEXT, DATE)

fieldValue
string

The value assigned to the field

{
  • "externalIdentifier": "ext_field_123",
  • "fieldIdentifier": "birthdate",
  • "required": true,
  • "fieldLabel": "Date of Birth",
  • "fieldType": "TEXT",
  • "fieldValue": "1990-01-01"
}

CustomerList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

CustomerRequest

externalRef
string [ 0 .. 50 ] characters

The external reference of the customer

externalId
string [ 0 .. 50 ] characters

The external ID of the customer from a third-party system

emailAddress
required
string <email> [ 0 .. 150 ] characters

The email address of the customer

additionalEmailAddresses
Array of strings

Additional email addresses for notifications

firstName
string [ 0 .. 50 ] characters

The first name of the customer

lastName
string [ 0 .. 50 ] characters

The last name of the customer

paymentMethod
required
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The preferred payment method (e.g. ONLINE_PAYMENT, DIRECT_DEBIT)

type
required
string
Enum: "PERSON" "ORGANIZATION"

The type of the debtor (person or organization)

invitationType
required
string
Enum: "MANUAL" "EMAIL" "LINK"

The type of invitation

companyName
string [ 0 .. 250 ] characters

The company name (only for organizations)

vatId
string [ 0 .. 50 ] characters

The VAT ID (only for organizations)

object (Address)

The address of the customer (contains line, suffix, zipCode, city, country)

{
  • "externalRef": "REF-12345",
  • "externalId": "EXT-ID-6789",
  • "emailAddress": "customer@example.com",
  • "additionalEmailAddresses": [
    ],
  • "firstName": "John",
  • "lastName": "Doe",
  • "paymentMethod": "PAPERLESS",
  • "type": "PERSON",
  • "invitationType": "MANUAL",
  • "companyName": "Example Corp",
  • "vatId": "DE123456789",
  • "address": {
    }
}

CustomerResponse

id
string

The unique identifier of the customer

emailAddress
required
string <email> [ 0 .. 150 ] characters

The email address of the customer

additionalEmailAddresses
Array of strings

Additional email addresses for notifications

firstName
string [ 0 .. 50 ] characters

The first name of the customer

lastName
string [ 0 .. 50 ] characters

The last name of the customer

type
required
string
Enum: "PERSON" "ORGANIZATION"

The type of the debtor

paymentMethod
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The currently used payment method (e.g. ONLINE_PAYMENT, DIRECT_DEBIT)

companyName
string [ 0 .. 50 ] characters

The company name (if applicable)

externalRef
string [ 0 .. 50 ] characters

The external reference of the customer

object (Address)

The address of the customer (contains line, suffix, zipCode, city, country)

paymentMethodSetupLink
string
Deprecated

Link to set up the payment method. Deprecated

sepaMandateCreated
boolean

Indicates whether a SEPA mandate has been created

onboardingState
string
Enum: "ONBOARDING_PENDING" "ONBOARDING_COMPLETED"

The current onboarding state of the customer

projectId
string

The ID of the associated project

vatId
string [ 0 .. 50 ] characters

The VAT ID

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "emailAddress": "customer@example.com",
  • "additionalEmailAddresses": [
    ],
  • "firstName": "John",
  • "lastName": "Doe",
  • "type": "PERSON",
  • "paymentMethod": "PAPERLESS",
  • "companyName": "Example Corp",
  • "externalRef": "REF-12345",
  • "address": {
    },
  • "paymentMethodSetupLink": "string",
  • "sepaMandateCreated": true,
  • "onboardingState": "ONBOARDING_PENDING",
  • "projectId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "vatId": "DE123456789"
}

DebtorList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

DocumentReference

tenant
string
container
string

The storage container name

name
string

The document name

internalRef
string
documentPublicUrl
string
{
  • "tenant": "string",
  • "container": "invoices",
  • "name": "invoice_123.pdf",
  • "internalRef": "string",
  • "documentPublicUrl": "string"
}

InstalmentPlanFilters

statuses
Array of strings
Items Enum: "DRAFT" "RUNNING" "WAITING_FOR_COMPLETION" "COMPLETED" "CANCELLED"

Filter by instalment plan statuses

customerEmailAddress
string

Filter by customer email address

customerRef
string

Filter by customer reference

debitorEmailAddress
string
Deprecated

Filter by debtor email address (deprecated: use customerEmailAddress instead)

debitorId
string
Deprecated

Filter by debtor ID (deprecated: use customerRef instead)

startDate
string <date>

Filter by start date (ISO date)

endDate
string <date>

Filter by end date (ISO date)

search
string

Generic search term

{
  • "statuses": [
    ],
  • "customerEmailAddress": "customer@example.com",
  • "customerRef": "CUST-12345",
  • "debitorEmailAddress": "debtor@example.com",
  • "debitorId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "search": "string"
}

InstalmentPlanList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

InstalmentPlanPatchRequest

purpose
required
string [ 0 .. 120 ] characters

The updated purpose of the instalment plan

totalNetAmount
required
number

The updated total net amount of the instalment plan

intervalAmount
required
number

The updated amount for each instalment interval

Array of objects (MetadataValue)

Updated metadata associated with the instalment plan

{
  • "purpose": "Purchase of updated equipment",
  • "totalNetAmount": 1200,
  • "intervalAmount": 120,
  • "metadata": [
    ]
}

InstalmentPlanRequest

customerId
required
string non-empty

The unique identifier of the customer

bankAccountId
required
string non-empty

The unique identifier of the bank account

purpose
required
string [ 0 .. 120 ] characters

The purpose of the instalment plan

totalNetAmount
required
number

The total net amount of the instalment plan

interval
string
Default: "MONTHLY"
Enum: "MONTHLY" "YEARLY"

The interval of the instalments

intervalAmount
required
number

The amount for each instalment interval

downPayment
number
Default: "0.00"

The initial down payment amount

startDate
required
string <date>

The start date of the instalment plan

intervalDay
required
integer <int32> [ 1 .. 31 ]

The day of the interval when the payment is due

Array of objects (MetadataValue)

Metadata associated with the instalment plan

{
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "purpose": "Purchase of equipment",
  • "totalNetAmount": 1000,
  • "interval": "MONTHLY",
  • "intervalAmount": 100,
  • "downPayment": 200,
  • "startDate": "2026-02-01",
  • "intervalDay": 1,
  • "metadata": [
    ]
}

InstalmentPlanResponse

id
string

The unique identifier of the instalment plan

object (CustomerResponse)

Information about the customer

object (BankAccount)

Information about the bank account

status
string
Enum: "DRAFT" "RUNNING" "WAITING_FOR_COMPLETION" "COMPLETED" "CANCELLED"

The current status of the instalment plan

purpose
string

The purpose of the instalment plan

totalNetAmount
number

The total net amount of the instalment plan

interval
string
Enum: "MONTHLY" "YEARLY"

The interval of the instalments

intervalAmount
number

The amount for each instalment interval

downPayment
number

The initial down payment amount

Array of objects (InstalmentRate)

List of instalment rates

nextPaymentDueDate
string <date>

The date when the next payment is due

startDate
string <date>

The start date of the instalment plan

intervalDay
integer <int32>

The day of the interval when the payment is due

createdDateTime
string <date-time>

Timestamp of when the instalment plan was created

Array of objects (MetadataResponse)

Metadata associated with the instalment plan

verificationId
string

The verification ID of the instalment plan

correlationId
string

The correlation ID for tracking

object (Links)
object (CustomerResponse)
Deprecated

Information about the customer (deprecated: use 'customer' instead)

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "bankAccount": {
    },
  • "status": "DRAFT",
  • "purpose": "Purchase of equipment",
  • "totalNetAmount": 1000,
  • "interval": "MONTHLY",
  • "intervalAmount": 100,
  • "downPayment": 200,
  • "instalmentRates": [
    ],
  • "nextPaymentDueDate": "2026-02-01",
  • "startDate": "2026-02-01",
  • "intervalDay": 1,
  • "createdDateTime": "2026-01-22T08:31:00",
  • "metadata": [
    ],
  • "verificationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "_links": {
    },
  • "debtor": {
    }
}

InstalmentRate

amount
number

The amount of the instalment

date
string <date>

The scheduled date for the instalment

status
string
Enum: "SCHEDULED" "PENDING" "COMPLETED" "ERROR"

The current status of the instalment rate

paymentId
string

The unique identifier of the payment associated with this instalment

{
  • "amount": 25,
  • "date": "2026-03-15",
  • "status": "SCHEDULED",
  • "paymentId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

InvoiceEvent

eventType
string
Enum: "CREATED" "FINALIZED" "CANCELLED" "CANCELLED_BY_CORRECTION_INVOICE" "CANCELLED_BY_CANCELLATION_INVOICE" "CORRECTION_INVOICE_CREATED" "CANCELLATION_INVOICE_CREATED" "PAYMENT_CREATED" "EXISTING_PAYMENT_LINKED" "REFUND_IN_PROGRESS" "REFUND_COMPLETED" "CANCELLATION_COMPLETED" "IN_DUNNING" "REMINDED" "UNCOLLECTIBLE" "REOPEN"

The type of the invoice event

eventDateTime
string <date-time>

The timestamp of the event

paymentId
string

The unique identifier of the associated payment

reason
string

The reason for the event

reasonMessage
string

A descriptive message for the reason

triggeredBy
string

Who or what triggered the event

correlationId
string

The correlation ID for tracking

{
  • "eventType": "CREATED",
  • "eventDateTime": "2026-01-22T08:31:00Z",
  • "paymentId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "reason": "PAYMENT_RECEIVED",
  • "reasonMessage": "The payment was successfully received.",
  • "triggeredBy": "SYSTEM",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

InvoiceEventList

object
object (Links)
{
  • "_embedded": {
    },
  • "_links": {
    }
}

InvoiceFilters

statuses
Array of strings
Items Enum: "DRAFT" "OPEN" "PAID" "CANCELLED" "CONFLICT" "REFUND_IN_PROGRESS" "CANCELLATION_COMPLETED" "REMINDED" "IN_DUNNING" "UNCOLLECTIBLE"

Filter by invoice statuses

customerRef
string

Filter by customer reference

debitorRef
string
Deprecated

Filter by debtor reference (deprecated: use customerRef instead)

startDate
string <date-time>

Filter by start date (ISO date time)

endDate
string <date-time>

Filter by end date (ISO date time)

search
string

Generic search term

{
  • "statuses": [
    ],
  • "customerRef": "CUST-12345",
  • "debitorRef": "DEB-12345",
  • "startDate": "2019-08-24T14:15:22Z",
  • "endDate": "2019-08-24T14:15:22Z",
  • "search": "string"
}

InvoiceList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

InvoicePositionPatchRequest

required
Array of InvoiceProductPosition (object) or InvoiceTextPosition (object)

The updated list of positions for the invoice

{
  • "positions": [
    ]
}

InvoicePositionRequest

productId
string

The unique identifier of the product

description
string

The description of the invoice position

quantity
required
number

The quantity of the item

price
number

The price of the item

object (TaxRate)

The tax rate applied to the position

netSum
number
Deprecated

Deprecated: The net sum of the position

{
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "description": "Service Fee",
  • "quantity": 1,
  • "price": 100,
  • "taxRate": {
    },
  • "netSum": 0
}

InvoicePositionResponse

sum
number

The total sum for this position

description
string

The main description of the position

object (TaxRate)

The tax rate applied to this position

price
number

The price per unit

quantity
number

The quantity of items

descriptionSubText
string

Additional description text for the position

productId
string

The unique identifier of the product

Example
{
  • "sum": 49.99,
  • "description": "Premium Product",
  • "taxRate": {
    },
  • "price": 4.99,
  • "quantity": 2,
  • "descriptionSubText": "Includes free shipping",
  • "productId": "prod_12345",
  • "type": "InvoiceProductPosition"
}

InvoiceProductPosition

sum
number

The total sum for this position

description
string

The main description of the position

object (TaxRate)

The tax rate applied to this position

price
number

The price per unit

quantity
number

The quantity of items

descriptionSubText
string

Additional description text for the position

productId
string

The unique identifier of the product

Example
{
  • "sum": 49.99,
  • "description": "Premium Product",
  • "taxRate": {
    },
  • "price": 4.99,
  • "quantity": 2,
  • "descriptionSubText": "Includes free shipping",
  • "productId": "prod_12345",
  • "type": "InvoiceProductPosition"
}

InvoicePutRequest

object (CustomerResponse)

Information about the customer

customerId
string

The unique identifier of the customer

creditorBankAccountId
string <uuid>

The unique identifier of the creditor's bank account

Array of objects (InvoicePositionRequest)

List of invoice positions

object (TaxRate)

The default tax rate for the invoice

paymentTermInDays
integer <int32>

Payment term in days

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

grossInvoice
boolean

Indicates whether it is a gross invoice

Array of objects (MetadataValue)

Metadata about the invoice

{
  • "customer": {
    },
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "creditorBankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "positions": [
    ],
  • "defaultTaxRate": {
    },
  • "paymentTermInDays": 14,
  • "reverseCharge": false,
  • "servicePeriodStart": "2026-01-01",
  • "servicePeriodEnd": "2026-01-31",
  • "grossInvoice": false,
  • "metadata": [
    ]
}

InvoiceRequest

object (CustomerResponse)
Deprecated

Information about the customer. Deprecated, create customer first and use customerId instead

customerId
string

The unique identifier of the customer

creditorBankAccountId
required
string <uuid>

The unique identifier of the creditor's bank account

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

required
Array of objects (InvoicePositionRequest)

List of invoice positions

object (TaxRate)

The default tax rate for the invoice

paymentTermInDays
integer <int32>

Payment term in days

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

grossInvoice
boolean

Indicates whether it is a gross invoice

Array of objects (MetadataValue)

Metadata about the invoice

{
  • "customer": {
    },
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "creditorBankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "servicePeriodStart": "2026-01-01",
  • "servicePeriodEnd": "2026-01-31",
  • "positions": [
    ],
  • "defaultTaxRate": {
    },
  • "paymentTermInDays": 14,
  • "reverseCharge": false,
  • "grossInvoice": false,
  • "metadata": [
    ]
}

InvoiceResponse

object

Map of applied tax rates and amounts

id
string

The unique identifier of the invoice

object (CustomerResponse)

Information about the customer

customerId
string

The ID of the customer

invoiceNumber
string

The invoice number

status
string
Enum: "DRAFT" "OPEN" "PAID" "CANCELLED" "CONFLICT" "REFUND_IN_PROGRESS" "CANCELLATION_COMPLETED" "REMINDED" "IN_DUNNING" "UNCOLLECTIBLE"

The current status of the invoice

paymentId
string

The ID of the associated payment

paymentStatus
string

The status of the payment

Array of InvoiceProductPosition (object) or InvoiceTextPosition (object)

List of invoice line items

total
number

Total amount of the invoice

subTotal
number

Net amount of the invoice

dunningAmount
number

Dunning fee amount

object (BankAccount)

Bank account of the creditor

object (TaxRate)

Default tax rate

paymentTermInDays
integer <int32>

Payment term in days

invoiceType
string
Enum: "INVOICE" "CORRECTIVE_INVOICE" "CANCELLATION_INVOICE"

The type of invoice

object (CancelStatus)

Status of a possible cancellation

paymentMethod
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The chosen payment method

servicePeriodStart
string <date>

Start of the service period

servicePeriodEnd
string <date>

End of the service period

correlationId
string

The correlation ID for tracking

reverseCharge
boolean

Indicates whether the reverse charge procedure was applied

createdDateTimeUTC
string <date-time>

Time of creation (UTC)

Array of objects (MetadataValue)

Metadata about the invoice

object (CustomerResponse)
Deprecated

Information about the customer (deprecated: use 'customer' instead)

debitorId
string
Deprecated

The ID of the customer (deprecated: use 'customerId' instead)

object (BankAccount)
Deprecated

The bank account of the creditor (deprecated: use 'bankAccount' instead)

{
  • "taxes": {
    },
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceNumber": "RE-2026-001",
  • "status": "DRAFT",
  • "paymentId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "paymentStatus": "PAID",
  • "positions": [
    ],
  • "total": 119,
  • "subTotal": 100,
  • "dunningAmount": 5,
  • "bankAccount": {
    },
  • "defaultTaxRate": {
    },
  • "paymentTermInDays": 14,
  • "invoiceType": "INVOICE",
  • "cancelStatus": {
    },
  • "paymentMethod": "PAPERLESS",
  • "servicePeriodStart": "2026-01-01",
  • "servicePeriodEnd": "2026-01-31",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "reverseCharge": false,
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z",
  • "metadata": [
    ],
  • "debitor": {
    },
  • "debitorId": "string",
  • "creditorBankAccount": {
    }
}

InvoiceTextPosition

sum
number

The total sum for this position

description
string

The main description of the position

object (TaxRate)

The tax rate applied to this position

price
number

The price per unit

quantity
number

The quantity of items

descriptionSubText
string

Additional description text for the position

productId
string

The unique identifier of the product

Example
{
  • "sum": 49.99,
  • "description": "Premium Product",
  • "taxRate": {
    },
  • "price": 4.99,
  • "quantity": 2,
  • "descriptionSubText": "Includes free shipping",
  • "productId": "prod_12345",
  • "type": "InvoiceProductPosition"
}

MetadataResponse

name
string

The name of the metadata field

value
string

The value of the metadata field

{
  • "name": "department",
  • "value": "engineering"
}

MetadataValue

key
required
string

The metadata key

value
string

The metadata value

publicVisible
boolean
{
  • "key": "order_id",
  • "value": 12345,
  • "publicVisible": true
}

PageMetadata

size
integer <int64>
totalElements
integer <int64>
totalPages
integer <int64>
number
integer <int64>
{
  • "size": 0,
  • "totalElements": 0,
  • "totalPages": 0,
  • "number": 0
}

PaymentEvent

eventType
string
Enum: "CREATED_BY_CREDITOR" "PAYMENT_REQUESTED_BY_CREDITOR" "INVOICE_UPLOADED_BY_CREDITOR" "DEBIT_INVOICE_UPLOADED_BY_CREDITOR" "CANCELLED_BY_CREDITOR" "RESTARTED_BY_DEBITOR" "DEBITOR_WANTS_TO_PAY_MANUALLY" "DEBITOR_NOTIFIED" "DEBITOR_OPENED_NOTIFICATION" "DEBITOR_CLICKED_NOTIFICATION" "FAILED_PAYMENT_FEES_APPLIED" "PAYMENT_PROCESS_STARTED_BY_DEBITOR" "PAYMENT_PROCESS_COMPLETED_BY_DEBITOR" "PAYMENT_PROCESS_COMPLETED_MANUALLY_BY_DEBITOR" "PAYMENT_PROCESS_COMPLETED_BY_CREDITOR" "PAYMENT_PROCESS_ABORTED_BY_DEBITOR" "PAYMENT_EMAIL_BOUNCED" "PAYMENT_EMAIL_BLOCKED" "PAYMENT_VERIFIED" "PAYMENT_MODIFIED" "PAYMENT_CONFIRMATION_SENT" "PAYMENT_REMINDER_SENT" "PAYMENT_CANCELLATION" "PAYMENT_REFUND_IN_PROGRESS" "PAYMENT_REFUND_COMPLETED" "PAYMENT_REFUND_COMPLETED_BY_CREDITOR" "DIRECT_DEBIT_CREATED" "DIRECT_DEBIT_PENDING" "DIRECT_DEBIT_FUNDS_CHARGED_BACK" "DIRECT_DEBIT_FAILED" "CHARGE_BACK_NOTIFICATION_SEND" "CHARGE_BACK_REMINDER_SEND" "PAYMENT_PROJECT_UPDATED" "PAYMENT_STATUS_UPDATED_BY_CREDITOR" "MARKED_AS_DONATION" "SEND_DONATION_RECEIPT" "UNDEFINED"

The type of the payment event

eventDateTime
string <date-time>

The timestamp of the event

reason
string

The reason for the event

reasonMessage
string

A descriptive message for the reason

triggeredBy
string

Who or what triggered the event

correlationId
string

The correlation ID for tracking

{
  • "eventType": "CREATED_BY_CREDITOR",
  • "eventDateTime": "2026-01-22T08:31:00Z",
  • "reason": "PAYMENT_RECEIVED",
  • "reasonMessage": "The payment was successfully received.",
  • "triggeredBy": "SYSTEM",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

PaymentEventList

object
object (Links)
{
  • "_embedded": {
    },
  • "_links": {
    }
}

PaymentFilters

states
Array of strings
Items Enum: "CREATING" "PENDING" "COMPLETED" "VERIFIED" "ABORTED" "MANUAL" "ERROR" "CANCELLED" "REFUND_IN_PROGRESS" "REFUND_COMPLETED" "CHARGED_BACK"

Filter by payment states

customerEmailAddress
string

Filter by customer email address

customerRef
string

Filter by customer reference

debitorEmailAddress
string
Deprecated

Filter by debtor email address (deprecated: use customerEmailAddress instead)

debitorRef
string
Deprecated

Filter by debtor reference (deprecated: use customerRef instead)

startDate
string <date-time>

Filter by start date (ISO date time)

endDate
string <date-time>

Filter by end date (ISO date time)

search
string

Generic search term

{
  • "states": [
    ],
  • "customerEmailAddress": "customer@example.com",
  • "customerRef": "CUST-12345",
  • "debitorEmailAddress": "debtor@example.com",
  • "debitorRef": "DEB-12345",
  • "startDate": "2019-08-24T14:15:22Z",
  • "endDate": "2019-08-24T14:15:22Z",
  • "search": "string"
}

PaymentList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

PaymentPatchRequest

state
string
Enum: "CREATING" "PENDING" "COMPLETED" "VERIFIED" "ABORTED" "MANUAL" "ERROR" "CANCELLED" "REFUND_IN_PROGRESS" "REFUND_COMPLETED" "CHARGED_BACK"

The new status of the payment (must be null for patch)

cancelReasonInternal
string

Internal reason for the cancellation

cancelReasonCustomer
required
string

Reason for the cancellation visible to the customer

sendEmailNotification
boolean

Indicates whether an email notification should be sent

{
  • "state": "CREATING",
  • "cancelReasonInternal": "Fraud suspected",
  • "cancelReasonCustomer": "Payment cancelled by user",
  • "sendEmailNotification": true
}

PaymentRequest

paymentMethod
Array of strings
Default: "CUSTOMERS_CHOICE"
Items Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The chosen payment method

bankAccountId
string

The ID of the bank account for the payout

paymentType
required
string
Default: "PAYMENT_REQUEST"
Enum: "PAYMENT_REQUEST" "INVOICE" "DONATION"

The type of payment

customerId
required
string

The ID of the customer (debtor)

amount
required
number

The payment amount

isDonation
boolean
Default: false

Indicates whether it is a donation

currency
string
Default: "EUR"
Enum: "EUR" "USD" "GBP" "CHF"

The currency of the payment

chargeDate
string <date-time>

The date on which the payment should be executed

purpose
required
string [ 5 .. 130 ] characters

The purpose of the payment

externalReference
string [ 0 .. 25 ] characters

An external reference for assignment in third-party systems

attachmentBase64
string

Optional attachment as a Base64-encoded string

attachmentName
string

Name of the attachment

Array of objects (MetadataValue)

Additional metadata for the payment

paymentNotifications
string
Default: "EMAIL"
Enum: "EMAIL" "NONE"

Type of notification to the customer

{
  • "paymentMethod": "CUSTOMERS_CHOICE",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "paymentType": "PAYMENT_REQUEST",
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "amount": 49.99,
  • "isDonation": false,
  • "currency": "EUR",
  • "chargeDate": "2026-01-20T11:40:00Z",
  • "purpose": "Invoice No. 12345",
  • "externalReference": "EXT-987",
  • "attachmentBase64": "string",
  • "attachmentName": "invoice.pdf",
  • "metadata": [
    ],
  • "paymentNotifications": "EMAIL"
}

PaymentResponse

id
string

The unique identifier of the payment

object (CustomerResponse)

Information about the customer (debtor)

paymentMethod
string
Enum: "PAPERLESS" "CUSTOMERS_CHOICE" "ONLINE_PAYMENT" "MANUAL_PAYMENT" "DIRECT_DEBIT"

The chosen payment method

paymentType
string
Enum: "PAYMENT_REQUEST" "INVOICE" "DONATION"

The type of payment

object (DocumentReference)

Reference to the invoice document

object (DocumentReference)

Reference to the donation document

accountId
string

The ID of the associated account

customerRef
string

The customer reference

amount
number

The payment amount

currency
string
Enum: "EUR" "USD" "GBP" "CHF"

The currency of the payment

chargeDate
string <date-time>

The charge date

purpose
string

The purpose of the payment

verificationId
string

The verification ID

Array of objects (MetadataValue)

Additional metadata for the payment

object (CancelStatus)

Status of a possible cancellation

state
string
Enum: "CREATING" "PENDING" "COMPLETED" "VERIFIED" "ABORTED" "MANUAL" "ERROR" "CANCELLED" "REFUND_IN_PROGRESS" "REFUND_COMPLETED" "CHARGED_BACK"

The current status of the payment

createdDateTimeUTC
string <date-time>

Time of creation (UTC)

correlationId
string

The correlation ID for tracking

object (Links)
object (CustomerResponse)
Deprecated

Information about the customer (deprecated: use 'customer' instead)

debitorRef
string
Deprecated

The customer reference (deprecated: use 'customerRef' instead)

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "paymentMethod": "PAPERLESS",
  • "paymentType": "PAYMENT_REQUEST",
  • "invoice": {
    },
  • "donation": {
    },
  • "accountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerRef": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "amount": 49.99,
  • "currency": "EUR",
  • "chargeDate": "2026-01-20T11:40:00Z",
  • "purpose": "RE-1212-0001",
  • "verificationId": "XXX1234",
  • "metadata": [
    ],
  • "cancelStatus": {
    },
  • "state": "CREATING",
  • "createdDateTimeUTC": "2026-01-20T11:40:00Z",
  • "correlationId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "_links": {
    },
  • "debitor": {
    },
  • "debitorRef": "string"
}

SepaMandateList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

SepaMandateRequest

customerId
required
string non-empty

The ID of the customer (debtor)

iban
required
string non-empty

The IBAN of the customer

bic
required
string non-empty

The BIC of the customer's bank

signatureDate
required
string <date>

The date of signature

{
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "iban": "DE12345678901234567890",
  • "bic": "ABCDEFGHXXX",
  • "signatureDate": "2026-01-20"
}

SepaMandateResponse

id
string

The unique identifier of the SEPA mandate

creditorIdentifier
string

The Creditor Identifier

mandateReference
string

The mandate reference

accountHolder
string

The name of the account holder

iban
string

The IBAN of the customer

bic
string

The BIC of the customer's bank

state
string
Enum: "ACTIVE" "INACTIVE"

The current status of the mandate

companyName
string

The name of the company

object (Address)

The address of the creditor (contains line, suffix, zipCode, city, country)

signatureDate
string <date>

The date of signature

createdDateTimeUTC
string <date-time>

Time of creation (UTC)

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "creditorIdentifier": "DE98ZZZ09999999999",
  • "mandateReference": "MAND-456",
  • "accountHolder": "John Doe",
  • "iban": "DE12345678901234567890",
  • "bic": "ABCDEFGHXXX",
  • "state": "ACTIVE",
  • "companyName": "Example Corp",
  • "creditorCompanyAddress": {
    },
  • "signatureDate": "2026-01-20",
  • "createdDateTimeUTC": "2019-08-24T14:15:22Z"
}

SubscriptionCancellationRequest

type
string
Enum: "ORDINARY" "EXTRAORDINARY"

The type of the cancellation request

reason
string

The reason for the cancellation

targetDate
string <date>

The target date for the cancellation

requestedOn
string <date-time>

The timestamp when the cancellation was requested

{
  • "type": "ORDINARY",
  • "reason": "No longer needed",
  • "targetDate": "2026-02-01",
  • "requestedOn": "2026-01-22T08:31:00"
}

SubscriptionFilters

customerRef
string

Filter by customer reference

debitorId
string
Deprecated

Filter by debtor ID (deprecated: use customerRef instead)

statuses
Array of strings
Items Enum: "ACTIVE" "CANCELLED" "CANCELLATION_REQUESTED"

Filter by subscription statuses

startDate
string <date>

Filter by start date (ISO date)

endDate
string <date>

Filter by end date (ISO date)

search
string

Generic search term

empty
boolean
{
  • "customerRef": "CUST-12345",
  • "debitorId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "statuses": [
    ],
  • "startDate": "2019-08-24",
  • "endDate": "2019-08-24",
  • "search": "string",
  • "empty": true
}

SubscriptionList

object
object (Links)
object (PageMetadata)
{
  • "_embedded": {
    },
  • "_links": {
    },
  • "page": {
    }
}

SubscriptionRate

amount
number

The amount of the subscription rate

date
string <date>

The due date of the subscription rate

status
string
Enum: "SCHEDULED" "PENDING" "PAID"

The status of the subscription rate

paymentId
string

The ID of the associated payment

invoiceId
string

The ID of the associated invoice

{
  • "amount": 9.99,
  • "date": "2026-02-01",
  • "status": "SCHEDULED",
  • "paymentId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "invoiceId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18"
}

SubscriptionRequest

productId
required
string non-empty

The unique identifier of the product

customerId
required
string non-empty

The unique identifier of the customer

bankAccountId
required
string non-empty

The unique identifier of the bank account

startDate
string <date>

The start date of the subscription

interval
string
Enum: "MONTHLY" "YEARLY"

The interval of the subscription

generateInvoice
boolean

Indicates whether an invoice should be generated

notifyCustomer
boolean

Indicates whether the customer should be notified

{
  • "productId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customerId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "bankAccountId": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "startDate": "2026-02-01",
  • "interval": "MONTHLY",
  • "generateInvoice": false,
  • "notifyCustomer": true
}

SubscriptionResponse

id
string

The unique identifier of the subscription

object (CustomerResponse)

Information about the customer

object (BankAccount)

Information about the bank account

status
string
Enum: "ACTIVE" "CANCELLED" "CANCELLATION_REQUESTED"

The current status of the subscription

object (SubscriptionCancellationRequest)

Information about the requested cancellation

price
number

The price of the subscription

subscriptionTitle
string

The title of the subscription

interval
string
Enum: "MONTHLY" "YEARLY"

The billing interval

Array of objects (SubscriptionRate)

List of associated instalments

nextPaymentDueDate
string <date>

Due date of the next payment

startDate
string <date>

Start date of the subscription

createdDateTime
string <date-time>

The date and time when the subscription was created

Array of objects (MetadataResponse)

List of metadata associated with the subscription

object (Links)
object (CustomerResponse)
Deprecated

Information about the customer (deprecated: use 'customer' instead)

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "customer": {
    },
  • "bankAccount": {
    },
  • "status": "ACTIVE",
  • "cancellationRequest": {
    },
  • "price": 9.99,
  • "subscriptionTitle": "Premium Plan",
  • "interval": "MONTHLY",
  • "transactions": [
    ],
  • "nextPaymentDueDate": "2026-02-01",
  • "startDate": "2026-01-01",
  • "createdDateTime": "2019-08-24T14:15:22Z",
  • "metadata": [
    ],
  • "_links": {
    },
  • "debtor": {
    }
}

TaxRate

description
string

The description of the tax rate

rate
number <double>

The tax rate percentage

{
  • "description": "VAT 19%",
  • "rate": 19
}

WebhookResponse

id
string

The unique identifier of the webhook

url
string <url>

The target URL for webhook notifications

name
string

The name of the webhook

events
Array of strings

List of subscribed event types

mode
string
Enum: "LIVE" "DISABLED"

The mode of the webhook

signingSecret
string

The secret for signing webhook payloads

createdDateTimeUTC
string <date-time>

Time of creation (UTC)

{
  • "id": "ea45916e-94cd-48a8-b8c8-4d9a246c8d18",
  • "name": "My-Main-Webhook",
  • "events": [
    ],
  • "mode": "LIVE",
  • "signingSecret": "whsec_abc123...",
  • "createdDateTimeUTC": "2026-01-20T11:40:00Z"
}

_embedded

Array of objects (WebhookResponse)
{
  • "webhooks": [
    ]
}