Skip to main content

Webhook and REST polling matrix

Use this page when you cannot receive webhooks (on-prem ERP, middleware without inbound HTTPS) and need to poll REST list endpoints instead.

Subscribe to webhooks in Dashboard → Integrations → Webhook Event URLs when your stack supports them — see Webhook setup.

Merchant fees vs payer fees (polling)

Fee typeWhat it isPoll with
Merchant processing feesCard/network cost to the merchant; finalized in Fee EventsGET /fees (List Fees) when authorized, or embedded fees[] on Get Payment
Payer fees (recoup / surcharge)Amount added to payer checkout per Fees & IncentivesfeeSplit on Get Payment; pre-payment via Split Fees

See Payment and fee reconciliation for ERP mapping (payerTotalFees vs merchantTotalFees vs fees[].amount).

Global headers

Every REST call:

Authorization: Bearer {access_token}
X-CUSTOMER-ID: {merchant_customer_id}
Accept: application/json

Before calendar-day polling

  1. Obtain a token — Access Token
  2. Optional but recommended: Get Merchant Timezone and pass f.timezone on filtered lists — see Query and incremental sync

Matrix

Webhook resourceDashboard webhook docsREST list (polling)Pattern A date filter?Notes
PaymentPayment EventsList Payments GET /payments/allYesAlso Pattern B: startDate / endDate. See Payment and fee reconciliationPosted is not fee-final.
Fee (merchant processing)Fee EventsList Fees GET /feesNoMerchant processing fees only — not payer recoup. Integrations OAuth may return 401 — then poll Get Payment embedded fees[] or prefer fee webhooks. Payer-side split: feeSplit on Get Payment.
Receivable transactionReceivable Transaction EventsList Receivable Transactions per receivable onlyNo (bulk)Nested under GET /receivables/{id}/transactions only. Merchant bulk export is not in the public API today — see FAQ.
RefundRefund EventsList Refunds or filtered List Refunds (filtered)Yes
DisputeDispute EventsList Disputes or filtered listYes
TransferTransfer EventsList Transfers (filtered) or List TransfersYes (filtered /transfers)
Withdrawal(no dedicated public webhook page)List Withdrawals (filtered) or List WithdrawalsYes (filtered /withdrawals)Payout-related; pair with transfers for cash reconciliation.
Receivable (invoice)(via receivable transaction / payment flows)List Receivables (filtered)YesSimple pagination only on List Receivables (read).
Credit memo(no public webhook type today)List Credit MemosNoUse f.querytype=own, by-payerCustomerId, or by-erpName only. Transactional master data for ERP — not payer master data.
Payer customer(no public webhook type today)List CustomersNoMaster data; pagination only.

Pattern A reminder

Date filters apply only when:

f.querytype=by-query-filters

Without it, f.datestart, f.dateend, and related params are ignored. Full details: Query and incremental sync.