Models & Types

Every request and response model, enumeration and error type used by the myPOS eCommerce API. Any property whose type is itself a model links to that model’s section on this page, and the endpoint pages link back here.

NameKindDescription
Button Transactions RequestModelFilter for looking up payment button transactions by button code and date range.
Create Button RequestModelRequest to create a payment button that can be embedded on a website.
Update Button Details RequestModelChanges to apply to an existing payment button. Omitted fields keep their current value.
Button Link Details ResponseModelThe full configuration and current state of a single payment button.
Button Links ResponseModelA payment button as it appears in a list, reduced to its identifying fields.
Button Transactions ResponseModelA transaction taken through a payment button, with its settlement, fee and customer details.
Create Button ResponseModelThe URL of the newly created payment button.
Languages ResponseModelA paginated list of the languages a payment page can be displayed in.
Settlement Data ResponseModelA paginated list of the merchant's settlement accounts.
Create Link RequestModelRequest to create a payment link that can be sent to a customer.
Edit Payment Link RequestModelChanges to apply to an existing payment link. Omitted fields keep their current value.
Create Link ResponseModelThe URL of the newly created payment link.
Payment Link List ResponseModelA payment link as it appears in a list, reduced to its identifying fields.
Payment Link ResponseModelThe full configuration and current state of a single payment link.
Payment Link Transaction DetailsModelA transaction taken through a payment link, with its settlement, fee and customer details.
Create Payment RequestModelRequest to create a payment request to send to a named customer.
Create Payment Request ResponseModelThe code and URL of the newly created payment request.
Payment Request DetailsModelThe full details and current status of a single payment request.
Payment Request List ItemModelA payment request as it appears in a list, reduced to its identifying fields.
Paginated List of Payment ButtonsModelA paginated page of payment buttons.
Paginated List of Button TransactionsModelA paginated page of payment button transactions.
Paginated List of Payment LinksModelA paginated page of payment links.
Paginated List of Payment Link TransactionsModelA paginated page of payment link transactions.
Paginated List of Payment RequestsModelA paginated page of payment requests.
Payment Button SizeEnumVisual size of the payment button widget when embedded on a webpage.
Payment Button StatusEnumStatus of a payment button.
Payment Link StatusEnumStatus of a payment link.
Payment Request StatusEnumCurrent lifecycle status of a payment request.
Problem DetailsErrorThe standard error payload (RFC 7807) returned when a request fails.
Validation Problem DetailsErrorThe error payload returned when a request fails validation, adding a per-field errors map.

Models

Button Transactions Request

Filter for looking up payment button transactions by button code and date range.

AttributeTypeDescription
codestringFilter results to transactions for a specific button code. Returns all buttons' transactions if omitted.
date_fromstring (date-time)Return only transactions on or after this date/time (ISO 8601).
date_tostring (date-time)Return only transactions on or before this date/time (ISO 8601).

Create Button Request

Request to create a payment button that can be embedded on a website.

AttributeTypeDescription
button_sizePayment Button SizeVisual size of the payment button widget when embedded on a webpage.
cancel_urlstringURL the customer is redirected to if they cancel the payment.
return_urlstringURL the customer is redirected to after successful payment.
item_namestringName of the product or service displayed on the payment page.
Example: Creating a button
item_pricenumber (double)Unit price of the item in `currency`.
Example: 0.1
pref_languagestringPreferred language for the payment page (ISO 639-1 code, e.g., `en`, `bg`).
Example: en
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
account_numberstringMerchant account number that will receive the settlement for this button.
Example: 50480563548
custom_namestringMerchant-assigned internal name for identifying this button. Not shown to customers.
Example: Test Button
quantityinteger (int32)Number of units. The total charge is `item_price × quantity`.
Example: 1
websitestringURL of the merchant's website, displayed on the payment page.
Example: https://mywebsite.com/
ask_for_customer_namebooleanWhen `true`, the payment page prompts the customer to enter their name. Defaults to `false`.
ask_for_shipping_addressbooleanWhen `true`, the payment page prompts the customer for a shipping address. Defaults to `false`.
ask_for_customer_emailbooleanWhen `true`, the payment page prompts the customer for their email address. Defaults to `false`.
ask_for_customer_phone_numberbooleanWhen `true`, the payment page prompts the customer for their phone number. Defaults to `false`.
ask_for_customer_idbooleanWhen `true`, the payment page prompts the customer for a customer ID. Defaults to `false`.
send_smsbooleanWhen `true`, an SMS payment confirmation is sent to the customer. Defaults to `false`.
send_emailbooleanWhen `true`, an email payment confirmation is sent to the customer. Defaults to `false`.

