List Payment Intents
Lists Payment Intents with pagination. Pass filters as query parameters.
bearerAuthAuthorizationBearer <token>The access_token obtained from POST /oauth2/token. Header format: Authorization: Bearer {accessToken}.
pageNum?integerPage number, starting from 1. Defaults to 1
1 <= value1pageSize?integerNumber of records per page. Defaults to 10. Maximum 1000
1 <= value <= 100010referenceNo?stringFuzzy search that matches referenceNo, description, or metadata
customer?stringThe merchant's internal customer ID
status?stringFilters by status. For values, see Payment Intent statuses
"AWAITING_PAYMENT""PROCESSING""PARTIALLY_PAID""PAID""COMPLETED""CANCELED"currency?stringFiat currency. Required when you pass amountMin or amountMax
amountMin?stringMinimum amount due, in standard units, inclusive
amountMax?stringMaximum amount due, in standard units, inclusive
createdAfter?stringStart of the creation time range (inclusive), in ISO 8601 with a time zone offset, such as 2026-05-01T00:00:00+08:00. When you pass an offset that contains + in a URL, encode it as %2B
createdBefore?stringEnd of the creation time range (inclusive), in ISO 8601 with a time zone offset. When you pass an offset that contains + in a URL, encode it as %2B
Returns a paginated array of Payment Intent objects.
application/json- response
code?integerBusiness status code
message?stringtraceId?stringRequest trace ID. Provide it when you contact technical support
data?curl -X GET 'https://api.test.stabofx.com/openapi/v1/payment-intents'{ "code": 200, "message": "OK", "traceId": "6a01835979841629378301348ad084af", "data": { "records": [ { "paymentIntentId": "pi_MNOL0POUV8IDPXCD", "status": "CANCELED", "clientSecret": "v1.xxx", "checkoutUrl": "https://app.test.stabofx.com/en/checkout/pi_MNOL0POUV8IDPXCD?secret=v1.xxx", "amount": "20.00", "currency": "USD", "referenceNo": "ORD-20260511-0001", "receivedAmount": "0.00", "refundedAmount": "0.00", "hasRefund": false, "cancellationReason": "SESSION_EXPIRED", "expiresAt": "2026-05-11T14:42:34+08:00", "canceledAt": "2026-05-11T14:43:00+08:00", "createdAt": "2026-05-11T14:12:34+08:00", "metadata": {} } ], "total": 1, "size": 10, "current": 1, "pages": 1 }}Retrieve an order GET
Retrieve an order by its Stabo order ID. The response structure is the same as the order creation response. You can only retrieve On-Ramp orders of your own merchant account. Other orders return "order not found". Use Webhooks as the primary channel and order queries as a fallback. If you poll, wait at least 30 seconds between requests, and stop when the order reaches a final status. If a Webhook and an order query disagree, the order query result is authoritative.
Create a Payment Intent POST
Creates a Payment Intent and generates a hosted checkout page link. After creation succeeds, redirect the customer to `checkoutUrl` in the response to complete the payment. Returns HTTP 200 on success. After creation, `status` is `AWAITING_PAYMENT`.