Accept Payments.
Effortlessly.
Semi-automated payment gateway built for Thai gaming platforms. PromptPay deposits, instant withdrawals, and real-time reconciliation — all in one API.
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.
Three Steps to Go Live
Integrate once, accept payments forever. Our API-first approach means you can be live in under a day.
Integrate API
Add our SDK or call REST endpoints directly. HMAC-signed requests keep everything secure.
Player Deposits
Generate unique-amount QR codes. Players scan with any Thai banking app. We detect the payment automatically.
Auto Settlement
Funds are reconciled in real-time and settled to your wallet. Withdraw anytime via batch transfer.
Developer-Friendly API
Clean REST API with HMAC authentication. Full TypeScript SDK available.
// 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 restReady to Get Started?
Fill in the form and our team will reach out within 24 hours.