Update Button Details Request

Changes to apply to an existing payment button. Omitted fields keep their current value.

AttributeTypeDescription
websitestringURL of the merchant's website, displayed on the payment page. Omit to keep the current value.
Example: https://mywebsite.com/
cancel_urlstringURL the customer is redirected to if they cancel the payment. Omit to keep the current value.
Example: https://mywebsite.com/cancel
return_urlstringURL the customer is redirected to after a successful payment. Omit to keep the current value.
Example: https://mywebsite.com/thank-you
button_sizePayment Button SizeVisual size of the payment button widget when embedded on a webpage. Omit to keep the current value.
pref_langstringPreferred language for the payment page (ISO 639-1 code, e.g., `en`, `bg`). Omit to keep the current value.
Example: en
custom_namestringMerchant-assigned internal name for the button. Not shown to customers. Omit to keep the current value.
send_smsbooleanWhen `true`, an SMS payment confirmation is sent to the customer. Omit to keep the current value.
send_emailbooleanWhen `true`, an email payment confirmation is sent to the customer. Omit to keep the current value.
ask_for_customer_namebooleanWhen `true`, the payment page prompts the customer to enter their name. Omit to keep the current value.
ask_for_shipping_addressbooleanWhen `true`, the payment page prompts the customer for a shipping address. Omit to keep the current value.
ask_for_customer_emailbooleanWhen `true`, the payment page prompts the customer for their email address. Omit to keep the current value.
ask_for_customer_phone_numberbooleanWhen `true`, the payment page prompts the customer for their phone number. Omit to keep the current value.
ask_for_customer_idbooleanWhen `true`, the payment page prompts the customer for a customer ID. Omit to keep the current value.
enablebooleanWhen `true`, the button is active and accepts payments. Set to `false` to disable the button. Omit to keep the current value.

The full configuration and current state of a single payment button.

AttributeTypeDescription
created_onstringDate and time the button was created.
Example: 2025-10-30T14:19:13
codestringUnique identifier for this payment button.
Example: B6T9KPKY3BQ98
urlstringPublic URL of the payment button.
Example: https://demo.mypos.eu/vmp/btn/BE2J9AR8AMB52
custom_namestringMerchant-assigned internal name.
Example: Test Button
item_namestringName of the product or service displayed on the payment page.
Example: Creating a button
enableboolean`true` if the button is currently active and can accept payments.
item_pricenumber (double)Unit price of the item.
Example: 0.1
total_amountnumber (double)Total charge amount (item_price × quantity).
Example: 0.2
quantityintegerNumber of units.
Example: 2
button_sizeintegerVisual size of the button (0 = Small, 1 = Big).
Example: 0
button_typeintegerType code for the button (0 = None, 1 = Button, 2 = Link, 3 = Paytag).
Example: 1
send_smsbooleanWhether SMS confirmation is sent to the customer after payment.
send_emailbooleanWhether email confirmation is sent to the customer after payment.
hide_quantitybooleanWhen `true`, the quantity field is hidden from the customer on the payment page.
ask_for_customer_namebooleanWhether the payment page prompts the customer to enter their name.
ask_for_shipping_addressbooleanWhether the payment page prompts the customer for a shipping address.
ask_for_customer_emailbooleanWhether the payment page prompts the customer for their email address.
ask_for_customer_phone_numberbooleanWhether the payment page prompts the customer for their phone number.
ask_for_customer_idbooleanWhether the payment page prompts the customer for a customer ID.
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
pref_languagestringISO 639-1 language code for the payment page (e.g., `en`, `bg`).
Example: en
websitestringMerchant website URL displayed on the payment page.
Example: https://mywebsite.com/
cancel_urlstringURL the customer is redirected to if they cancel the payment.
Example: https://mywebsite.com/cancel
return_urlstringURL the customer is redirected to after successful payment.
Example: https://mywebsite.com/thank-you
expire_datestringDate after which the button can no longer accept payments. Null if no expiry is set.
Example: 2025-11-30T14:19:13
account_numberstringMerchant account number that receives settlement for this button.
Example: 50480563548

