API Ngân hàng VPBank

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.

ApiPay - API Ngân hàng VPBank
Tích hợp thanh toán VPBank với API ApiPay

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.

Yêu cầu trước khi kế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 ngân hàng

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.

Đăng nhập Dashboard và mở mục Ngân hàng.
Chọn VPBank và loại tài khoản, sau đó nhập thông tin tài khoản cùng CCCD hoặc mã số thuế.
Hoàn tất bước kích hoạt nếu được yêu cầu, sau đó sao chép bankPublicId để tạo payment request.
API mẫu cho VPBank

Tạo yêu cầu thanh toán với VPBank

JavaScriptTạo yêu cầu thanh toán
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);
PythonVí dụ RestAPI
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'])
FAQ

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

Sẵn sàng tích hợ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.