If CBPay already created your account and handed you a
pk_... API key,
skip to step 3. Common questions are answered upfront in the
FAQ.1
Register
Create your account (person or company — same endpoint, The response includes your
type changes):access_token (24-hour session):2
Authenticate every call
Send the token in the For server-to-server integrations, issue a permanent API key with
Authorization header:POST /v1/api-keys — shown exactly once. More in
authentication.3
Check your balance
4
Check rates and fees
Before a payout, check the current FX rate and your effective fees:The rates already include your FX margin, so you can estimate the cost
before creating:
usdt_amount ≈ local_amount / rate (rounded up) and
total_debit = usdt_amount + fixed.5
Create your first payout
202 Accepted — the payout is processing and the final state
arrives via webhook (payout_status_changed):6
Close the cycle: subscribe to the webhook
The payout’s final state arrives via push. Subscribe your HTTPS endpoint
(in development use a
tunnel):Minutes later you will receive the closure of the step-5 payout:Always verify the delivery’s HMAC signature (
X-Webhook-Signature) —
recipe with code in webhooks. Had the payout failed,
status: failed arrives with the full refund already applied.What’s next?
Integration flows
Funding, dispersing, collecting, reconciling and banking — the five
E2E flows with diagrams.
Money model
Debits, holds, refunds and the immutable ledger.
Environment and testing
How to test safely and the go-live checklist.
FAQ
Real integrator questions, answered — and the full API Reference lives
in its own tab, with an interactive playground.