Bỏ qua để đến nội dung chính
Phiên bản: 1.2.2 (Latest)

Tạo mã QR tĩnh (VietQR)

API này dùng để tạo mã QR tĩnh (VietQR) cho tài khoản ngân hàng cố định. Loại QR này phù hợp với các điểm thanh toán cố định hoặc các mô hình không yêu cầu theo dõi trạng thái thanh toán tự động cho từng đơn hàng.

POST
URLhttps://open-api.tingee.vn/v1/generate-viet-qr

API khởi tạo mã QR tĩnh theo tiêu chuẩn VietQR. Khách hàng có thể quét mã này để chuyển khoản thủ công vào tài khoản của bạn.

Header Request​

HeaderBắt buộcMô tả
Content-Type✓application/json
x-client-id✓Mã định danh của đối tác do TINGEE cung cấp.
x-signature✓Chữ ký xác thực HMAC SHA512. Xem thêm tại Cách sinh chữ ký.
x-request-timestamp✓Thời gian gửi request (format: yyyyMMddHHmmssSSS, múi giờ UTC+7)

Body Parameter​

TrườngKiểuBắt buộcMô tả
bankBinstring✓Mã BIN ngân hàng. Xem tại Danh sách ngân hàng hỗ trợ.
accountNumberstring✓Số tài khoản nhận tiền (STK gốc hoặc số tài khoản ảo).
Với bankBin = BAOKIM, phải là số tài khoản ảo Bảo Kim đã liên kết trên TINGEE.
amountnumber✕Số tiền mặc định (VND, hiển thị khi quét). Bỏ trống để người chuyển tự nhập số tiền.
contentstring✕Nội dung chuyển khoản mặc định.

Ví dụ mã nguồn​

curl --location --request POST 'https://open-api.tingee.vn/v1/generate-viet-qr' \
--header 'accept: application/json' \
--header 'x-client-id: YOUR_CLIENT_ID' \
--header 'x-request-timestamp: 20240509154004003' \
--header 'x-signature: YOUR_SIGNATURE' \
--header 'Content-Type: application/json' \
--data '{
"bankBin": "970418",
"accountNumber": "21510002865945",
"amount": 100000,
"content": "Thanh toan don hang"
}'

Response mẫu​

{
"code": "00",
"message": "Success",
"data": {
"qrCode": "00020101021238540010A0000007270124000697041801102151000286...",
"qrCodeImage": "data:image/png;base64,iVBORw0KGgoAAAANSU..."
}
}
TrườngKiểuMô tả
codestringMã kết quả (00 = Thành công).
messagestringThông điệp phản hồi.
data.qrCodestringChuỗi nội dung mã QR theo chuẩn VietQR (EMVCo).
data.qrCodeImagestringẢnh QR định dạng PNG, dạng Data URL Base64 (data:image/png;base64,...), có thể gán trực tiếp vào thuộc tính src của thẻ <img>.

Mã lỗi thường gặp​

CodeMô tảHướng xử lý
1010Không tìm thấy số tài khoản Bảo KimChỉ áp dụng khi bankBin là Bảo Kim: kiểm tra accountNumber là tài khoản Bảo Kim đã liên kết trên TINGEE.
90, 91, 92, 97Lỗi xác thực request (timestamp, client-id, chữ ký)Xem Mã lỗi hệ thống.
OthersLỗi khácXem Danh sách mã lỗi.