TCONNECT
GIẢI PHÁP API

Thu tiền cho máy tự động
& điểm self-service bằng API

Trạm sạc xe điện, trạm bơm xăng/nước, tủ cho thuê pin sạc dự phòng, máy bán tự động — khách quét VietQR là máy tự mở, thu theo lít/kWh/lượt, tiền về thẳng tài khoản, đối soát tự động 24/7.

Khách sạc xe điện và thanh toán bằng điện thoại tại trạm sạc tự động Chạm QR · máy mở trong vài giây
⚡ Trạm sạc 💧 Trạm bơm 🔋 Thuê pin sạc 🥤 Máy bán tự động
Send message Tư vấn & tích hợp API · TCONNECT
Tóm tắt nhanh

Máy tự động và điểm self-service — trạm sạc xe điện, trạm bơm xăng/nước/rửa xe, tủ cho thuê pin sạc dự phòng, máy bán tự động — có chung một bài toán: đặt ngoài trời, không người trực, cần thu tiền không tiền mặt rồi tự mở thiết bị. Cùng một giải pháp API thanh toán xử lý tất cả: mỗi phiên gắn một mã đơn định danh (order_id) hoặc tài khoản định danh (VA), nên khách quét VietQR là máy tự mở, doanh thu tự khớp đúng máy — đúng trạm — đúng phiên, và tiền về thẳng tài khoản ngân hàng của chủ trạm.

Bài toán

Máy đứng ngoài trời, không người trực
— thu tiền & đối soát kiểu cũ dễ vỡ

Điểm chung của mọi máy self-service là không có thu ngân. Khách tự thao tác, tự trả tiền, và máy phải tự quyết định có mở hay không. Khi thu bằng tiền mặt hoặc chuyển khoản thủ công, hàng loạt vấn đề phát sinh:

  • 1Tiền mặt trong máy — phải đi gom, dễ kẹt, dễ mất, khó đối soát cuối ngày.
  • 2Chuyển khoản kèm nội dung — chủ trạm dò sao kê thủ công; máy không tự biết để mở.
  • 3Nhiều máy, nhiều trạm — cuối tháng cộng doanh thu bằng tay, không biết máy nào hỏng.
  • 4Khách chờ lâu — trả xong vẫn phải gọi nhờ mở máy ở nơi đáng lẽ nhanh nhất.
Máy self-service không người trực tại nơi công cộng

Gốc rễ không nằm ở khách, mà ở chỗ khâu thu tiền và lệnh mở máy chưa nối với nhau. Đây chính là phần mà một giải pháp API thanh toán tự động hóa gọn gàng: tiền về là máy mở, không cần con người ở giữa.

Áp dụng cho

Một giải pháp API — mọi loại máy tự động

Mỗi phiên thu gắn một mã đơn định danh (order_id) hoặc tài khoản định danh (VA), nên tiền về tự khớp đúng máy — đúng trạm — đúng phiên, không cần dò nội dung chuyển khoản.

Loại máy / điểm self-serviceCách thuMáy tự làm gì khi tiền về
Trạm sạc xe điệnQR động theo phiên sạcMở cổng sạc, tính theo kWh / theo phút, hết tiền tự ngắt
Trạm bơm xăng / nước / rửa xeQR động theo lượt bơmChạy bơm đúng số lít / số phút đã trả
Tủ cho thuê pin sạc dự phòngQR đặt cọc + thuêNhả pin cho khách; trả pin thì tự hoàn cọc / trừ tiền thuê
Máy bán tự động (vending)QR theo mónNhả đúng sản phẩm khách chọn
Trạm sạc xe điện tự động tính tiền theo kWh⚡ Trạm sạc

Trạm sạc xe điện

Tính tiền theo kWh / theo phút, hết tiền tự ngắt.

Tiền về → mở cổng sạc
Trạm bơm xăng nước tự động thu tiền qua VietQR💧 Trạm bơm

Trạm bơm xăng / nước / rửa xe

Bơm đúng số lít / số phút khách đã trả.

Tiền về → chạy bơm
Tủ cho thuê pin sạc dự phòng thanh toán tự động🔋 Thuê pin

Tủ cho thuê pin sạc

Đặt cọc & thuê bằng QR; trả pin tự hoàn cọc / trừ tiền.

Tiền về → nhả pin
Máy bán tự động vending thu tiền qua API🥤 Máy bán

Máy bán tự động (vending)

Nhả đúng sản phẩm khách chọn, xuất hoá đơn ngay.

Tiền về → nhả hàng
Luồng hoạt động

Từ lúc khách quét tới lúc máy mở

1

Kết nối một lần

Firmware/phần mềm điều khiển máy lấy khóa truy cập TCONNECT API — cài đặt một lần, sandbox rồi production.

2

Sinh QR theo phiên

Khách bắt đầu phiên (sạc, bơm, thuê pin, mua hàng) → tạo QR động gắn mã máy · mã trạm · mã phiên.

3

Tiền về, máy tự mở

TCONNECT báo có tự động (IPN). Nhờ order_id, hệ thống mở đúng thiết bị và ghi nhận doanh thu đúng máy.

