API Shinhan Bank

Thanh Toán Qua Shinhan Bank Với ApiPay

Kết nối tài khoản Shinhan Bank (SHBVN) vào ApiPay để nhận chuyển khoản tự động từ tài khoản cá nhân và doanh nghiệp, gửi webhook realtime và quản lý payment request trên một giao diện duy nhất.

ApiPay - API Shinhan Bank
Giao diện thanh toán ApiPay cho tích hợp Shinhan Bank

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 Shinhan Bank (cá nhân hoặc doanh nghiệp) đang hoạt động và có thể nhận chuyển khoản nội địa.

Tài khoản cá nhân: kết nối tự động. Tài khoản doanh nghiệp: cần xác minh thủ công sau khi liên kết.

Thông tin CCCD / mã số thuế, tên chủ tài khoản, số tài khoản và số điện thoại liên kết.

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 tài khoản Shinhan Bank tại Dashboard > Ngân hàng. Tài khoản cá nhân được kích hoạt tự động; tài khoản doanh nghiệp sẽ ở trạng thái chờ xác minh thủ công bởi ApiPay.

Mở Dashboard ApiPay và vào mục Ngân hàng.
Chọn Shinhan Bank, chọn loại tài khoản (cá nhân hoặc doanh nghiệp), điền thông tin tài khoản và CCCD/mã số thuế.
Với tài khoản cá nhân: liên kết hoàn tất nhanh chóng. Với doanh nghiệp: theo dõi trạng thái và hoàn tất xác minh thủ công nếu yêu cầu.
Sao chép bankPublicId để sử dụng khi tạo payment request.
API mẫu cho Shinhan Bank

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

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: 'shinhan_public_id',
    amount: 500000,
    content: 'ORDER-SHINHAN-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': 'shinhan_public_id',
        'amount': 500000,
        'content': 'ORDER-SHINHAN-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 Shinhan Bank 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.