Vietnam Bank Transfer for Online Merchants: Complete Setup Guide

Bank transfer is the dominant payment method for online transactions in Vietnam, accounting for the majority of e-commerce payments. Unlike card payments that process through a single network, Vietnamese bank transfers operate through NAPAS — the national interbank network connecting 57+ licensed banks. This guide explains how to set up and automate bank transfer payments for your online business in Vietnam.

How Vietnamese Bank Transfers Work

A Vietnamese bank transfer (chuyển khoản ngân hàng) follows this process:

  1. Customer opens their banking app and initiates a transfer
  2. They enter: receiving bank name, account number, amount, and reference (nội dung chuyển khoản)
  3. The transfer is routed through NAPAS interbank network
  4. Funds arrive in the receiving account, typically within seconds for intrabank and under a minute for interbank transfers
  5. The receiving bank records the transaction with the reference content included

The reference code (nội dung chuyển khoản) is the critical piece for merchant payment automation. It's the only way to link an incoming transfer to a specific order in your system.

The Reference Code System

Every payment order must have a unique reference code that customers include in their transfer. This is how automated systems match incoming transfers to orders. A good reference code:

  • Is unique per order (never reused)
  • Is short enough to type easily (6-10 alphanumeric characters)
  • Contains no spaces or special characters
  • Is displayed prominently on the payment page

⚠️ Common Mistake

Many merchants use their order ID as the reference code — which is often a long number like "20250714001234". This is error-prone. Use a shorter, distinct code like "RMPAY001" generated specifically for the payment.

What Happens When Customers Forget the Reference

Without a reference code, incoming transfers become "unmatched" — you receive money but can't identify which order it belongs to. This creates manual work to reconcile payments and can delay order fulfillment. Automated payment systems with real-time bank monitoring significantly reduce this problem by checking transfer amounts and timing to help match ambiguous transfers.

Setting Up Automated Bank Transfer Matching

Manual bank transfer management doesn't scale. As order volume grows, manually checking bank statements and matching payments becomes a full-time job. Automated payment matching solves this through:

Real-time Bank Account Monitoring

An automated system monitors your receiving bank accounts continuously, detecting new incoming transfers within seconds. When a transfer arrives, the system extracts: transfer amount, reference content, sender bank, and timestamp.

Reference Code Matching Algorithm

The system compares the transfer reference against all pending orders to find a match. A good matching algorithm handles: partial matches (customer typed part of the code), amount-based matching (when reference is missing), and duplicate detection (same reference used twice).

Webhook Notification

Once a match is confirmed, the system sends an instant webhook to your platform, triggering order fulfillment. This entire process — from transfer arrival to webhook delivery — typically completes in under 5 seconds with modern payment gateways like RMPay Vietnam payment gateway.

NAPAS: Vietnam's Interbank Network

All Vietnamese bank transfers between different banks route through NAPAS (Napas Payment Network). Understanding NAPAS helps explain some characteristics of Vietnamese bank transfers:

  • Processing hours: NAPAS processes transfers 24/7 including weekends and holidays
  • Speed: Interbank transfers typically settle in under 30 seconds
  • Coverage: All 57+ licensed Vietnamese banks are NAPAS members
  • Limits: Individual transfer limits vary by bank (typically 500M–2B VND per transaction)

Fraud Prevention for Bank Transfer Payments

Bank transfer payments have different fraud patterns than card payments. Common issues include:

Duplicate Payment Attacks

A fraudster sends the same transfer twice hoping to receive double the goods. Your system must detect and reject duplicate reference codes — ideally in real time before fulfillment. RMPay duplicate payment detection automatically flags these cases.

Reference Code Manipulation

A customer sends a different amount than required but includes the correct reference code, hoping the system will auto-confirm. Your webhook handler must always verify that the received amount matches the expected amount before marking an order as paid.

Chargeback via Bank Dispute

Unlike credit cards, Vietnamese bank transfers cannot be "charged back" by the customer — once a transfer is confirmed by the receiving bank, it's final. This actually makes bank transfers lower-risk than card payments for merchants.

Implementation with RMPay

Rather than building bank monitoring and reference matching infrastructure yourself, RMPay Vietnam bank transfer payment gateway handles all of this. The implementation from your side is straightforward:

  1. Call the RMPay API to create an order — receive a cashier URL with QR + transfer details
  2. Direct your customer to the cashier page
  3. Receive a webhook when payment is confirmed
  4. Verify the webhook signature and mark the order paid

RMPay monitors bank accounts, generates reference codes, performs duplicate detection, and delivers webhooks. Your integration is just API calls and webhook handling — typically 2-4 hours of development time.

Automate Your Vietnam Bank Transfer Payments

RMPay handles bank monitoring, reference matching, and real-time webhooks across 57 Vietnamese banks. Start accepting automated bank transfer payments today.

Get Started →

Related articles:
How to Accept Payments from Vietnamese Customers
VietQR Payment Integration Guide
Supported Vietnamese Banks