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
Withdrawal webhooksNo dedicated public webhook pagePoll withdrawals and transfers; use Transfer Events for payout status
Transfer / withdrawal line items on List or Get TransferAggregate payout only on those routesUse List Transfer Report Entries after the transfer report is completed — see Bank reconciliation