Payment

VietQR vs MoMo vs ZaloPay — thanh toán nào convert tốt nhất

Tám tháng split test trên checkout hai property affiliate Việt Nam. VietQR-first vs MoMo-first vs ZaloPay-first, chia theo Sài Gòn, Hà Nội, Cần Thơ.

Trong bảy năm backend, tôi tích hợp lần lượt VNPay, MoMo, ZaloPay và VietQR vào ít nhất bốn sản phẩm khác nhau — hai e-commerce, một fintech Singapore, một game studio nhỏ ở Đà Nẵng. Tôi biết schema callback của từng cái, độ trễ trung bình, và chỗ mà mỗi rail rớt người dùng. Bài này không phải về tích hợp. Bài này về cái câu hỏi affiliate hay hỏi tôi: “thứ tự payment method nào convert tốt nhất trên checkout của user VN?”

Tên tôi là Minh. Câu trả lời ngắn: phụ thuộc city, phụ thuộc lứa tuổi, phụ thuộc giờ. Không có ngôi sao vàng. Nhưng có số liệu.

Setup

Hai property: một review site crypto-exchange referral, một review site app fintech VN. Cả hai có một flow “đăng ký qua link affiliate → trang trung gian → nếu user cần thanh toán phí mở account, dùng checkout của chúng tôi.” Đó là phần checkout tôi đo.

Tám tháng, Q3 2024 đến Q1 2025. n = 18.428 attempted checkout, sau khi loại bỏ bot và datacenter traffic qua filter của Bemob + một blacklist subnet tự build. Chia ngẫu nhiên ba arm:

  • Arm A — VietQR-first: nút lớn nhất là VietQR, MoMo + ZaloPay nằm dưới
  • Arm B — MoMo-first: nút lớn nhất là MoMo, VietQR + ZaloPay dưới
  • Arm C — ZaloPay-first: nút lớn nhất là ZaloPay, VietQR + MoMo dưới

Cả ba arm đều có Visa/MC ở cuối, nhưng tôi không tracking riêng — share quá nhỏ.

CR theo arm

ArmCR tổngCR Sài GònCR Hà NộiCR Cần Thơ
A. VietQR-first18.4%19.8%17.2%18.1%
B. MoMo-first16.1%17.4%15.8%13.9%
C. ZaloPay-first12.7%13.2%12.1%13.4%

VietQR-first thắng ở cả ba city. Khác biệt ở Sài Gòn vs Hà Nội nhỏ. Khác biệt ở Cần Thơ giữa MoMo và VietQR đáng kể — VietQR hơn MoMo 4.2 điểm phần trăm CR. Lý do: ở Cần Thơ, MoMo penetration vẫn thấp hơn Sài Gòn rõ; khách hàng tỉnh dùng banking app trực tiếp nhiều hơn fintech wallet.

Tin chắc ở mức nào? Chi-square cho A vs B trên toàn sample: p<0.01. A vs C: p<0.001. B vs C: p<0.01. Cả ba phân biệt được, không phải noise.

Tại sao VietQR thắng

Đây là chỗ kinh nghiệm backend hữu ích. VietQR chạy trên NAPAS 247 — rail thanh toán liên ngân hàng quốc gia, mỗi tx settle trong vài giây, mở 24/7. User chỉ cần app banking họ đã có sẵn (Vietcombank, Techcombank, MB, ACB, VPBank, BIDV, Agribank — bất kỳ ngân hàng nào trong NAPAS, mà gần như là tất cả). Không cần download app mới. Không cần đăng ký account fintech mới. Không có top-up step.

MoMo và ZaloPay đẹp hơn về UX trong-wallet, nhưng nếu user chưa có balance, họ phải nạp tiền trước — đó là một bước rớt rất sạch. Trên flow của tôi, 22% người chọn MoMo bỏ giữa chừng vì balance không đủ, so với 6% trên VietQR.

CR theo độ tuổi (estimated qua cohort)

Đây là số liệu phỏng đoán hơn — tôi lấy từ analytics platform (cohort age estimated qua interest data), không phải KYC, nên xài như direction chứ đừng tin tuyệt đối.

  • 18–24: MoMo-first và VietQR-first sát nhau (CR 15.8% vs 16.4%)
  • 25–34: VietQR-first thắng rõ (19.6% vs MoMo 16.2%)
  • 35–44: VietQR-first thắng tuyệt đối (21.1% vs MoMo 14.8%)
  • 45+: VietQR-first 18.7%, MoMo 11.2%, ZaloPay 9.4%

Trẻ hơn → MoMo cạnh tranh hơn. Già hơn → VietQR áp đảo. Logic là người trên 35 ở VN có thói quen banking-app từ trước 2019 (thời điểm MoMo bùng nổ), họ tin app ngân hàng hơn fintech wallet.

CR theo giờ

Khoảng 11:30–13:00 và 19:00–22:00 — peak conversion. Lý do dễ đoán: giờ nghỉ trưa và giờ tối. CR ban đêm (22:00–01:00) cao nhất cho crypto-exchange referral, vì lứa tuổi 25–34 mua crypto khi rảnh, không phải giờ làm.

VietQR ổn định CR qua mọi khung giờ. MoMo giảm nhẹ ban đêm — có thể vì momo top-up chậm hơn ngoài giờ ngân hàng (mặc dù NAPAS 247 mở 24/7, một số đường nội bộ MoMo vẫn batch).

