Endpoints for creating and tracking partner (external) payment orders.
Get External Orders
Returns a paginated, filterable list of external orders for the authenticated partner.
⚠️ Rate limit policy applies to this endpoint Check Rate Limits
query Parameters
statusFilter by one or more statuses. Comma-separated. Allowed values: CREATED, COMPLETED, FAILED, REFUNDED. Example: COMPLETED,CREATED.
currencyFilter by currency code, e.g. EUR.
payment_providerFilter by the payment provider that processed the order, e.g. stripe, monobank.
subaccountFilter by partner sub-account name.
created_afterReturn orders created at or after this moment. Accepts an ISO 8601 date (2026-07-01) or a UNIX timestamp.
created_beforeReturn orders created at or before this moment. Accepts an ISO 8601 date (2026-07-01) or a UNIX timestamp.
amount_minReturn orders with amount greater than or equal to this value (major units).
amount_maxReturn orders with amount less than or equal to this value (major units).
sort_byField to sort by. Supported: created_at, paid_at, completed_at, amount. Default created_at.
orderSort direction. asc or desc. Default desc.
pagePage number for pagination. Default 1.
limitNumber of items per page. Default 25.
bug_reportUse with all endpoints to inform us for bugs in API
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Get External Orders › Responses
List of external orders
errortotalTotal number of orders matching the filter.
limitCreate External Order
Create a partner (external) payment order. Vignette ID generates a hosted payment_link the partner shows to the customer, then reports status changes to the callback_url webhook.
⚠️ Rate limit policy applies to this endpoint Check Rate Limits
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Content-TypeSpecifies the format of the request body. Must be 'application/json' for requests with a JSON body.
Create External Order › Request Body
reference_idOrder identifier in the Partner system. Must be unique per partner. Used to fetch the order later via Get External Order.
productProduct slug on the partner side. Free-form value, e.g. esim.
amountOrder amount in major units of currency (decimal, not minor units). For example 22.99 means 22 euro 99 cents when currency is EUR.
currencyISO 4217 currency code of the order amount, e.g. EUR, UAH, PLN.
emailCustomer email. Payment receipts and notifications are sent to this address.
allowed_payment_providersPayment providers the customer is allowed to pay with. The final provider is chosen at checkout.
callback_urlServer-to-server webhook URL. Vignette ID sends order status updates (paid / completed / failed) to this endpoint.
descriptionHuman-readable description of the order. Shown to the user on the payment page.
success_urlURL the customer is redirected to after a successful payment. If omitted, no redirect happens — the payment modal shows a success animation instead.
cancel_urlURL the customer is redirected to after a cancelled payment. If omitted, no redirect happens — the payment modal shows a cancel animation instead.
subaccountPartner sub-account name. Lets a partner split orders across different UIs / apps / branches.
open_order_details_by_defaultWhen true, the payment page opens with the order details section expanded by default.
Create External Order › Responses
External order created
errorGet External Order
Returns a single external order by its Partner-side reference_id.
⚠️ Rate limit policy applies to this endpoint Check Rate Limits
path Parameters
reference_idreference_id of the external order in the Partner system (the value sent on creation).
query Parameters
bug_reportUse with all endpoints to inform us for bugs in API
Headers
AuthorizationThe Authorization header is used to authenticate with the API using your API key. Value is of the format Bearer YOUR_KEY_HERE.
Get External Order › Responses
External order details
error