Payment Links & Payments
Use these endpoints to generate fixed-amount payment links on the fly and query incoming payments for reconciliation β for example, per-user or per-reference billing flows.Create a Payment Link
Generates a shareable payment link (Smart Link) with a fixed amount and a custom description you can use as a reference when reconciling.string
required
Bearer token with
billing.write scopeRequest Body
string
required
Your internal reference, shown on the payment page and included in all webhook payloads and payment records. Example:
JMIT-githubusernumber
required
Fixed payment amount in euros (decimal). Example:
49.00string
default:"EUR"
3-letter ISO currency code. Defaults to
EUR.Request Example
Response
The URL slug is automatically derived from your
description (e.g. JMIT-githubuser β jmit-githubuser). If a link with that slug already exists, a numeric suffix is appended (jmit-githubuser-2).List Payment Links
Returns a paginated list of all your payment links.string
required
Bearer token with
billing.read scopeinteger
default:"25"
Number of results per page (max 100)
Request Example
Response
List Payments
Query incoming payments for reconciliation. Filter bydescription to find all payments tied to a specific reference.
string
required
Bearer token with
billing.read scopestring
Filter payments by description (case-insensitive partial match). Example:
JMIT-githubuserstring
Filter by status:
paid, open, pending, or faileddate
Start date filter (YYYY-MM-DD)
date
End date filter (YYYY-MM-DD)
integer
default:"25"
Number of results per page (max 100)
Request Example
Response
Reconciliation workflow
A typical programmatic billing flow using these endpoints:- Create a payment link with the userβs identifier as
description(e.g.JMIT-githubuser) - Send the
urlto your customer via email or embed it in your app - Receive a webhook (
payment.succeeded) with thedescriptionandpayment_link_idwhen payment arrives β see Webhooks - Or poll
GET /v1/payments?description=JMIT-githubuser&status=paidto reconcile on demand