Payment method · Vietnam

ZaloPay — accept payments from Zalo’s payment wallet

CVPay is a Singapore-licensed payment provider that lets businesses accept VND payments from ZaloPay users through interoperable QR codes, with automatic order matching and webhook confirmation.

ZaloPay logo

What is ZaloPay?

ZaloPay is the payment wallet connected to Zalo, Vietnam’s most popular messaging app. That connection gives it an enormous built-in audience: paying through ZaloPay feels native to users who already spend much of their day inside Zalo chats.

Thanks to Vietnam’s QR interoperability, ZaloPay users can scan and pay any compatible QR code. CVPay issues dynamic, order-bound QR codes that ZaloPay recognizes — so you reach its user base without a wallet-specific integration.

Key facts

Method type
E-wallet (QR-based, interoperable)
Ecosystem
Connected to Zalo, Vietnam’s leading messaging platform
Currency
VND (Vietnamese dong)
Pay-in speed
Real-time confirmation in the app; order updated in 1–3 minutes
Availability
24/7
Limits
Wallet-side limits per account tier; merchant limits follow your configuration

How it works with CVPay

Accepting payments (pay-ins)

Create an order and present the returned QR. The customer scans it from ZaloPay, confirms the pre-filled amount, and your webhook receives the result. Amounts and references are embedded in the QR, so reconciliation is automatic and underpayment is designed out.

Sending payouts

Disbursements ride the VND fast-transfer network to any Vietnamese bank account — the universal payout rail that covers wallet users as well. Optional recipient-name verification reduces failed transfers before they happen.

Integration

One REST API covers every payment method CVPay supports. Create an order, show the returned QR or account details to your customer, and receive the result on your webhook. A hosted cashier page and sandbox environment are available, and most merchants complete integration within days.

# Create a VND order payable from ZaloPay
curl -X POST 'https://{api-base}/api/pay/qrcode' \
  -d 'mchNo=M1234567890' \
  -d 'appId=YOUR_APP_ID' \
  -d 'mchOrderNo=ORDER-2026-0001' \
  -d 'wayCode=QRCODE247' \
  -d 'currency=vnd' \
  -d 'amount=500000' \
  -d 'sign=...'

# Response contains a VietQR payload bound to this order.
# Simplified example — see the API docs for the full
# field list and MD5 signature spec.

Frequently asked questions

Do I need a ZaloPay merchant account?+

No. CVPay’s interoperable QR codes are payable from ZaloPay directly. You integrate once with CVPay and cover ZaloPay, other wallets, and all major banking apps.

How fast are ZaloPay payments confirmed?+

The customer sees instant confirmation in the app, and your order is updated through webhook typically within 1–3 minutes.

What amounts can customers pay?+

ZaloPay applies its own per-account limits by verification tier; your merchant configuration adds per-transaction and daily limits. Typical consumer payment sizes clear both comfortably.

Does the same QR work for non-ZaloPay users?+

Yes — the identical QR is payable from other wallets and from any major Vietnamese banking app, which is exactly why the interoperable standard is worth building on.

Start accepting payments today.

Create an account and go live, or talk to our team about your requirements.