Khuyến nghị triển khai

  1. VietQR là default trên mọi checkout VN. Nút lớn nhất, màu primary, không bị giấu sau “more options.”
  2. MoMo và ZaloPay là backup. Hiển thị, nhưng không phải primary. Một số user chỉ có app fintech, không kết nối banking — bạn không muốn mất họ.
  3. Hiển thị logo NAPAS bên cạnh VietQR. Trust signal — user nhận ra logo, không phải vendor mới.
  4. Đo theo city, không chỉ theo “VN”. Cần Thơ converter khác Sài Gòn. Nếu volume Cần Thơ lớn của bạn, tối ưu riêng.
  5. Không có Visa/MC làm primary trên flow VN. Khách bỏ giỏ — 60% thanh toán mobile ở VN là QR theo data NAPAS 2024.

Cảnh báo

Số liệu này là từ checkout có giá trị $5–$50 — tier “thấp” trong e-commerce VN. Với checkout $100+ (du lịch, fintech loan onboarding fee), behavior khác — banking app trực tiếp thắng càng rõ, fintech wallet rớt mạnh hơn. Không extrapolate sang vertical bạn chưa đo.

Cuối cùng: đây là số của tôi, trên property của tôi, trong khoảng thời gian cụ thể. Bạn có offer khác, audience khác, có thể số khác. Đo trước khi tin.

Câu hỏi thường gặp

Thứ tự payment method nào convert tốt nhất trên checkout user Việt Nam?

VietQR-first thắng ở cả ba city trên split test 8 tháng, n=18.428 attempted checkout. CR tổng: VietQR-first 18,4%, MoMo-first 16,1%, ZaloPay-first 12,7%. Chi-square xác nhận cả ba arm phân biệt được, không phải noise (A vs B p<0,01; A vs C p<0,001; B vs C p<0,01). Khác biệt Sài Gòn vs Hà Nội nhỏ, nhưng ở Cần Thơ VietQR hơn MoMo 4,2 điểm phần trăm CR. Đặt VietQR làm nút lớn nhất màu primary, MoMo và ZaloPay làm backup.

Tại sao VietQR convert tốt hơn MoMo và ZaloPay?

VietQR chạy trên NAPAS 247 — rail liên ngân hàng quốc gia, mỗi tx settle trong vài giây, mở 24/7. User chỉ cần app banking họ đã có sẵn (Vietcombank, Techcombank, MB, ACB, VPBank, BIDV, Agribank), không cần download app mới, không đăng ký account fintech mới, không có top-up step. MoMo và ZaloPay đẹp hơn về UX trong-wallet, nhưng nếu user chưa có balance họ phải nạp tiền trước — một bước rớt rất sạch. Trên flow của Minh, 22% người chọn MoMo bỏ giữa chừng vì balance không đủ, so với 6% trên VietQR.

Người trẻ và người lớn tuổi ở Việt Nam khác nhau thế nào về payment?

Trẻ hơn thì MoMo cạnh tranh hơn, già hơn thì VietQR áp đảo. Theo cohort age estimated: 18–24 MoMo-first và VietQR-first sát nhau (15,8% vs 16,4%); 25–34 VietQR-first thắng rõ (19,6% vs MoMo 16,2%); 35–44 VietQR-first thắng tuyệt đối (21,1% vs MoMo 14,8%); 45+ VietQR-first 18,7%, MoMo 11,2%, ZaloPay 9,4%. Logic: người trên 35 ở VN có thói quen banking-app từ trước 2019, thời điểm MoMo bùng nổ, nên tin app ngân hàng hơn fintech wallet. Số cohort này là direction, không phải KYC.

Có nên đặt Visa/MasterCard làm phương thức chính trên checkout Việt Nam không?

Không. 60% thanh toán mobile ở VN là QR theo data NAPAS 2024, nên lead bằng Visa/MC là đặt cược ngược với rail khách thật sự dùng — khách bỏ giỏ. VietQR nên là default trên mọi checkout VN: nút lớn nhất, màu primary, không bị giấu sau ‘more options’. MoMo và ZaloPay hiển thị làm backup vì một số user chỉ có app fintech, không kết nối banking. Nên hiển thị logo NAPAS bên cạnh VietQR làm trust signal — user nhận ra logo, không phải vendor mới.

Giờ nào trong ngày convert tốt nhất trên checkout affiliate Việt Nam?

Khoảng 11:30–13:00 và 19:00–22:00 là peak conversion — giờ nghỉ trưa và giờ tối. CR ban đêm 22:00–01:00 cao nhất cho crypto-exchange referral, vì lứa tuổi 25–34 mua crypto khi rảnh chứ không phải giờ làm. VietQR ổn định CR qua mọi khung giờ. MoMo giảm nhẹ ban đêm — có thể vì momo top-up chậm hơn ngoài giờ ngân hàng, dù NAPAS 247 mở 24/7 thì một số đường nội bộ MoMo vẫn batch.

Kết quả split test này áp dụng được cho checkout giá trị cao không?

Không nên extrapolate. Số liệu này là từ checkout có giá trị $5–$50 — tier ‘thấp’ trong e-commerce VN. Với checkout $100+ như du lịch hoặc fintech loan onboarding fee, behavior khác: banking app trực tiếp thắng càng rõ, fintech wallet rớt mạnh hơn. Đây là số của Minh, trên property của Minh, trong khoảng thời gian cụ thể. Bạn có offer khác, audience khác thì có thể số khác — đo trước khi tin, đừng extrapolate sang vertical chưa đo.

Quyền riêng tư

Lựa chọn quyền riêng tư của bạn

Chúng tôi sử dụng cookie để vận hành trang web và, khi có sự đồng ý của bạn, để đo lường mức sử dụng và cá nhân hóa nội dung. Bạn có thể thay đổi lựa chọn bất cứ lúc nào.

Trợ năng

Cài đặt trợ năng

Tùy chỉnh giao diện và chuyển động của trang web. Chỉ lưu trên trình duyệt này.