The crypto cashier for casinos., sportsbooks., white-label platforms.
One signed API for player deposits credited at the live rate, payouts sent with server-side 2FA, and a segregated sub-account for every brand you run.
- Any amount, credited at the live rate
- Payouts guarded by server-side 2FA
- One sub-account per brand
- Signed webhooks, retried 20 times
- #40417Brand C1,850 TRX—Waiting
- #65020Brand B320.00 USDC320.00 USDCPaid
- #12988Brand A0.155 ETH590.40 USDTPaid
- #77310Brand B1,000.00 USDT—Waiting
- #30551Brand C0.0041 BTC412.18 USDTUnderpaid
- #81204Brand A250.00 USDT250.00 USDTPaid
Players pay on the networks they already use
Everything a crypto cashier has to get right
Built from the operator's side of the cashier: deposits that never strand a player, payouts you control, money you can reconcile.
1 BTC = 100,531.70 USDT · rate locked at confirmation
Deposits at the live rate
The player pays whatever they send. Under-, over- and repeat payments are each credited at the rate at confirmation, never lost in a support ticket.
- Requested
- Limit check
- 2FA signed
- Sent on-chain
Payouts you control
Under your limit they go out automatically. Above it, a second pair of eyes approves. Every send is signed with server-side 2FA.
A sub-account per brand
Each brand's money sits in its own segregated sub-account. Payouts only leave after the matching transfer settles.
A webhook outbox that does not drop events
Every event is HMAC-signed and stored before it is sent. Non-2xx answers are retried with back-off from 30 seconds to 6 hours, 20 attempts.
Every brand, one cashier
Connect your platform once. MatPay routes each brand's deposits and payouts through its own sub-account and reports back on a single signed webhook.
- Idempotent requests: retry after a timeout without double-charging
- Optional IP allow-list on your API keys
- Merchant balance shows available and held funds in real time
Deposit creditednow
player 81204 · 250.00 USDT
Your finance team sees it the moment it happens
No refresh button. Deposits, payouts and sub-account transfers stream into the backoffice as they settle, with the full ledger one click away.
Stuck transfers are never retried blindly: they wait for an operator decision with the provider status beside them.
A signed REST API your team can read in one sitting
Every request carries an app key, a timestamp and an HMAC-SHA256 signature. Responses use one envelope; success is always code 1000.
POST /deposit returns a checkout URL or a direct addressPOST /withdraw validates the wallet against its networkGET /transactions, /balance, /rate for reconciliation
-H "X-App-Key: $APP_KEY"-H "X-Pay-Timestamp: 1763126400"-H "X-Pay-Signature: $(hmac_sha256 body+ts)"-d '{"merchant_transaction_id":"dep_81204_7","external_user_id":"81204","amount":250}'✔ 1000 success · status PENDING · mode invoice✔ checkout_url issued · expires in 24 h✔ webhook DEPOSIT_CREDIT signed and queuedBuilt for the markets where crypto is the cashier
In Türkiye, Brazil and across Latin America, crypto is already a cashier staple. MatPay works with operators in their own language: English, Turkish, Portuguese and Spanish.
- English
- Türkçe
- Português
- Español
Questions operators ask first
Let's put crypto in your cashier
Tell us about your brands, markets and volumes. Our payments team will come back with a proposal.