Beta · Hensa-Version 2026-11-01
API nhận tiền chuyển khoản cho website, app và quầy bán hàng.
Tạo mã VietQR cho từng đơn. Khi khách chuyển khoản, Hensa khớp giao dịch với đơn và gửi sự kiện có chữ ký tới máy chủ của bạn, thường chỉ vài giây sau khi ngân hàng báo có.
Một đơn hàng
- Tạo mã thanh toán
POST /v1/payment_requestsprq_01JD7Q8M · 150.000 ₫ · LK7F3K9 - Khách chuyển khoản
Ngân hàng báo có+150.000 ₫ · "LK7F3K9 thanh toan don hang" - Hensa tự khớp
Tự khớpbtx_01JD7QA9 → prq_01JD7Q8M - Máy chủ của bạn nhận
POST cuahang.vn/webhooks/hensapayment_request.paid · 142 ms
Một đơn hàng, từ lúc tạo mã tới khi máy chủ của bạn nhận webhook.
Nơi bạn bán
Một lần tích hợp cho mọi nơi bạn bán
Cùng một API phục vụ trang thanh toán của website, app đặt món, máy tính tiền ở quầy và phần mềm kế toán. Tiền vào thẳng tài khoản ngân hàng của cửa hàng; Hensa không giữ tiền.
- 01Trang thanh toán chuyển khoảnHiện mã QR theo đơn, xác nhận đơn bằng webhook thay vì chờ khách chụp màn hình.
- 02Thu tiền tại quầyMã QR động cho từng hóa đơn và loa đọc số tiền, nhân viên không phải mở app ngân hàng.
- 03Đối soátKhớp tự động theo mã tham chiếu. Khách ghi sai nội dung vẫn khớp được, bằng tay hoặc qua API.
- 04Thông báo tiền vềMọi khoản tiền vào tài khoản đã liên kết đều có sự kiện, kể cả khoản không gắn với đơn.
Đang phát triển: plugin WooCommerce, Haravan, Sapo · SDK Node.js và PHP · CLI chuyển webhook về máy cá nhân.
Bắt đầu
Từ khóa test tới webhook đầu tiên
Test mode chạy đúng luồng production với tiền giả. Không cần đăng ký sandbox, không cần chờ duyệt.
- Tạo khóa testDashboard › Developer › Tạo khóa. Khóa dạng
hk_test_dùng được ngay. - Tạo yêu cầu thanh toánNhận mã QR, mã tham chiếu và thời hạn 15 phút.
- Mô phỏng khách chuyển khoảnMáy chủ của bạn nhận
payment_request.paidthật, đã ký.
curl https://api.hensa.example/v1/payment_requests \
-H "Authorization: Bearer $HENSA_API_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{ "amount": 150000, "externalOrderRef": "DH-1024" }'curl https://api.hensa.example/v1/test/bank_transfers \
-H "Authorization: Bearer $HENSA_TEST_KEY" \
-H "Idempotency-Key: $(uuidgen)" \
-H "Content-Type: application/json" \
-d '{ "amount": 150000, "description": "LK7F3K9 thanh toan don hang", "counterpartyName": "NGUYEN VAN AN" }'Đặc tả
Thông số kỹ thuật
Những cam kết này là một phần của đặc tả API, không phải lời hứa tiếp thị.
- Chữ ký webhook
- HMAC-SHA256 trong header
Hensa-Signature, từ chối nếu lệch quá 5 phút. - Thử lại
- 8 lần trong khoảng 45 giờ, theo lịch công khai. Email cảnh báo sau 3 lần lỗi liên tiếp.
- Tạm dừng endpoint
- Chỉ sau 7 ngày lỗi liên tục, có email báo trước.
- Gửi lại sự kiện
- Trong 30 ngày, qua Dashboard hoặc API.
- Chống tạo trùng
- Header
Idempotency-Key, ghi nhớ 24 giờ. - Phiên bản
- Theo ngày (hiện tại
2026-11-01). Phiên bản cũ được hỗ trợ ít nhất 12 tháng. - Tài liệu
- Tiếng Việt và tiếng Anh. API Reference sinh từ cùng contract mà máy chủ dùng để kiểm tra request.
API Reference
- 3endpointYêu cầu thanh toánTạo mã VietQR động cho từng đơn. Khi khách chuyển đúng, Hensa tự khớp và gửi
payment_request.paid. - 3endpointGiao dịch ngân hàngMọi khoản tiền vào tài khoản đã liên kết, kèm trạng thái đối soát.
- 7endpointQuản lý webhookĐăng ký URL nhận sự kiện, xoay secret, xem lịch sử gửi và gửi lại.
- 1endpointTest modeChỉ dùng với khóa
hk_test_. Mô phỏng tiền về để thử toàn bộ luồng mà không cần chuyển tiền thật.
Bắt đầu với khóa test. Miễn phí, không cần liên hệ.
Bắt đầu trong 5 phút