iGaming & betting operators

Payment infrastructure for iGaming operators.

Instant deposits, sub-30-minute withdrawals, and a cryptographic receipt for every payout — wired to the licensed SA rails your compliance team already trusts.

What you get

One API. Every rail an operator needs.

Instant deposits

Ozow instant EFT and Paystack card collections — both behind a single FinVeil API. ZAR-native, all major SA banks supported.

Push-to-card withdrawals

Visa Direct moves winnings to the player’s Visa debit card in under 30 minutes — even on weekends and public holidays.

Smart routing & failover

If Ozow goes down mid-deposit, FinVeil automatically falls back to PayFast or card. Your players never see a failed payment screen.

Tamper-evident Transaction Proof

Every payout gets a SHA-256 receipt anchored to a Merkle root. When the National Gambling Board asks you to prove a payout, pull the receipt — case closed.

The SA gaming payment landscape

Compliance is no longer optional. Speed is no longer a differentiator.

South African iGaming sits in a tighter regulatory perimeter than ever. Players expect instant withdrawals — competitors are already settling in minutes. Regulators expect auditable trails — and the burden of proof sits with the operator.

  • October 2025 SCA ruling has reset operator obligations — instant, traceable settlement is now table stakes.
  • Cryptographic receipts make audit trails self-serving — the NGB can verify a payout without a back-and-forth with you.
  • POPIA-grade encryption on every PII field (player names, ID numbers, account refs).
  • Settlement is performed by licensed South African payment operators — FinVeil never custodies player funds.

Developer-friendly

Collect a deposit. Settle a payout. Two calls.

The same FinVeil endpoint handles a R100 Ozow deposit and a R250,000 Visa Direct withdrawal. No separate integrations, no separate dashboards.

Read the docs
gaming.bashbash
# Player deposits R500 via Ozow instant EFT
curl -X POST https://api.finveil.money/api/payments/collect \
  -H "Authorization: Bearer $FINVEIL_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "provider":      "OZOW",
    "paymentMethod": "INSTANT_EFT",
    "amount":        500.00,
    "email":         "player@example.co.za",
    "callbackUrl":   "https://yourcasino.co.za/wallet/topup"
  }'

# Player withdraws R5,000 to their Visa debit card
curl -X POST https://api.finveil.money/api/disbursements \
  -H "Authorization: Bearer $FINVEIL_API_KEY" \
  -H "Idempotency-Key: wd_player_8421_2026-04-18" \
  -H "Content-Type: application/json" \
  -d '{
    "rail":         "VISA_DIRECT",
    "amount":       5000.00,
    "currency":     "ZAR",
    "recipient":    { "panToken": "tok_visa_xyz", "name": "Player Name" },
    "reference":    "WD-8421"
  }'

# => { "status": "SETTLED", "receiptId": "rcpt_dis_9f3a...", "settledAt": "2026-04-18T20:14:02Z" }

Ready to wire up your payment stack?

Sandbox keys land in your inbox in 60 seconds. No call required.