Payment Gateway for iGaming

Accept Payments.
Effortlessly.

Semi-automated payment gateway built for Thai gaming platforms. PromptPay deposits, instant withdrawals, and real-time reconciliation — all in one API.

99.9%
Uptime
<30s
Avg. Deposit
10+
Thai Banks
<200ms
API Latency
Features

Everything You Need to Accept Payments

A complete payment infrastructure designed for the unique needs of Thai gaming platforms.

Smart Deposits

Unique-amount PromptPay QR generation with automatic bank email detection. Players scan, pay, and get credited — no manual verification needed.

Instant Withdrawals

Batch processing with K-Biz bulk transfer support. Withdrawals are queued, approved, and sent in minutes — not hours.

Auto Reconciliation

Real-time matching of bank notifications to pending deposits. End-of-day pool balancing ensures every satang is accounted for.

Enterprise Security

HMAC-SHA256 signed API requests, webhook signature verification, HashiCorp Vault for secrets, and full audit logging.

Multi-Merchant

Isolated wallets per merchant with available, reserved, and pending balances. Complete data isolation with tenant-scoped queries.

Real-time Dashboard

Monitor deposits, withdrawals, and settlements in real-time. Admin portal for operators and merchant dashboard for your team.

How It Works

Three Steps to Go Live

Integrate once, accept payments forever. Our API-first approach means you can be live in under a day.

Step 1

Integrate API

Add our SDK or call REST endpoints directly. HMAC-signed requests keep everything secure.

Step 2

Player Deposits

Generate unique-amount QR codes. Players scan with any Thai banking app. We detect the payment automatically.

Step 3

Auto Settlement

Funds are reconciled in real-time and settled to your wallet. Withdraw anytime via batch transfer.

Integration

Developer-Friendly API

Clean REST API with HMAC authentication. Full TypeScript SDK available.

deposit.ts
// Create a deposit session
const response = await fetch('https://api.payflows.cc/v1/deposits', {
  method: 'POST',
  headers: {
    'Content-Type': 'application/json',
    'x-api-key': API_KEY,
    'x-timestamp': timestamp,
    'x-signature': hmacSignature,
  },
  body: JSON.stringify({
    amount: 1000.00,
    playerRef: 'player_123',
    callbackUrl: 'https://your-site.com/api/webhooks',
  }),
});

const { transactionRef, uniqueAmount, promptPayQr, expiresAt } = await response.json();
// Display QR code to player — we handle the rest
Contact

Ready to Get Started?

Fill in the form and our team will reach out within 24 hours.