Developers
Ship crypto payments in an afternoon.
One REST API, HMAC-signed webhooks, a sandbox with free CPT, and SDKs that mirror the spec one-to-one. Create a project, call the API, receive the webhook.
quickstart.sh
# one-time payment → fresh deposit address
curl -X POST /api/payment \
-d '{"amount":1250,"currency":"USDT","chain":"tron"}'
→ { "address": "TQm4kVb2…Xw9dF2", "expires_in": 900 }
# permanent deposit account per end-user
curl -X POST /api/account \
-d '{"externalId":"usr_88213","chains":["tron","bsc"]}'
→ { "accountId": "acc_9f2c1b7e0d", "addresses": [ … ] }
/api/payment/api/accountHMAC-signed webhooks
1
Mint an API key
Sign up, create a project, copy sk_live_… — scoped, rotatable, audit-logged.
2
Create a payment or an account
One-time addresses for invoices, or permanent deposit addresses per end-user — same auth, same shapes.
3
Verify the signed webhook
Check the X-Cryptrum-Signature header (HMAC-SHA256), return 200, done. We retry with backoff until you ack.
1,000,000 free CPT on every new account — enough to integrate and test end-to-end. Sandbox keys included.
Signed webhooks
Every state change POSTs to your endpoint
REST + OpenAPI
Full Swagger spec at /api/swagger. Generate SDKs with codegen or call bare HTTP.
Idempotent requests
Pass an Idempotency-Key header; replays return the original response, never a duplicate.
Sandbox + typed errors
Sandbox keys with free CPT; structured codes like INSUFFICIENT_CPT — no string parsing.

