Developer API

Accept Crypto.
Issue Cards. Via API.

REST API to accept USDT, USDC, BTC payments and programmatically issue USD cards your users can add to Apple Pay and Google Pay. No-KYC or full KYC — your choice. Built for marketplaces, SaaS apps and fintech products.

5-min integration
HMAC signed webhooks
Node, Python, PHP SDKs

One API. Two products.

Accept stablecoin payments from your customers, or issue them virtual cards. Or both — same dashboard, same API, same dev experience.

Accept Crypto Payments

Receive USDT, USDC, BTC, ETH, BNB, SOL, TON. Customer pays, you get notified by webhook, fiat or crypto settlement. Auto-conversion to your preferred currency.

Issue Virtual Cards

One POST request issues a USD card to your user, ready to add to Apple Pay and Google Pay. Choose no-KYC issuance or full KYC per user. They get card details, you get the card_id, a webhook on every transaction, and real-time balance via API.

Signed Webhooks

Real-time events for payments, card issuance, transactions, balance updates. HMAC-SHA256 signatures, automatic retries (up to 7 days), replay protection.

Sandbox Environment

Full simulated environment with the same endpoints. Test card issuance, payment flows, edge cases. Switch to production with one env var change.

Excellent Docs

OpenAPI 3.0 spec, interactive examples, postman collection, Stripe-style guides. Every endpoint with request/response examples and error catalog.

Developer Support

Direct Slack/Discord access for technical questions. Average response 47 minutes during business hours. Dedicated CSM for paid plans.

5 minutes from API key to first card

Simple REST endpoints. Predictable responses. Idempotency keys. Cursor pagination. Everything you expect from a modern API.

▸ Issue a card
# POST /api/v1/cards/issue curl https://api.izipay.me/v1/cards/issue \ -H "Authorization: Bearer izpk_live_..." \ -H "X-Idempotency-Key: card-abc-001" \ -d '{ "cardholder_email": "user@app.com", "client_card_ref": "user_12345" }' # Response: 201 Created { "success": true, "data": { "card_id": "card_abc123", "payment": { "pay_address": "TBs8...zFCbh", "pay_amount": 54.32, "pay_currency": "usdttrc20" } } }
▸ Webhook: card issued
# POST your_webhook_url # Header: X-IZIPAY-Signature: hmac_sha256... { "event": "card.issued", "timestamp": 1716447600, "data": { "card_id": "card_abc123", "card_number": "4288 ... 8362", "cvv": "***", "exp": "05/29", "balance": 50.00, "status": "active" } } # Verify signature in your code: const sig = req.headers['x-izipay-signature']; const ok = verifyHmac(body, sig, SECRET);

Custom pricing

No fixed tiers. Pricing is tailored to your volume and use case — accepting payments, issuing cards, or both. Tell us what you are building and we will prepare a quote.

Frequently asked questions

USDT (TRC20, ERC20, BEP20, TON), USDC (ERC20, Solana, Polygon), BTC, ETH, BNB, SOL, TON. New chains and assets are added regularly based on partner demand.
You register a webhook URL in your dashboard. We POST signed events to it on payment confirmations, card status changes, transaction completions. Includes HMAC signature, retry logic (exponential backoff up to 7 days), and replay protection.
Yes. Sandbox provides identical API endpoints with simulated payments and card issuance. No real funds used. Available immediately after signup at sandbox.izipay.me.
Any language that supports HTTP and JSON. We provide official SDKs for Node.js, Python, and PHP with idempotency, automatic retries, and TypeScript types. Community SDKs exist for Go, Ruby, and .NET.
Pricing is custom, based on the products you use (payment acceptance, card issuing, or both) and your monthly volume. There are no public price tiers — request API access below or talk to our team and we will prepare a quote for your use case. Volume-based rates are available.
Fill out the form below. We review and respond within 24 hours with your sandbox keys. Production keys are activated after your first sandbox payment goes through successfully.

Get API access

Tell us what you are building. Sandbox access granted within 24 hours.