Skip to content
Payments docs are in beta — the OpenAPI contract is the source of truth.API reference
VortexPayments
Esc
↑↓navigate↵open⌘Jpreview

Create a hosted checkout session. checkoutUrl + token are bearer secrets returned only on creation (hash-only at rest) — GET and idempotent replays return them as null. Persist the create response or mint a fresh session.

POST/v1/checkout/sessions
Authorization
AuthorizationBearer token · headerrequired
Public API key bearer token.
Query parameters
environmentstringrequired
merchantAccountIdstringrequired
Header parameters
Idempotency-Keystring
Required for production-safe retries on mutating routes. Reusing a key with a different request body returns 409.
min length 1
Request body
requiredapplication/json
modestring
Allowed:paymentsubscription
invoiceNumberstring
invoiceNumbersstring[]
min items 1
customerExternalIdstring
billingAccountIdstring
subscriptionExternalIdstring
collectionModestring
Allowed:manualautomatic
startAtstring<date-time>
lineItemsCheckoutSessionLineItemRequest[]
min items 1
Show properties
Array of CheckoutSessionLineItemRequest
priceIdstringrequired
quantityinteger
min 1
metadataMetadata
paymentRequestIdstring
expiresAtstring<date-time>
createdByRefstring
metadataMetadata
Responses
201Success
dataobjectrequired
requestIdstringrequired
400Bad request, including malformed JSON
errorobjectrequired
Show properties
codestringrequired
Allowed:bad_requestunauthorizedforbiddennot_foundconflictrate_limitedvalidation_failurenot_implementedinternal_error
messagestringrequired
requestIdstring
docsUrlstring
Deep link to the errors guide section for this code.
detailsobject
401Missing or invalid API key
errorobjectrequired
Show properties
codestringrequired
Allowed:bad_requestunauthorizedforbiddennot_foundconflictrate_limitedvalidation_failurenot_implementedinternal_error
messagestringrequired
requestIdstring
docsUrlstring
Deep link to the errors guide section for this code.
detailsobject
409Conflict, including idempotency body drift
errorobjectrequired
Show properties
codestringrequired
Allowed:bad_requestunauthorizedforbiddennot_foundconflictrate_limitedvalidation_failurenot_implementedinternal_error
messagestringrequired
requestIdstring
docsUrlstring
Deep link to the errors guide section for this code.
detailsobject
422Validation failed
errorobjectrequired
Show properties
codestringrequired
Allowed:bad_requestunauthorizedforbiddennot_foundconflictrate_limitedvalidation_failurenot_implementedinternal_error
messagestringrequired
requestIdstring
docsUrlstring
Deep link to the errors guide section for this code.
detailsobject
429API key rate limit exceeded
errorobjectrequired
Show properties
codestringrequired
Allowed:bad_requestunauthorizedforbiddennot_foundconflictrate_limitedvalidation_failurenot_implementedinternal_error
messagestringrequired
requestIdstring
docsUrlstring
Deep link to the errors guide section for this code.
detailsobject
defaultError
errorobjectrequired
Show properties
codestringrequired
Allowed:bad_requestunauthorizedforbiddennot_foundconflictrate_limitedvalidation_failurenot_implementedinternal_error
messagestringrequired
requestIdstring
docsUrlstring
Deep link to the errors guide section for this code.
detailsobject
Request
curl -X POST "https://api.vortex.nyc/v1/checkout/sessions?environment=string&merchantAccountId=string" \
  -H "Authorization: Bearer YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "mode": "payment",
  "invoiceNumber": "string",
  "invoiceNumbers": [
    "string"
  ],
  "customerExternalId": "string",
  "billingAccountId": "string",
  "subscriptionExternalId": "string",
  "collectionMode": "manual",
  "startAt": "2024-01-01T00:00:00Z",
  "lineItems": [
    {
      "priceId": "string",
      "quantity": 0,
      "metadata": {}
    }
  ],
  "paymentRequestId": "string",
  "expiresAt": "2024-01-01T00:00:00Z",
  "createdByRef": "string",
  "metadata": {}
}'
Response
{
  "data": {},
  "requestId": "string"
}