Thanh toán qua VPBank với ApiPay
Tích hợp API VPBank (VPB) để tạo trang thanh toán VietQR, nhận webhook giao dịch theo thời gian thực và tự động đối soát chuyển khoản.

Bảo mật cao cấp
Dữ liệu thanh toán được mã hóa, xác thực đầy đủ và quản lý truy cập theo từng tài khoản API.
Thanh toán tức thời
Ngay khi khách chuyển khoản, ApiPay sẽ gửi thông báo giao dịch để hệ thống của bạn xử lý ngay.
API rõ ràng
REST API nhất quán, payload dễ đọc và có sẵn tài liệu để đội ngũ kỹ thuật vào việc nhanh.
Đa ngân hàng
Mở rộng từ một tài khoản hiện có sang nhiều ngân hàng khác mà không cần thay đổi quy trình thanh toán.
Webhook linh hoạt
Nhận webhook theo từng giao dịch để đối soát, cập nhật đơn hàng hoặc kích hoạt dịch vụ tự động.
Dashboard quản lý
Theo dõi tài khoản đã liên kết, payment request, doanh thu và trạng thái xử lý tại một nơi.
Tài khoản VPBank cá nhân, doanh nghiệp hoặc hộ kinh doanh đang hoạt động.
Tên chủ tài khoản hoặc doanh nghiệp, số tài khoản, số điện thoại liên kết và CCCD hoặc mã số thuế.
Tài khoản doanh nghiệp cần ký hợp đồng API để được ApiPay kích hoạt thủ công. Tài khoản hộ kinh doanh kết nối trực tuyến.
Tài khoản ApiPay đã tạo access key và secret key để gọi API.
Kết nối VPBank tại Dashboard > Ngân hàng. Tài khoản cá nhân và hộ kinh doanh được xử lý theo luồng trực tuyến; tài khoản doanh nghiệp sẽ chuyển sang bước kích hoạt thủ công.
Tạo yêu cầu thanh toán với VPBank
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: 'vpb_public_id',
amount: 500000,
content: 'ORDER-VPB-001',
}),
});
const {data} = await response.json();
console.log(data.payUrl);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': 'vpb_public_id',
'amount': 500000,
'content': 'ORDER-VPB-001',
},
timeout=30,
)
print(response.json()['data']['payUrl'])Câu hỏi thường gặp
Bắt đầu với VPBank ngay hôm nay
Tạo tài khoản miễn phí, kết nối ngân hàng trong Dashboard và đưa luồng thanh toán vào vận hành mà không cần đổi hệ thống hiện tại.