Developers

Built for engineers.

A clean, predictable REST API. Idempotent by default, signed webhooks, typed SDKs, and a sandbox that mirrors production.

create_payment.ts
// Create a payment intent
const intent = await nitro.payments.create({
  amount: 12_400,           // minor units
  currency: "EUR",
  customer: "cus_8f2c",
  description: "Order #4421",
  metadata: { order_id: "4421" },
});

// One-line redirect to hosted checkout
return Response.redirect(intent.checkout_url);

Idempotent by default

Every mutating request accepts an idempotency key. Network retries never double-charge.

Signed webhooks

HMAC-signed events with replay protection. Includes a test endpoint and a CLI to forward locally.

Typed SDKs

First-class TypeScript, Python, Go, and Ruby. Generated from the same OpenAPI spec our team uses.

Partner integrations

Cuentas / World Mobile

First-class endpoints for the Cuentas ecosystem — mobile top-ups, creator payouts on World Mobile Media, and WMTX on/off-ramp. Available in sandbox today.

See the partnership
Cuentas / World Mobileapi.nitrowallet.com
POST /v1/partners/cuentas/topup
  { "msisdn": "+1 305 555 0142",
    "carrier": "world_mobile_usa",
    "amount": 2500, "currency": "USD" }

POST /v1/partners/cuentas/media/payout
  { "creator_id": "wmm_8f2c",
    "splits": [{ "to": "acct_a1", "bps": 8000 },
               { "to": "acct_b2", "bps": 2000 }] }

POST /v1/partners/cuentas/wmtx/transfer
  { "from": "wallet_usr_91",
    "to":   "wmtx:0xA1…",
    "amount": "120.50" }