Skip to main content

What the public API does not support today

This page lists capabilities partners often expect but are not part of the current public Paystand X API contract on Netlify. These are product or future API items — not omissions you can work around with different query parameters alone.

Bulk export and filtering

CapabilityStatusWhat to use instead
Merchant bulk list of receivable transactions (payment/refund applications across all invoices)Not availablePer-receivable List Receivable Transactions, or Receivable Transaction Events webhooks
view=export on fees or receivable transactionsNot documented / not partner-readyList Fees (merchant processing fees), fee webhooks, nested receivable transaction routes
Date-range (by-query-filters) on feesNot supportedFee Events (merchant processing fees) or paginate GET /fees and filter client-side by payment ID
Date-range (by-query-filters) on credit memosNot supportedList Credit Memos with f.querytype=own, by-payerCustomerId, or by-erpName
Sub-day time windows (e.g. 10:00–11:00)Not supportedCalendar-day f.datestart / f.dateend only; see Query and incremental sync

Delete and void semantics

CapabilityStatusWhat to use instead
Hard DELETE receivables or payer customersNot supported for partnersCancel Receivable; update receivable status to cancelled
DELETE payer customerNo public DELETE routeCreate and update payer customers only

Auth and roles

CapabilityStatusWhat to use instead
Facilitator or platform tokens required for ERP syncNot requiredMerchant API credentials: Access Token, Bearer header, X-CUSTOMER-ID
List Fees / Get Fee with Integrations OAuthMay return 401Get Payment embedded fees[] (merchant processing fees) / feeSplit (payer-side split), or Fee Events. Not a wrong merchant ID — same token works for payments and Split Fees; Integrations OAuth is scoped without GET /fees list/read in the platform resource registry.
Compute Fee with Integrations OAuthMay return 401Split Fees or Compute Fees (fee split) for payer estimates; embedded fees[] on Get Payment after capture
Get Fee Setting Plan by ID with Integrations OAuthMay return 422 or 401Split Fees — no public list endpoint for plan IDs
Get Dispute by ID when merchant has no disputesList returns count: 0; invalid IDs may return 401 (not 404)Poll List Disputes; use dispute webhooks when disputes exist
Get Merchant Timezone with Integrations OAuthMay return 400 on some merchantsPass f.timezone explicitly (IANA name from merchant settings), or skip — see Get Merchant Timezone

Fee plans and payment amounts

Merchant processing fees (List Fees, Fee Events) and payer fees (Split Fees, feeSplit) use different endpoints — see Payment and fee reconciliation.

CapabilityStatusWhat to use instead
List all fee setting plansNo list endpointSplit Fees or Compute Fees (fee split)GET /feeSettingPlan/{id} is unreliable with Integrations OAuth
Guaranteed payment principal vs fee split on every GETField parity variesPayment and fee reconciliation, fee webhooks, Split Fees for pre-payment estimates

Webhooks

CapabilityStatusWhat to use instead
Credit memo webhooksNot in public webhook catalogPoll credit memos or ERP-native credit memo sync
Withdrawal webhooksNo dedicated public webhook pagePoll withdrawals and transfers