A payment button as it appears in a list, reduced to its identifying fields.

AttributeTypeDescription
codestringUnique identifier of the payment button. Used in all other button endpoints.
Example: B6T9KPKY3BQ98
urlstringPublic URL where the payment button can be accessed by customers.
Example: https://demo.mypos.eu/vmp/btn/B6T9KPKY3BQ9
custom_namestringMerchant-assigned display name for this button.
Example: Test Button
amountnumber (double)Total charge amount (item price × quantity).
Example: 0.2
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
statusPayment Button StatusStatus of a payment button. - `None` — No status; used when filtering is not applied. - `Active` — Button is live and can receive payments. - `Disabled` — Button has been manually disabled and cannot accept payments. - `Expired` — Button has passed its expiry date and can no longer receive payments. - `Forbidden` — Button has been blocked by the platform.
Example: Active

Button Transactions Response

A transaction taken through a payment button, with its settlement, fee and customer details.

AttributeTypeDescription
datestringDate and time the transaction occurred.
Example: 2025-05-16T17:37:17
codestringCode of the payment button that received the payment.
Example: BDYZC4KBNFG98
custom_namestringMerchant-assigned name of the button at time of transaction.
Example: test
amountnumber (double)Transaction amount in `currency`.
Example: 1
currencystringISO 4217 currency code of the original transaction.
Example: EUR
settlement_datestringDate and time the transaction was settled to the merchant's account.
Example: 2025-05-16T17:37:17
settlement_amountstringNet amount received after fees and currency conversion.
Example: 1
settlement_currencystringISO 4217 currency code of the settled amount.
Example: EUR
feenumber (double)Platform fee charged for this transaction.
Example: 0.14
customer_namestringCustomer name collected during checkout. Null if not collected.
Example: TEST
customer_addressstringCustomer shipping address collected during checkout. Null if not collected.
Example: test address
customer_emailstringCustomer email address collected during checkout. Null if not collected.
Example: test@mypos.com
customer_phonestringCustomer phone number collected during checkout. Null if not collected.
Example: 359888888888
payment_referencestringUnique platform-assigned reference for this transaction.
Example: MTCOR15253S5OFPX

Create Button Response

The URL of the newly created payment button.

AttributeTypeDescription
urlstringURL of the newly created payment button page.
Example: https://demo.mypos.eu/vmp/btn/B8MQEGCFBG638

Languages Response

A paginated list of the languages a payment page can be displayed in.

AttributeTypeDescription
itemsarray of objectList of supported languages for the current page.
pageintegerCurrent page number (1-based).
Example: 1
page_sizeintegerNumber of items returned per page.
Example: 20
total_pagesintegerTotal number of pages available.
Example: 1
total_countintegerTotal number of items across all pages.
Example: 12
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

Languages Responseitems (each item)

AttributeTypeDescription
codestringISO 639-1 language code (e.g., `EN`, `BG`).
Example: EN
descriptionstringHuman-readable name of the language (e.g., `English`).
Example: English

Settlement Data Response

A paginated list of the merchant's settlement accounts.

AttributeTypeDescription
itemsarray of objectList of settlement accounts for the current page.
pageintegerCurrent page number (1-based).
Example: 1
page_sizeintegerNumber of items per page.
Example: 20
total_pagesintegerTotal number of pages available.
Example: 1
total_countintegerTotal number of items across all pages.
Example: 5
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

Settlement Data Responseitems (each item)

