Chuyển tới nội dung chính
Phiên bản: 1.4.0

Create QR

POST /openapi/v1/qr

Tạo mã QR thanh toán cho một đơn hàng.

Gọi Get Services trước để lấy service_code (dùng làm header x-service-code) và bincode.

Payload trước khi mã hóa:

{
"order_id": "f3a9c8a1-7bc2-4b9d-9df2-2fc6fbb91234",
"va": "VA100023312",
"bincode": "970454",
"amount": 10000
}
TrườngBắt buộcMô tả
order_idMã hóa đơn
vaSố tài khoản ảo
bincodeMã ngân hàng
amount0 hoặc bỏ trống = QR tĩnh; > 0 = QR động
curl --location '<base_url>/openapi/v1/qr' \
--header 'partner-code: YOUR_PARTNER_CODE' \
--header 'x-service-code: vccb-qr' \
--header 'Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCI…' \
--header 'Content-Type: application/json' \
--data '{
"data": ENCRYPTED_PAYLOAD
}'

Request

Headers

NameRequiredDescription
partner-codeMã định danh Merchant (TCONNECT cung cấp)
Content-Typeapplication/json
AuthorizationBearer <access_token>
x-service-codeMã dịch vụ lấy từ API Get Services (ví dụ: vccb-qr)

Body

FieldTypeRequiredDescription
datastringPayload đã mã hóa AES-256-CBC dạng Hexadecimal

Response

200 — Tạo QR thành công

FieldTypeDescription
image_png_base64stringChuỗi Base64 của ảnh QR PNG. Dùng trực tiếp trong <img src="data:image/png;base64,...">
qr_contentstringChuỗi nội dung thô của mã QR — dùng để tự render nếu cần