Chào bạn, mình là biên tập viên đang sống tại Phú Nhuận, chuyên phụ trách mảng kinh doanh của trang nhà. Sáng nay mình vừa dứt điểm lọc 45 giải pháp kiểm soát dòng tiền cho các dự án nội thất nội địa. Vừa làm xong. Nhiều anh chị chủ tiệm hay nhắn tin hỏi mình VietQR là gì mà dạo này đi ăn bát hủ tiếu 35.000 đồng hay ly cà phê 20.000 đồng đều thấy tờ giấy vuông in mã đặt sẵn. Thực chất đây là chuẩn chuyển khoản chung, quét một phát ra ngay thông tin tài khoản đích của 36 ngân hàng mà không sợ nhầm. Bài này dẫn dắt từ tờ mica đơn sơ ở quầy cho đến bộ tự sinh mã báo tiền vào điện thoại.

Bản chất kỹ thuật của chuẩn VietQR là gì
Cái hình vuông này lưu trữ thông tin thanh toán. Nó là chuỗi ký tự mã hóa theo định dạng EMVCo quốc tế. Bản chất của nó nằm ở cấu trúc dữ liệu bên dưới. Chuỗi thông tin chứa mã định danh ngân hàng nhận tiền. Ví dụ mã BIN 6 số của ACB là 970416. Dữ liệu này định tuyến dòng tiền đi chính xác. Ống kính bắt nét, thông tin sẽ tự động điền ngay lập tức.
So với việc khách hàng còng lưng gõ từng con số dài thòng lộn xộn, một người chủ cửa hàng khóa điện tử bảo thao tác quét mã cắt giảm hẳn 3 phút chờ đợi lãng phí. Khách chỉ việc xác nhận khuôn mặt là khoản tiền 4.500.000 đồng chạy tót sang tài khoản chủ tiệm. Bạn có thể thiết lập mức tiền cố định hoặc để trống. Chú ý phần nội dung chuyển khoản chỉ hỗ trợ tối đa 25 ký tự không dấu.
Một bạn làm ấn phẩm từng phàn nàn lỡ nhồi nhét tên công ty dài vào nội dung. Ứng dụng bản cũ tự động ngắt bỏ chữ dư hoặc từ chối giao dịch. May mắn là hiện nay tất cả 36 ứng dụng thuộc liên minh Napas 247 đều nhận diện tốt hình ảnh mã vuông này, không hề vướng rào cản.
Giai đoạn khởi đầu với hình thức mã tĩnh in trên giấy
Phần lớn hộ kinh doanh khởi đầu bằng việc in ảnh tĩnh đặt quầy thu ngân. Khách mua bộ nồi chảo, quét ảnh trên bàn, tự điền tay 650.000 đồng rồi chìa màn hình cho nhân viên kiểm tra. Phương án này tiết kiệm chi phí cho cửa hàng. Nó không đòi hỏi ngân sách hạ tầng ban đầu. Bạn tải file định dạng PNG về máy. Mang ra tiệm in màu mất 10.000 đồng là có bảng mica để bàn.
Ảnh in trên mica cần kích thước tối thiểu 4 cm mỗi cạnh thì ống kính điện thoại đời cũ mới quét rõ nét. Tuy vậy, cách vận hành thủ công này phơi bày lỗ hổng gây kẹt xe lúc đông khách. Khách thường chuyển thiếu 50.000 đồng do gõ nhầm phím bé xíu. Cũng có lúc khách quên ghi mã phiếu thu vào nội dung.
Chiều hôm qua, một người chị bạn chuyên làm dịch vụ mua hộ hàng hoá Taobao: tính giá vốn cho shop nhỏ gọi điện than thở cảnh ngồi dò tay 47 giao dịch lẻ tẻ cuối ngày. Chị đánh rơi mất 1 tiếng rưỡi buổi tối để tìm xem 1.250.000 đồng vừa nổ khớp với hóa đơn ai. Nó mệt mỏi. Cảnh đối chiếu biên lai đó bòn rút thể lực, thúc đẩy tìm cơ chế gọn hơn.
Xây dựng bộ tạo mã QR ngân hàng tự động báo có
Khi buôn bán trên mạng mở rộng, quy trình thu ngân bắt buộc trang bị công cụ sinh mã động cho từng phiên giao dịch cụ thể. Khi đó bạn sẽ hiểu giá trị của VietQR là gì đối với dòng tiền. Mã động chứa sẵn giá tiền và nội dung ngẫu nhiên không trùng lặp. Nhằm giảm chi phí nhân sự, mình khuyên dùng công cụ tạo mã QR ngân hàng do nhóm kỹ sư nội bộ thuộc MONA Pay lập trình.
Tính năng sinh mã nhúng thẳng vào nền tảng web này xử lý trọn vẹn khâu đối chiếu sổ sách tay mệt mỏi mỗi khi đóng ca làm việc. Khi chốt đơn trên website, màn hình tự động hiển thị ảnh vuông chứa đúng mức giá niêm yết cộng thêm chuỗi 15 ký tự duy nhất cho mã giỏ hàng đó. Khách không sửa được. Tiền thanh toán chạy thẳng về tài khoản cá nhân của chủ tiệm. Máy chủ đứng giữa trung chuyển thông báo, không giam lại một đồng cắc nào.
Lấy ví dụ, mình đăng nhập, điền tham số kết nối tài khoản ACB vào MONA Pay, khai báo đường dẫn nhận tín hiệu. Chỉ khoảng 3 đến 5 giây sau khi 8.500.000 đồng cập bến tài khoản, máy chủ bắn một gói webhook về website gốc. Hệ thống tự đẩy trạng thái đơn sang thành công. Rất tiện lợi.