AttributeTypeDescription
settlement_currencystringISO 4217 currency code of the settlement (e.g., `EUR`).
Example: EUR
accountobjectMerchant account that will receive settlement funds in `settlement_currency`.

Request to create a payment link that can be sent to a customer.

AttributeTypeDescription
hide_quantitybooleanWhen `true`, the quantity field is hidden on the payment page. Defaults to `false`.
expired_datestringOptional expiry date/time after which the link can no longer be used (ISO 8601 format). Omit for a non-expiring link.
Example: 2025-05-16T17:37:17
item_namestringName of the product or service displayed on the payment page.
Example: Test Payment Link
item_pricenumber (double)Unit price of the item in `currency`. The total charge is `item_price × quantity`.
Example: 1
pref_languagestringPreferred language for the payment page (ISO 639-1 code, e.g., `en`, `bg`).
Example: en
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
account_numberstringMerchant account number that will receive settlement for this payment link.
Example: 50480563548
custom_namestringMerchant-assigned internal name for this link. Not shown to customers.
Example: Summer Sale Link
quantityinteger (int32)Number of units. The total charge is `item_price × quantity`.
Example: 1
websitestringURL of the merchant's website, displayed on the payment page.
Example: https://mywebsite.com/
ask_for_customer_namebooleanWhen `true`, the payment page prompts the customer to enter their name. Defaults to `false`.
ask_for_shipping_addressbooleanWhen `true`, the payment page prompts the customer for a shipping address. Defaults to `false`.
ask_for_customer_emailbooleanWhen `true`, the payment page prompts the customer for their email address. Defaults to `false`.
ask_for_customer_phone_numberbooleanWhen `true`, the payment page prompts the customer for their phone number. Defaults to `false`.
ask_for_customer_idbooleanWhen `true`, the payment page prompts the customer for a customer ID. Defaults to `false`.
send_smsbooleanWhen `true`, an SMS payment confirmation is sent to the customer. Defaults to `false`.
send_emailbooleanWhen `true`, an email payment confirmation is sent to the customer. Defaults to `false`.

Changes to apply to an existing payment link. Omitted fields keep their current value.

AttributeTypeDescription
pref_langstringPreferred language for the payment page (ISO 639-1 code, e.g., `en`, `bg`). Omit to keep the current value.
Example: en
custom_namestringMerchant-assigned internal name for this link. Not shown to customers. Omit to keep the current value.
Example: Set Custom Name
send_smsbooleanWhen `true`, an SMS confirmation is sent to the customer after payment. Omit to keep the current value.
sens_emailboolean⚠️ Field name typo in source — should be `send_email`. When `true`, an email confirmation is sent to the customer after payment. Omit to keep the current value.
ask_for_customer_namebooleanWhen `true`, the payment page prompts the customer to enter their name. Omit to keep the current value.
ask_for_shipping_addressbooleanWhen `true`, the payment page prompts the customer for a shipping address. Omit to keep the current value.
ask_for_customer_emailbooleanWhen `true`, the payment page prompts the customer for their email address. Omit to keep the current value.
ask_for_customer_phone_numberbooleanWhen `true`, the payment page prompts the customer for their phone number. Omit to keep the current value.
ask_for_customer_idbooleanWhen `true`, the payment page prompts the customer for a customer ID. Omit to keep the current value.
enablebooleanWhen `true`, the link is active and accepts payments. Set to `false` to disable the link. Omit to keep the current value.
hide_quantitybooleanWhen `true`, the quantity field is hidden on the payment page. Omit to keep the current value.
websitestringURL of the merchant's website, displayed on the payment page. Omit to keep the current value.
Example: https://mywebsite.com/
expired_datestringExpiry date/time after which the link can no longer be used (ISO 8601). Omit to keep the current value.
Example: 2025-11-19T12:00:00

The URL of the newly created payment link.

AttributeTypeDescription
urlstringURL of the newly created payment link page.
Example: https://demo.mypos.eu/vmp/btn/BGOBAFZ65QS08

A payment link as it appears in a list, reduced to its identifying fields.

