Vietcombank API

Accept Vietcombank Transfers With ApiPay

Connect your Vietcombank business or household business account to ApiPay to receive bank transfers automatically, send real-time webhooks, and manage payment requests from one interface.

ApiPay - Vietcombank API
ApiPay payment interface for Vietcombank integration

Advanced security

Payment data is encrypted, fully authenticated, and access is managed per API account.

Instant payments

As soon as a customer transfers money, ApiPay sends a transaction event for your system to process.

Clear API

Consistent REST APIs, readable payloads, and ready documentation help technical teams move quickly.

Multi-bank support

Expand from one existing account to multiple banks without changing your payment workflow.

Flexible webhooks

Receive transaction-level webhooks for reconciliation, order updates, or automatic service activation.

Management dashboard

Track linked accounts, payment requests, revenue, and processing status in one place.

Before you connect

An active Vietcombank business (DN) or household business (HKD) account that can receive domestic bank transfers.

Vietcombank supports business and household business accounts only; personal accounts are not supported.

All Vietcombank accounts require manual activation by ApiPay.

The business / household owner name, account number, linked phone number, and tax code / CCCD.

An ApiPay account with access key and secret key for API calls.

Connect bank

Connect Vietcombank in Dashboard > Banks. Business and household business accounts are submitted for manual activation.

Open the ApiPay Dashboard and go to Banks.
Choose Vietcombank and select Business or Household Business, then enter account details and tax code/ID.
Submit the activation request. ApiPay will verify and activate your account within 24 hours, then copy bankPublicId for payment requests.
Sample API for Vietcombank

Create a payment request with Vietcombank

JavaScriptCreate payment request
const auth = Buffer.from('${ACCESS_KEY}:${SECRET_KEY}').toString('base64');

const response = await fetch('https://app.apipay.vn/v1/client/payment-requests', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${auth}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    bankPublicId: 'vcb_public_id',
    amount: 500000,
    content: 'ORDER-VCB-001',
  }),
});

const {data} = await response.json();
console.log(data.payUrl);
PythonREST API example
import base64
import requests

token = base64.b64encode(b'your_access_key:your_secret_key').decode()

response = requests.post(
    'https://app.apipay.vn/v1/client/payment-requests',
    headers={
        'Authorization': f'Bearer {token}',
        'Content-Type': 'application/json',
    },
    json={
        'bankPublicId': 'vcb_public_id',
        'amount': 500000,
        'content': 'ORDER-VCB-001',
    },
    timeout=30,
)

print(response.json()['data']['payUrl'])
FAQ

Frequently asked questions

Ready to integrate?

Start with Vietcombank today

Create a free account, connect your bank in the Dashboard, and put bank-transfer payments into production without replacing your current system.