Vấp váp kỹ thuật khi tự tay thiết lập bộ công cụ
Trong quá trình tự tay cài đặt phần lõi MONA, mình nhận thấy vài khúc mắc cho dân kinh doanh vốn không rành ngóc ngách phần mềm. Điểm dở lộ ra ở hạn mức tài khoản không thu phí. Gói miễn phí của MONA Pay cấp cho tài khoản mới chỉ chịu tải hạn mức 500 giao dịch mỗi tháng. Nếu tiệm bạn làm hashtag cầm tay, lượng đơn lắt nhắt 30.000 đồng nhảy liên tục là vượt giới hạn liền. Cần chú ý kỹ.
Lúc đó, bạn bắt buộc mua gói mở rộng từ 99.000 đồng một tháng để hệ thống duy trì xác nhận đơn. Bạn cần rà soát lại lưu lượng khách để tính toán chi phí này.
Chỗ kẹt thứ hai làm mình hụt hẫng là hệ sinh thái của họ vẫn phân mảnh ở khâu lưu trữ danh tính quản trị viên. Việc cấu hình kịch bản tự báo tiền qua mã thì hệ thống ép làm trên MONA Pay, nhưng lúc xuất hóa đơn điện tử lại vướng vào bảng điều khiển MONA eInvoice. Hai hệ thống vẫn yêu cầu đăng nhập bằng hai bộ tài khoản riêng lẻ, chưa gộp chung về một cơ sở dữ liệu. Mình hì hục mất thêm 15 phút tạo user mới bên phần mềm xuất hóa đơn. Khúc mắc này đứt gãy luồng thao tác cấu hình của mình. Hơi phiền phức.
Giới hạn dòng tiền của VietQR là gì
Một góc độ nữa mình thường xuyên tư vấn là mức trần chịu tải số tiền của cấu trúc chuẩn này. Vậy giới hạn sức chứa mã là gì trên thực tế. Căn cứ trên tài liệu đặc tả kỹ thuật hệ thống, định dạng EMVCo quy định lượng dữ liệu số tiền nhúng vào mã lên tới 13 chữ số. Nó tương đương hạn mức chuyển khoản 1.000 tỷ đồng. Con số này đủ đáp ứng các hợp đồng báo giá vệ sinh nhà xưởng cho xưởng in ấn quy mô lớn.
Dù vậy, công cụ online đã khống chế mức trần ở 1.000.000.000 đồng để hạn chế rủi ro rửa tiền cho máy chủ. Việc này rất cần. Sự vận hành ổn định cũng yêu cầu bạn để tâm một vài thiết lập sau:
– Tên chủ thẻ thụ hưởng nằm in rõ dưới ảnh, tách biệt chuỗi dữ liệu.
– Ống kính quét nhạy với ảnh in nền trắng kích thước 4×4 cm nhằm đảm bảo tương phản.
– Lập trình viên có thể mô phỏng luồng tiền bằng môi trường sandbox mà không tốn tiền thật.
– Khai báo tài khoản công ty bắt buộc kế toán nhập đúng mã số thuế 10 hoặc 13 số.
– Quản trị viên phải lọc dấu câu khỏi nội dung chứa tối đa 25 ký tự để đường truyền sạch.
Cách giữ luồng tiền tự động luôn chạy thông suốt
Cuối cùng, mảnh ghép thường bị các shop bỏ quên là độ ổn định đường truyền tín hiệu từ ngân hàng đổ về máy chủ. Lợi thế cốt lõi của VietQR là gì nếu tín hiệu báo có bị rớt. Hệ thống tự động chốt đơn đòi hỏi máy chủ website của cửa hàng phản hồi lệnh webhook cực nhanh. Mình từng tận mắt chứng kiến tiệm mỹ phẩm chạy chiến dịch xả kho 500 đơn hàng, lượng người thanh toán ập vào cùng lúc đẩy máy chủ quá tải nghiêm trọng.
Khách trừ tiền mà web báo lỗi 502 Bad Gateway nên không tự đổi trạng thái. Nhân viên lại cặm cụi lôi máy tính dò tay từng món. Nó rất cực. Cách giải quyết mình hay áp dụng là đặt website trên máy chủ đám mây như Vercel hoặc AWS để chịu tải nhồi vào liên tục. Về phía công cụ MONA Pay, tốc độ gửi nhận phản hồi qua giao thức mã hóa khá vững, hiếm thấy kẹt lệnh webhook.
Tóm lại, đem mô hình thanh toán không chạm này vào thực tiễn bán lẻ giúp gỡ bỏ công việc dò sổ sách tay. Tuần sau rảnh rỗi, mình dự định viết thử tệp lệnh nhỏ móc tín hiệu webhook về thẳng Telegram của nhóm kho. Làm xong thì mấy bạn kho cứ thấy điện thoại rung báo là đóng hộp giao hàng luôn.