AttributeTypeDescription
codestringUnique identifier for the payment link.
Example: BGOBAFZ65QS08
urlstringURL of the payment page customers visit to complete the payment.
Example: https://demo.mypos.eu/vmp/btn/BGOBAFZ65QS08
custom_namestringMerchant-assigned internal name for this link.
Example: Create a Payment Link
amountnumber (double)Total charge amount for this link.
Example: 0.2
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
statusPayment Link StatusCurrent status of the payment link.
Example: Active

The full configuration and current state of a single payment link.

AttributeTypeDescription
created_onstringISO 8601 timestamp when the payment link was created.
Example: 2025-10-20T14:31:50
codestringUnique identifier for the payment link.
Example: BLQ2IYI5LQV79
urlstringURL of the payment page customers visit to complete the payment.
Example: https://demo.mypos.eu/vmp/btn/BLQ2IYI5LQV79
custom_namestringMerchant-assigned internal name for this link.
Example: Set Custom Name
item_namestringName of the product or service displayed on the payment page.
Example: Summer Offer
enableboolean`true` if the link is active and can accept payments; `false` if it has been disabled.
item_pricenumber (double)Unit price of the item.
Example: 0.2
total_amountnumber (double)Total charge amount (item_price × quantity).
Example: 0.4
quantityintegerNumber of units.
Example: 2
button_sizeintegerVisual size of the button widget (0 = Small, 1 = Big).
Example: 0
button_typeintegerObject type code. `2` indicates a payment link (as opposed to a button or paytag).
Example: 2
send_smsboolean`true` if an SMS confirmation is sent to the customer after payment.
send_emailboolean`true` if an email confirmation is sent to the customer after payment.
hide_quantityboolean`true` if the quantity field is hidden on the payment page.
ask_for_customer_nameboolean`true` if the payment page prompts the customer to enter their name.
ask_for_shipping_addressboolean`true` if the payment page prompts the customer for a shipping address.
ask_for_customer_emailboolean`true` if the payment page prompts the customer for their email address.
ask_for_customer_phone_numberboolean`true` if the payment page prompts the customer for their phone number.
ask_for_customer_idboolean`true` if the payment page prompts the customer for a customer ID.
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
pref_languagestringPreferred language code for the payment page (ISO 639-1, e.g., `en`).
Example: en
websitestringURL of the merchant's website, displayed on the payment page.
Example: https://mywebsite.com/
cancel_urlstringURL the customer is redirected to if they cancel the payment.
Example: https://mywebsite.com/cancel
return_urlstringURL the customer is redirected to after a successful payment.
Example: https://mywebsite.com/thank-you
expire_datestringISO 8601 expiry date/time after which the link can no longer be used. `null` if the link has no expiry.
Example: 2025-11-19T12:00:00
account_numberstringMerchant account number receiving settlement for this link.
Example: 50480563548

A transaction taken through a payment link, with its settlement, fee and customer details.

AttributeTypeDescription
datestringISO 8601 timestamp when the payment transaction was made.
Example: 2025-05-29T14:21:10
codestringPayment link code associated with this transaction.
Example: BIE589ACVLD43
custom_namestringMerchant-assigned internal name of the payment link at the time of payment.
Example: DEMO
amountnumber (double)Transaction amount in `currency`.
Example: 1
currencystringISO 4217 currency code of the transaction.
Example: EUR
settlement_datestringISO 8601 timestamp when the funds were settled to the merchant's account. `null` if settlement is pending.
Example: 2025-05-29T14:21:11
settlement_amountstringAmount settled to the merchant account (may differ from `amount` after fees are applied). `null` if settlement is pending.
Example: 1
settlement_currencystringISO 4217 currency code of the settled amount. May differ from `currency` if the merchant account uses a different currency.
Example: EUR
feenumber (double)Platform fee charged for this transaction.
Example: 0.29
customer_namestringName provided by the customer during checkout. `null` if not collected.
Example: Jane Doe
customer_addressstringShipping address provided by the customer during checkout. `null` if not collected.
Example: 1 Example Street, Dublin
customer_emailstringEmail address provided by the customer during checkout. `null` if not collected.
Example: jane.doe@example.com
customer_phonestringPhone number provided by the customer during checkout. `null` if not collected.
Example: +35312345678
payment_referencestringUnique platform-assigned payment reference for this transaction.
Example: MTCOS0224461F39K

