M
MAXFIdeveloper hub
v2 · LIVECards · Wallets · BNPL · Payouts · KYC

Build payments
people actually love.

One API for cards, wallets, BNPL, payouts and KYC across CIS & EU. Live in 4 minutes with real test cards, deterministic sandbox and an AI assistant that writes the integration with you.

PCI DSS L1 12 currencies 99.99% uptime 8-attempt retry
POST /v2/payments/checkout
curl https://maxfi-api.exezine.az/v2/payments/checkout \
  -H "Authorization: Bearer sk_test_…" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 4900,
    "currency": "USD",
    "description": "Pro plan — annual",
    "order_id": "order_2842",
    "success_url": "https://yourapp.com/success",
    "cancel_url":  "https://yourapp.com/pricing",
    "webhook_url": "https://yourapp.com/maxfi"
  }'
200 OK · 412 ms
{
  "id": "cs_mo2hwnfb_044b0e14",
  "checkout_url": "https://maxfi-api.exezine.az/checkout/cs_mo2hwnfb_044b0e14",
  "expires_at": "2026-04-17T07:30:00Z",
  "amount": 4900, "currency": "USD",
  "status": "open", "livemode": true
}

Everything Stripe has — plus what they won't ship.

We built MAXFI from the inside of a payments shop. So we shipped what acquirers actually need.

Live in 4 minutes

sk_test_… key + one curl. No sales call. Real test cards with deterministic behaviours.

Reliable webhooks

HMAC-SHA256, 8 retries across 24h, replay-safe event_id, live delivery log per merchant.

PCI DSS Level 1

SAQ A-EP scope. Cards never touch your servers. Tokenisation through MAXFI Checkout.

Idempotency built-in

Pass Idempotency-Key on any state-changing call. Cached for 24h. Safe to retry.

AI integration partner

Claude-powered assistant ⌘K — generates SDK code in 7 languages with proper error handling.

Live status dashboard

Per-connector latency and success rate, Prometheus-grade metrics. Open even if you're not a customer.

Cards · Wallets · BNPL · QR

Every method, one schema. Visa, Mastercard, Mir, SBP, SberPay, Apple/Google Pay, BNPL.

Payouts on the same API

POST /v2/payouts. Card-to-card, IBAN, SBP. Same idempotency rules. Same webhook envelope.

Sandbox you can trust

12 test cards, deterministic decline reasons, 3DS forced flows, event simulator with real HMAC.

Webhooks v2

Webhooks that
won't ghost you.

HMAC-SHA256 signed. Retried 8 times across 24 hours. Live delivery log in your dashboard. Built-in payment.requires_actionevent so you can track 3DS challenges in real time.

POST /your/webhook
import crypto from "node:crypto";

export default function handler(req, res) {
  const sig = req.headers["x-maxfi-signature"]; // sha256=<hex>
  const expected = "sha256=" + crypto
    .createHmac("sha256", process.env.MAXFI_WEBHOOK_SECRET)
    .update(req.rawBody)
    .digest("hex");

  if (sig !== expected) return res.status(401).end();

  const event = JSON.parse(req.rawBody);

  if (event.type === "payment.succeeded") {
    fulfillOrder(event.data.payment_id, event.data.amount);
  }

  res.status(200).end(); // ack within 10s or we retry
}
AI ASSISTANT · BUILT-IN

Press ⌘K.
Ask anything. Ship in seconds.

Our AI assistant has read every line of every endpoint, knows your merchant ID and last 50 API calls, and writes integration code in any language with the right error handling and idempotency keys already in place.

Try the assistant
claude · sonnet 4.6 · @maxfi-docs
How do I refund only the shipping portion of an order?
// Refund partial — shipping was $9
await maxfi.payments.refund(
"pay_2x7Kq9...",
{ amount: 900, reason: "shipping refund",
idempotency_key: order.id + ":ship" }
);
Used idempotency_key so a retry from your queue won't double-refund.
ONE API · ALL METHODS

Every method your customer wants.
One integration.

Smart routing engine picks the rail with the best success rate and lowest cost for each payment — currency, method and customer geography handled for you. You call one API. They see MAXFI.

Cards
Visa · Mastercard · Mir
H2H or hosted · 3DS2 built-in
live · 99.97%
Wallets
Apple Pay · Google Pay
One-tap checkout · no PCI burden
live · 99.97%
Bank transfers
SBP · IBAN · SEPA
Instant RUB · AZN · EUR
live · 99.97%
Sandbox
sk_test_… routes here
12 deterministic test cards
live · 99.97%

Your first payment, in 4 minutes.

Sign up, copy your sk_test_ key, paste a curl. We'll guide you to live mode without a sales call.