// order_id định danh cho phiên này (tối đa 36 ký tự)
const payload = {
  req_id: "req-EV-Q7-TRU04-1930", order_id: "EV-Q7-TRU04-20260816-1930",
  va: "VA100023312", bincode: "970454", amount: 45000,
}; // amount 0/bỏ trống = QR tĩnh; > 0 = QR động

// Mã hoá AES-256-CBC (hex) rồi gọi API tạo QR
const res = await fetch("https://sme-open-api-sandbox.tconnect.vn/openapi/v1/transaction/qr/generate", {
  method: "POST",
  headers: {
    "partner-code": partnerCode,
    "x-service-code": serviceCode, // lấy từ API Get Services
    Authorization: `Bearer ${accessToken}`,
    "Content-Type": "application/json",
  },
  body: JSON.stringify({ data: encryptAES256(payload) }),
});

Mỗi phiên một mã định danh — khớp không nhầm

Loại máyVí dụ order_idÝ nghĩa
Trạm sạc EVEV-Q7-TRU04-20260816-1930Trạm Quận 7, trụ 04, phiên 19:30
Trạm bơm nướcBOM-ANPHU-M02-20260816-07Trạm An Phú, máy 02, lượt 07
Thuê pin sạcPIN-VINCOM-K2-SLOT07-COCKiosk 2 Vincom, ngăn 07, khoản cọc
Máy bán tự độngVEND-TOAB-T1-A3-20260816Máy toà B tầng 1, ngăn hàng A3

Khi khách trả, TCONNECT báo có tự động về phần mềm của trạm (cơ chế IPN — Instant Payment Notification). Nhờ order_id, hệ thống biết ngay đây là phiên nào và tự làm đúng việc: tiền sạc về thì mở cổng sạc; tiền bơm về thì chạy bơm đúng số lít; tiền cọc pin về thì nhả pin rồi khi trả pin tự hoàn cọc/trừ tiền; tiền món về thì nhả hàng. Toàn bộ chạy ngầm 24/7 — chủ trạm không phải ngồi canh tin nhắn ngân hàng. Phần "báo có" chỉ cần đúng ba nguyên tắc: xác thực nguồn gọi, không ghi nhận trùng, và phản hồi nhanh (dưới vài giây). Chi tiết: Webhook/IPN xử lý callback an toàn.

Nhiều máy, nhiều trạm — gộp về một dashboard

Vì mỗi máy và mỗi phiên có VA/order_id định danh, doanh thu tự gộp về đúng máy — đúng trạm. Chủ trạm xem ngay: máy nào chạy tốt, máy nào ế, máy nào im lặng bất thường (có thể đang hỏng hoặc mất kết nối), trạm nào cần thêm trụ. Không còn cảnh cuối tháng đi gom tiền mặt từng máy rồi cộng sổ tay.

Xuất hóa đơn điện tử (tùy chọn)

Sau khi ghi nhận thanh toán, có thể gọi tiếp API hóa đơn điện tử của TCONNECT để tự phát hành hóa đơn/biên nhận cho khách — đúng Nghị định 123/2020 & 70/2025. Đây là bước bổ sung: nghiệp vụ thu tiền và mở máy tự động ở trên đã chạy độc lập. Tham khảo API Hóa đơn điện tử.

Chủ trạm & đơn vị làm máy được gì

Quét là mở · tiền về là xong

Không tiền mặt trong máy — hết gom, hết mất mát.
Tiền về là máy mở — khách quét xong dùng ngay.
Đối soát tự động theo từng máy — từng trạm.
Không ngồi canh tin nhắn ngân hàng, chạy 24/7.
Tiền về thẳng tài khoản chủ trạm, không giữ hộ.
Tích hợp một lần cho toàn bộ máy đang bán ra.
Câu hỏi thường gặp

Giải đáp nhanh cho chủ trạm & nhà tích hợp

? Khách có cần cài app riêng để trả tiền cho máy không?
Không. Khách quét QR bằng app ngân hàng bất kỳ (VietQR) hoặc chạm thẻ; máy tự mở sau khi tiền về, không bắt khách tải app riêng hay đăng ký tài khoản.
? Từ lúc khách trả tới lúc máy mở mất bao lâu?
Ngay khi tiền về, TCONNECT báo có tự động (IPN) và phần mềm mở thiết bị tức thì, thường trong vài giây, nên khách quét xong là dùng được ngay.
? Có nhiều máy ở nhiều trạm thì đối soát thế nào?
Mỗi máy và mỗi phiên gắn một tài khoản định danh (VA) hoặc mã đơn order_id riêng, nên doanh thu tự gộp về đúng máy — đúng trạm trên cùng một dashboard, không cần cộng sổ tay.
? Nếu hai khách chuyển cùng số tiền thì có khớp nhầm không?
Không, vì việc khớp dựa trên tài khoản định danh (VA) hoặc mã đơn order_id gắn với máy và phiên, không dựa trên số tiền hay nội dung ghi chú.
? Tiền khách trả có bị TCONNECT giữ hộ không?
Không. Tiền về thẳng tài khoản ngân hàng của chủ trạm ngay khi khách trả; TCONNECT chỉ ghi nhận và báo có để phần mềm mở thiết bị.