Create Payment Request

Request to create a payment request to send to a named customer.

AttributeTypeDescription
amountnumber (double)Requested payment amount in `currency`.
Example: 28.78
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
client_namestringName of the client to whom the payment request is being sent.
Example: John Smith
reasonstringReason for the payment request, shown to the customer on the payment page.
Example: Invoice #1042
booking_textstringAdditional booking or memo text attached to the payment request.
Example: Order ref: ORD-2025-001
dbastringDoing-Business-As name displayed to the customer on the payment page.
Example: My Company Ltd
expiry_datestringDate after which the payment request expires and can no longer be paid. Format: `yyyy-MM-dd`.
Example: 2025-08-18
payment_request_langstringLanguage for the payment request page (ISO 639-1 code, e.g., `en`, `bg`).
Example: en
notify_gsmstringPhone number to notify by SMS when the payment request is viewed or paid (E.164 format, e.g., `+359885885885`).
Example: +359885885885
qr_generatedbooleanWhen `true`, a QR code is generated for the payment request. Defaults to `true`.

Create Payment Request Response

The code and URL of the newly created payment request.

AttributeTypeDescription
codestringUnique identifier for the created payment request.
Example: B9UU2SESPY5Y42
payment_request_urlstringURL of the payment page the customer visits to complete the payment.
Example: https://demo.mypos.eu/bg/qr-pr/B9UU2SESPY5Y42

Payment Request Details

The full details and current status of a single payment request.

AttributeTypeDescription
codestringUnique identifier for the payment request.
Example: B9UU2SESPY5Y42
urlstringURL of the payment page the customer visits to complete the payment.
Example: https://demo.mypos.eu/bg/qr-pr/B9UU2SESPY5Y42
added_onstringISO 8601 timestamp when the payment request was created.
Example: 2025-10-31T09:00:00
client_namestringName of the client to whom the payment request was sent.
Example: Test Client
amountnumber (double)Requested payment amount in `currency`.
Example: 28.78
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
reasonstringReason for the payment request, as shown to the customer.
Example: Test Reason
booking_textstringAdditional booking or memo text attached to the request.
Example: Test booking text
attemptsinteger (int32)Number of times the customer has opened the payment page.
Example: 0
expiry_onstringISO 8601 timestamp after which the payment request expires. `null` if no expiry was set.
Example: 2025-11-30T23:59:59
qr_generatedboolean`true` if a QR code was generated for this payment request.
emailstringEmail address associated with the payment request. `null` if not provided.
Example: test@mypos.com
gsmstringPhone number associated with the payment request. `null` if not provided.
Example: +359888888888
statusPayment Request StatusCurrent status of the payment request.
Example: Pending

Payment Request List Item

A payment request as it appears in a list, reduced to its identifying fields.

AttributeTypeDescription
codestringUnique identifier for the payment request.
Example: BF4FWKWIQXPV30
urlstringURL of the payment page the customer visits to complete the payment.
Example: https://demo.mypos.eu/bg/qr-pr/BF4FWKWIQXPV30
added_onstringISO 8601 timestamp when the payment request was created.
Example: 2025-10-31T09:03:03
client_namestringName of the client to whom the payment request was sent.
Example: Test Client Name
amountnumber (double)Requested payment amount in `currency`.
Example: 28.78
currencystringISO 4217 currency code (e.g., `EUR`).
Example: EUR
reasonstringReason for the payment request, as shown to the customer.
Example: Test Reason
booking_textstringAdditional booking or memo text attached to the request.
Example: Test booking text
statusPayment Request StatusCurrent status of the payment request.
Example: Pending

Paginated List of Payment Buttons

A paginated page of payment buttons.

