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 partnershipCuentas / 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" }