One API. Every payment
method. Every market.
Gateway routes transactions across thirty-plus processors, fraud engines, and payout rails. Stop stitching Stripe fragments. Ship local payment methods in twelve markets by next quarter.
Connect once. Route everywhere.
Every major processor, pre-integrated. Gateway handles auth, fallback routing, and retry logic automatically. Filter by region or payment type to see what's available in your markets.
// Gateway selects optimal processor automatically
const result = await gateway.charge({
amount: 4700, // €47.00
currency: "EUR",
customer: { country: "FR" },
routing: "auto" // tries Stripe → Adyen → Checkout.com
});
// result.processor → "stripe_eu"
// result.latency → 212
// result.status → "settled"Set your risk tolerance. We enforce it.
Drag the threshold to see how Gateway's composite risk score maps to real-time actions. Every signal is explainable — no black boxes.
// Set risk policy per payment type
gateway.fraud.configure({
threshold: 35,
action: "allow",
signals: ["velocity", "device", "bin", "email"],
});Local payment methods. Pick a market.
Click any country to see which payment methods are available and pre-integrated. Gateway handles currency conversion, compliance, and settlement.
await gateway.charge({ currency: "EUR", country: "DE", method: "sepa_direct_debit" })Webhooks. Every event. Instantly.
Every transaction event delivered to your endpoint in under 500ms. Retry logic, deduplication, and ordered delivery built in.
gateway.webhooks.register({
url: "https://api.acme.com/events",
events: ["payment.*", "payout.*"],
retry: 3,
ordered: true
});Payout rails. Real-time visibility.
Watch live payout events stream across sellers. Gateway splits funds, handles FX, and confirms settlement in real time.
gateway.webhooks.register({
url: "https://api.acme.com/events",
events: ["payment.*", "payout.*"],
retry: 3,
ordered: true
});Ship in days, not months.
Get your API keys and start routing real transactions. Or jump straight into the sandbox — no form required, just your email on first API call.
Hit the test API directly. Sandbox captures your email on first call — no commitment required.
$ curl https://sandbox.gateway.io/v1/ping
{ "status": "ok", "env": "sandbox", "latency": 18 }