AttributeTypeDescription
itemsarray of Button Links ResponsePaginated list of payment buttons.
pageinteger (int32)Current page number (1-based).
Example: 1
page_sizeinteger (int32)Number of items per page.
Example: 20
total_pagesinteger (int32)Total number of pages available.
Example: 1
total_countinteger (int32)Total number of items across all pages.
Example: 0
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

Paginated List of Button Transactions

A paginated page of payment button transactions.

AttributeTypeDescription
itemsarray of Button Transactions ResponsePaginated list of button transactions.
pageinteger (int32)Current page number (1-based).
Example: 1
page_sizeinteger (int32)Number of items per page.
Example: 20
total_pagesinteger (int32)Total number of pages available.
Example: 1
total_countinteger (int32)Total number of items across all pages.
Example: 0
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

A paginated page of payment links.

AttributeTypeDescription
itemsarray of Payment Link List ResponsePaginated list of payment links.
pageinteger (int32)Current page number (1-based).
page_sizeinteger (int32)Number of items per page.
total_pagesinteger (int32)Total number of pages available.
total_countinteger (int32)Total number of items across all pages.
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

A paginated page of payment link transactions.

AttributeTypeDescription
itemsarray of Payment Link Transaction DetailsPaginated list of link transactions.
pageinteger (int32)Current page number (1-based).
Example: 1
page_sizeinteger (int32)Number of items per page.
Example: 20
total_pagesinteger (int32)Total number of pages available.
Example: 1
total_countinteger (int32)Total number of items across all pages.
Example: 0
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

Paginated List of Payment Requests

A paginated page of payment requests.

AttributeTypeDescription
itemsarray of Payment Request List ItemPaginated list of payment requests.
pageinteger (int32)Current page number (1-based).
Example: 1
page_sizeinteger (int32)Number of items per page.
Example: 20
total_pagesinteger (int32)Total number of pages available.
Example: 1
total_countinteger (int32)Total number of items across all pages.
Example: 2
has_previous_pageboolean`true` if there is a page before the current one.
has_next_pageboolean`true` if there is a page after the current one.

Enumerations

Payment Button Size

Visual size of the payment button widget when embedded on a webpage.

ValueDescription
SmallCompact button, suitable for inline or constrained layouts.
BigFull-size button, suitable for prominent call-to-action placement.

Payment Button Status

Status of a payment button.

ValueDescription
NoneNo status; used when filtering is not applied.
ActiveButton is live and can receive payments.
DisabledButton has been manually disabled and cannot accept payments.
ExpiredButton has passed its expiry date and can no longer receive payments.
ForbiddenButton has been blocked by the platform.

Status of a payment link.

ValueDescription
NoneNo status; used when filtering is not applied.
ActiveLink is live and can receive payments.
DisabledLink has been manually disabled and cannot accept payments.
ExpiredLink has passed its expiry date and can no longer receive payments.
ForbiddenLink has been blocked by the platform.

Payment Request Status

Current lifecycle status of a payment request.

ValueDescription
NoneNo status; used when filtering is not applied.
PendingPayment request has been sent; awaiting customer action.
SeenCustomer has opened or viewed the payment request.
FailedA payment attempt was made but failed.
PaidPayment has been completed successfully.
ExpiredPayment request expired before payment was received.
CancelledPayment request was cancelled before completion.

Error responses

Failed requests return a Problem Details object (RFC 7807). Validation failures (400 Bad Request) return Validation Problem Details, which adds a per-field errors map.

Problem Details

The standard error payload (RFC 7807) returned when a request fails.

AttributeTypeDescription
typestring
titlestring
statusinteger
detailstring
instancestring
additionalProp1string
additionalProp2string
additionalProp3string

Validation Problem Details

The error payload returned when a request fails validation, adding a per-field errors map.

AttributeTypeDescription
typestring
titlestring
statusinteger
detailstring
instancestring
errorsobject
additionalProp1string
additionalProp2string
additionalProp3string

Validation Problem Detailserrors

AttributeTypeDescription
additionalProp1array of string
additionalProp2array of string
additionalProp3array of string