Vortex Payments API
Public Vortex Payments API for customers, subscriptions, invoices, payment requests, checkout, receipts, webhooks, tax.
Version 2026-08
Base URL
https://api.vortex.nychttp://localhost:3210hosted
Hosted payment and customer-facing flows.
- GETGET /customer-portal/*
/customer-portal/{tail} - PUTPUT /customer-portal/*
/customer-portal/{tail} - POSTPOST /customer-portal/*
/customer-portal/{tail} - DELETEDELETE /customer-portal/*
/customer-portal/{tail} - PATCHPATCH /customer-portal/*
/customer-portal/{tail} - GETGET /invoice/*
/invoice/{tail} - PUTPUT /invoice/*
/invoice/{tail} - POSTPOST /invoice/*
/invoice/{tail} - DELETEDELETE /invoice/*
/invoice/{tail} - PATCHPATCH /invoice/*
/invoice/{tail}
public
- GETGET /devices/*
/devices/{tail} - PUTPUT /devices/*
/devices/{tail} - POSTPOST /devices/*
/devices/{tail} - DELETEDELETE /devices/*
/devices/{tail} - PATCHPATCH /devices/*
/devices/{tail} - GETGET /dispute-portal/*
/dispute-portal/{tail} - PUTPUT /dispute-portal/*
/dispute-portal/{tail} - POSTPOST /dispute-portal/*
/dispute-portal/{tail} - DELETEDELETE /dispute-portal/*
/dispute-portal/{tail} - PATCHPATCH /dispute-portal/*
/dispute-portal/{tail} - GETGET /internal/hosted-pay/*
/internal/hosted-pay/{tail} - PUTPUT /internal/hosted-pay/*
/internal/hosted-pay/{tail} - POSTPOST /internal/hosted-pay/*
/internal/hosted-pay/{tail} - DELETEDELETE /internal/hosted-pay/*
/internal/hosted-pay/{tail} - PATCHPATCH /internal/hosted-pay/*
/internal/hosted-pay/{tail} - GETGET /merchant-onboarding/*
/merchant-onboarding/{tail} - PUTPUT /merchant-onboarding/*
/merchant-onboarding/{tail} - POSTPOST /merchant-onboarding/*
/merchant-onboarding/{tail} - DELETEDELETE /merchant-onboarding/*
/merchant-onboarding/{tail} - PATCHPATCH /merchant-onboarding/*
/merchant-onboarding/{tail} - GETGET /order-form/*
/order-form/{tail} - PUTPUT /order-form/*
/order-form/{tail} - POSTPOST /order-form/*
/order-form/{tail} - DELETEDELETE /order-form/*
/order-form/{tail} - PATCHPATCH /order-form/*
/order-form/{tail}
billing
Billing lifecycle routes exposed through Vortex Payments.
- POSTCreate 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.
/v1/checkout/sessions - GETInspect a hosted checkout session. checkoutUrl and token are always null — the redeemable hosted link exists only in the create response.
/v1/checkout/sessions/{checkoutSessionId} - GETList billing coupons
/v1/coupons - POSTCreate a billing coupon
/v1/coupons - GETGet one billing coupon
/v1/coupons/{couponId} - POSTCreate a credit note with explicit line attribution
/v1/credit-notes - GETInspect a credit note and its tax reversal evidence
/v1/credit-notes/{creditNoteId} - POSTExecute or record a credit-note refund
/v1/credit-notes/{creditNoteId}/refund - GETList billing customers, optionally filtered by external ref
/v1/customers - PUTEnsure a billing customer exists — dedupes on externalCustomerRef (first) or customerId
/v1/customers - POSTCreate a billing customer
/v1/customers - PUTCreate or update a billing customer
/v1/customers/{customerId} - GETCheck product-facing customer access for one entitlement key
/v1/customers/{customerId}/access - GETReturn a customer's prepaid balance ledger
/v1/customers/{customerId}/balance - GETGet effective customer entitlements
/v1/customers/{customerId}/entitlements - GETGet product-facing customer billing and access state
/v1/customers/{customerId}/state - POSTGrant a customer entitlement
/v1/entitlements/grant - POSTRevoke a customer entitlement
/v1/entitlements/revoke - GETList outbound webhook events
/v1/events - GETList invoices across the merchant
/v1/invoices - POSTCreate a draft invoice
/v1/invoices - GETGet an invoice
/v1/invoices/{invoiceId} - POSTCollect an open invoice
/v1/invoices/{invoiceId}/collect - POSTFinalize a draft invoice
/v1/invoices/{invoiceId}/finalize - POSTMark an invoice uncollectible
/v1/invoices/{invoiceId}/mark-uncollectible - POSTFinalize tax evidence for an invoice
/v1/invoices/{invoiceId}/tax/finalize - DELETEVoid a draft or open invoice
/v1/invoices/{invoiceId}/void - GETList merchant accounts for the caller's organization
/v1/merchant-accounts - POSTCreate a sub-merchant account
/v1/merchant-accounts - GETGet a merchant account snapshot
/v1/merchant-accounts/{merchantAccountId} - PATCHUpdate merchant account profile fields (draft-friendly)
/v1/merchant-accounts/{merchantAccountId} - GETGet merchant payments capability state
/v1/merchant-accounts/{merchantAccountId}/capabilities - POSTCreate a hosted merchant onboarding link
/v1/merchant-accounts/{merchantAccountId}/onboarding-link - GETGet onboarding session state and outstanding requirements
/v1/merchant-accounts/{merchantAccountId}/onboarding/{onboardingId} - POSTSubmit a draft merchant for underwriting — the activation step after create
/v1/merchant-accounts/{merchantAccountId}/onboarding/submit - GETGet merchant payout profile
/v1/merchant-accounts/{merchantAccountId}/payout-profile - GETGet merchant payments readiness state
/v1/merchant-accounts/{merchantAccountId}/state - GETGet merchant tax profile
/v1/merchant-accounts/{merchantAccountId}/tax-profile - PUTCreate or update merchant tax profile
/v1/merchant-accounts/{merchantAccountId}/tax-profile - GETList order forms by customer or status
/v1/order-forms - GETInspect an order form with its quote and version
/v1/order-forms/{orderFormId} - POSTMark an order form signed, attach a signed document reference, and create the order
/v1/order-forms/{orderFormId}/sign - POSTRegister an external signature request (envelope/session) reference on a generated order form
/v1/order-forms/{orderFormId}/signature-request - POSTVoid a generated order form and cascade-void its quote version
/v1/order-forms/{orderFormId}/void - POSTExpire generated order forms past their expiry and cascade-void their versions
/v1/order-forms/expire-due - GETList orders by customer or execution status
/v1/orders - GETInspect an order with its execution record
/v1/orders/{orderId} - PATCHSet or change execution settings on a created order
/v1/orders/{orderId} - POSTOpen an amendment on an executed BillingOrder; returns its lineage-stamped amendment quote
/v1/orders/{orderId}/amend - POSTExecute a created order into an invoice or subscription per its order type
/v1/orders/{orderId}/execute - POSTExecute created orders whose scheduled execution time has passed
/v1/orders/execute-due - POSTCreate a one-time document payable
/v1/payables - GETList payment receipts
/v1/payment-receipts - GETList payment requests by customer, account, request status, or latest attempt status
/v1/payment-requests - POSTCreate a hosted payment request for one or more recoverable invoices
/v1/payment-requests - GETInspect a payment request and its grouped invoices
/v1/payment-requests/{paymentRequestId} - POSTCollect all eligible invoices in a payment request
/v1/payment-requests/{paymentRequestId}/collect - POSTCreate an expiring hosted payment link for a payment request
/v1/payment-requests/{paymentRequestId}/links - POSTCreate a catalog price
/v1/prices - POSTCreate a catalog product
/v1/products - GETInspect one quote version with its billing snapshot
/v1/quote-versions/{quoteVersionId} - PATCHEdit a draft quote version's lines, terms, or currency
/v1/quote-versions/{quoteVersionId} - POSTApprove a draft quote version and generate its order form
/v1/quote-versions/{quoteVersionId}/approve - POSTVoid a draft quote version
/v1/quote-versions/{quoteVersionId}/void - GETList billing quotes by customer or account
/v1/quotes - POSTCreate a billing quote with its first draft version from catalog price lines
/v1/quotes - GETInspect a quote with its version history and current version
/v1/quotes/{quoteId} - GETList all versions of a quote
/v1/quotes/{quoteId}/versions - POSTOpen a new draft version for a quote once the prior version is voided
/v1/quotes/{quoteId}/versions - GETList subscriptions across the merchant
/v1/subscriptions - POSTCreate a subscription
/v1/subscriptions - GETList tax transactions across the merchant
/v1/tax-transactions - POSTQuote tax for a source document (creates a quoted transaction)
/v1/tax-transactions - GETGet a tax transaction
/v1/tax-transactions/{taxTransactionId} - POSTCommit a quoted tax transaction
/v1/tax-transactions/{taxTransactionId}/finalize - POSTReverse a finalized tax transaction (creates a credit-note reversal)
/v1/tax-transactions/{taxTransactionId}/reverse - GETList usage events across the merchant
/v1/usage-events - POSTRecord a metered usage event (idempotent by key)
/v1/usage-events - GETList configured usage thresholds
/v1/usage-thresholds - POSTConfigure a usage threshold on a meter (customerId omitted = meter-wide); emits usage.threshold_reached when the windowed aggregate crosses
/v1/usage-thresholds - POSTArchive a usage threshold (stops evaluation)
/v1/usage-thresholds/{thresholdId}/archive - GETList outbound webhook deliveries
/v1/webhook-deliveries - POSTDispatch pending outbound webhook deliveries
/v1/webhook-deliveries/dispatch - GETList outbound webhook endpoints
/v1/webhook-endpoints - POSTCreate an outbound webhook endpoint
/v1/webhook-endpoints - POSTCreate a recurring document payable
/v1/recurring-payables - POSTCreate an installment document payable
/v1/installment-payables - POSTCreate a deposit + balance document payable
/v1/deposit-balance-payables - POSTPreview a subscription item change
/v1/subscriptions/{subscriptionId}/change/preview - POSTChange subscription status or items
/v1/subscriptions/{subscriptionId}/change - GETList customer payment methods
/v1/customers/{customerId}/payment-methods - POSTAttach a customer payment method from a setup session
/v1/customers/{customerId}/payment-methods - POSTCreate a customer payment method setup session
/v1/customers/{customerId}/payment-method-setup - PATCHSet a customer default payment method
/v1/customers/{customerId}/default-payment-method - POSTArchive a customer payment method
/v1/customers/{customerId}/payment-methods/{paymentMethodId}/archive - POSTSubmit the microdeposit statement code for a pending bank payment method
/v1/customers/{customerId}/payment-methods/{paymentMethodId}/verify-microdeposit - GETGet live provider microdeposit state for a pending bank payment method
/v1/customers/{customerId}/payment-methods/{paymentMethodId}/microdeposit-status - GETGet customer payment readiness
/v1/customers/{customerId}/payment-state - GETList merchant settlements
/v1/merchant-accounts/{merchantAccountId}/settlements - GETList merchant payouts
/v1/merchant-accounts/{merchantAccountId}/payouts - GETList outbound webhook event types
/v1/webhook-event-types - DELETEDelete an outbound webhook endpoint
/v1/webhook-endpoints/{endpointId} - PATCHUpdate an outbound webhook endpoint
/v1/webhook-endpoints/{endpointId} - POSTCreate and optionally dispatch a test webhook delivery
/v1/webhook-endpoints/{endpointId}/test - POSTRotate an outbound webhook signing secret
/v1/webhook-endpoints/{endpointId}/rotate-secret - GETInspect an outbound webhook event
/v1/events/{eventId} - POSTCreate a new delivery for an existing webhook event
/v1/events/{eventId}/resend - GETInspect an outbound webhook delivery
/v1/webhook-deliveries/{deliveryId} - POSTReplay a failed outbound webhook delivery
/v1/webhook-deliveries/{deliveryId}/replay - POSTRedrive failed outbound webhook deliveries
/v1/webhook-deliveries/redrive - POSTApply a coupon to a customer, account, or subscription
/v1/coupons/{couponId}/apply - POSTTerminate a coupon
/v1/coupons/{couponId}/terminate - GETList applied billing coupons
/v1/applied-coupons - GETGet one applied billing coupon
/v1/applied-coupons/{appliedCouponId} - POSTTerminate one applied coupon
/v1/applied-coupons/{appliedCouponId}/terminate - POSTGrant prepaid customer balance
/v1/customers/{customerId}/balance/grant - POSTGrant prepaid customer balance from a captured payment
/v1/customers/{customerId}/balance/grant-from-payment - POSTExpire prepaid customer balance
/v1/customers/{customerId}/balance/expire - POSTReverse a prepaid customer balance ledger entry
/v1/customers/{customerId}/balance/reverse - POSTPreview an invoice
/v1/invoices/preview - POSTRefresh a draft invoice
/v1/invoices/{invoiceId}/refresh - POSTQuote tax for a draft invoice
/v1/invoices/{invoiceId}/tax/quote - GETInspect invoice payment lifecycle
/v1/invoices/{invoiceId}/payment-lifecycle - GETList invoice payment receipts
/v1/invoices/{invoiceId}/receipts - GETGet one payment receipt artifact
/v1/payment-receipts/{receiptId} - GETInspect billing and payments refund lineage for a credit note
/v1/credit-notes/{creditNoteId}/refund-lineage - POSTReconcile credit-note refund linkage after drift or provider replay
/v1/credit-notes/{creditNoteId}/reconcile-refund