Skip to main content
Payment rails can degrade or go down — a banking network outage, a channel maintenance window, an upstream incident. The platform monitors the health of every corridor (country / currency / method) in real time, combining the outcome of live traffic with active health checks, and exposes that state to you through three surfaces so your product can react before your users do:
  1. availability in the method catalogs — decide at render time whether to show, warn about or hide a corridor.
  2. corridor_status_changed webhook — get pushed the moment a corridor changes state, without polling.
  3. Public status page — a hosted, branded page (HTML + JSON) you can link from your app or your own status tooling.
The monitor is observability, not a gate: a down corridor does not block your requests. You stay in control — you can keep sending (requests will fail with the usual error codes and refunds apply as always) or pause that corridor in your UI until it recovers.

Corridor states

Transitions are governed by hysteresis: a single timeout never declares an outage, and recovery requires a sustained stable window — the state you read is meaningful, not noisy.

1. Availability in the method catalogs

GET /v1/payouts/methods and GET /v1/payins/methods now include an additive availability field per corridor. The rest of the shape is unchanged.
A corridor with no recorded incident is always operational — the monitor only persists what it has observed.

2. The corridor_status_changed webhook

Subscribe your endpoint to the corridor_status_changed event (webhooks guide) and you will receive every transition the moment it happens — outage and recovery:
The event is a broadcast: it is not tied to one of your operations, so it carries no account_id. Idempotent consumption applies as with every webhook (dedupe by delivery id).

3. Public status page

Your organization has a hosted status page with the live state of every corridor, the uptime of the last 90 days and the incident history. It is public (no auth), branded with your organization’s identity and safe to share with your own customers.
  • HTML: GET /status/{orgToken} — a self-contained page you can link or embed.
  • JSON: GET /v1/status/{orgToken} — the same data for your own status tooling or monitors.
The page picks up your organization’s logo, colors and website, and shows for every corridor the country flag, a payment-method icon, a day-by-day availability bar for the last 90 days and the current state. A summary card at the top reports the overall state, how many corridors are operational, degraded or down, and the average uptime; the incident timeline at the bottom spells out each reason in plain language. The HTML loads no JavaScript and no external resources, so you can safely embed it in an iframe. The orgToken is an opaque token your operator shares with you (org admins can read it as status_page_url in GET /v1/org/branding).
An unknown or malformed token returns 404 — the token does not reveal whether an organization exists. The endpoint is rate-limited per IP.

FAQ

No. The monitor never blocks dispatches. A down corridor means new operations are very likely to fail with the usual error codes (channel_unavailable, provider rejection, timeout states) — failed operations are refunded exactly as always. Use availability to decide what to show in your UI.
The monitor evaluates continuously, combining every real dispatch with periodic active health checks, so outages are typically detected within a few minutes even on corridors with little traffic. Hysteresis prevents a single timeout from flapping the state.
No — subscribe to corridor_status_changed and you will be pushed every transition. The catalogs are a convenient snapshot for render time; the webhook is the change feed.
They resolve on their own: each operation reaches a final state (completed or failed with refund) through the usual webhook and reconciliation machinery. You never need to re-send — retrying with the same idempotency_key is always safe.
Yes. The page uses your organization’s branding (logo, colors, name) automatically — the same configuration used by receipts and hosted pages. Ask your operator for your organization’s status page URL, or read it from GET /v1/org/branding if you are an org admin.
By design the platform is provider-agnostic: corridors are identified by country, currency and method only. Incident reasons are normalized and never include internal channel identities.
Last modified on July 25, 2026