Crypto payments for iGaming

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
bo.matpay.io/payments/deposits
DepositsLive
PlayerBrandPaidCreditedStatus
  • #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

TronEthereumBNB ChainSolanaPolygonTONArbitrumBaseBitcoinLitecoinXRPDogecoin

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.

Player sentCredited
0.0041 BTC412.18 USDT

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.

  1. Requested
  2. Limit check
  3. 2FA signed
  4. 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.

MP
A
B
C
D

A sub-account per brand

Each brand's money sits in its own segregated sub-account. Payouts only leave after the matching transfer settles.

200 · DEPOSIT_CREDIT · MPD7F2A · 38 ms
200 · WITHDRAWAL_APPROVED · MPW19C0 · 52 ms
503 · DEPOSIT_CREDIT · MPD7F31 · retry 2 in 60 s
200 · DEPOSIT_CREDIT · MPD7F31 · attempt 3 · 41 ms
200 · DEPOSIT_REJECTED · MPD7E08 · 29 ms
200 · WITHDRAWAL_REJECTED · MPW19B4 · 47 ms

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
Casino
Sportsbook
White-label
MatPay
Player wallets
Blockchains
Your treasury

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 address
  • POST /withdraw validates the wallet against its network
  • GET /transactions, /balance, /rate for reconciliation
Request the integration guide
-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 queued

Built 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.

Submitting opens your email app with the message ready to send.