Tích hợp thanh toán vào website bán tour bằng mã VietQR

Sáng nay mình ngồi ở quán cà phê quen tại Đà Lạt, vừa tìm cách tích hợp thanh toán vào website vừa canh điện thoại báo nhận cọc 1.500.000đ tiền phòng homestay. Công việc cứ lắt nhắt vì khách chốt xong lại phải đợi mình gửi số tài khoản, rồi họ chuyển tiền, chụp màn hình gửi lại, mình thì lại phải mở ứng dụng ngân hàng dò xem tiền đã vào chưa. Mệt muốn xỉu. Các công ty nhỏ thường tốn bộn thời gian và công sức cho khâu kiểm tra thủ công rủi ro này. Việc lắp cổng thanh toán cho website ngay từ đầu sẽ giúp anh em làm du lịch đỡ vất vả hơn hẳn. Hôm nay mình chia sẻ giải pháp tự động khớp đơn qua mã VietQR, phù hợp với web bán tour hay cho thuê xe tự lái.

nhân viên đại lý tour nhận tiền sau khi tích hợp thanh toán vào website
nhân viên đại lý tour nhận tiền sau khi tích hợp thanh toán vào website

Chật vật với cổng thanh toán cho website nước ngoài

Khi tìm hiểu cách tích hợp thanh toán vào website, tháng trước mình nhận hỗ trợ một khách hàng làm dịch vụ trekking ở vùng Tây Bắc cài đặt tính năng nhận cọc trên nền tảng WordPress. Khách hàng ban đầu muốn thử dùng cổng Stripe và cổng PayPal vì trang thanh toán Checkout của họ đưa vào hệ thống nhìn gọn gàng, khách chỉ cần gõ số thẻ là xong. Mọi thứ ban đầu khá ổn. Tiền khách trả bằng ngoại tệ cũng được thông báo đầy đủ về bảng quản trị. Lỗi phát sinh liền khi một vị khách đặt vé tour giá 1.990.000đ thanh toán xong thì kẹt lệnh do ngân hàng phát hành chặn giao dịch nước ngoài, tài khoản báo trừ tiền nhưng hệ thống web không ghi nhận đơn.

Mình phải lôi nhật ký hệ thống ra đọc, hì hục viết thư cho đội kỹ thuật bên Mỹ và chờ tận 8 giờ mới nhận được phản hồi. Kế toán bên khách hàng cũng than phiền liên tục vì tiền thu qua cổng ngoại không xuất được hoá đơn điện tử mã số thuế Việt Nam. Mọi người đành chịu. Điều này khiến họ chật vật giải trình với cơ quan thuế lúc làm hồ sơ khai báo. Việc phụ thuộc nền tảng ngoại khiến trang web dịch vụ quy mô nhỏ gặp rào cản lớn ở khâu chứng từ. Đây là lý do mình chuyển hướng sang giải pháp xử lý giao dịch nội địa liên kết ngân hàng Việt Nam.

Tích hợp thanh toán vào website để tự động khớp VietQR

Làm web bán vé tour hay sự kiện ngắn hạn, mình hay thấy cảnh vài khách cùng chuyển một số tiền giống hệt nhau, điển hình là tuần trước có ba giao dịch trị giá 1.990.000đ bay vào tài khoản ACB của đối tác trong vòng mười phút. Nội dung người ghi tên, người ghi tắt, người ghi mỗi chữ cọc tiền. Tình huống này rất phiền. Kế toán dò bằng mắt rất dễ nhầm thông tin. Hậu quả là mở nhầm mã vé cho người chưa nộp và bỏ sót người đã chuyển.

Để gỡ rối, mình quyết định cài tự xác nhận chuyển khoản cho web bằng hệ thống MONA Pay cho trang bán tour. Cơ chế là màn hình sẽ hiện một mã VietQR điền sẵn số tiền cùng nội dung mã hoá riêng biệt như mã đơn cọc. Nếu muốn khách khỏi gõ thêm gì, công cụ này hỗ trợ cấp một số tài khoản ảo do ngân hàng ACB phát hành từ đầu số điện thoại của bạn. Tiền khách chuyển sẽ bay thẳng vào tài khoản thực của doanh nghiệp.

Mọi thao tác hoàn tất trong 3 phút khi mình đóng vai khách thử đặt vé tour leo núi. Anh em xem thêm bài bán tour online công ty du lịch nhỏ học gì từ tmđt để biết cách tối ưu giỏ hàng hiển thị cho hợp lý. Việc ứng dụng công nghệ kiểm tra biên lai giúp đội kinh doanh rảnh tay tư vấn khách, đỡ hẳn những khâu kiểm kê lặt vặt tốn thời gian.

Thiết lập trang hiển thị và quản lý dòng tiền

Anh em kỹ thuật hay bỏ qua trải nghiệm người dùng bước cuối, khiến khách bối rối lúc chuẩn bị trả tiền. Khi làm trang báo giá, mình luôn bố trí mã QR nằm ngay giữa màn hình điện thoại kèm dòng ghi chú nhắc khách không sửa nội dung chuyển khoản. Mình dùng API tạo mã VietQR theo chuẩn 36 ngân hàng để họ dùng ứng dụng nào quét cũng nhận diện được chính xác. Khách quét là ăn ngay.

Ưu điểm lớn của việc tích hợp thanh toán vào website là chủ doanh nghiệp quản lý dòng tiền theo thời gian thực mà không giam vốn. Ví dụ, khách vừa ấn chuyển khoản 5.000.000đ tiền nghỉ dưỡng cuối tuần, chỉ mười giây sau là tin nhắn báo biến động số dư đã nổ trên điện thoại. Điều này giúp các đại lý du lịch nhỏ lẻ xoay vòng vốn trong 5 phút để kịp thời đặt trước dịch vụ xe cộ hay phòng ở cho các đoàn khách lớn. Tốc độ xử lý này giúp mọi người an tâm nhận đơn hàng giá trị lớn giữa mùa cao điểm.

khách quét mã QR đặt tour trên website
khách quét mã QR đặt tour trên website

Cách cài đặt kỹ thuật mã hoá bảo mật dữ liệu

Khâu lập trình phía sau khá dễ thở nếu bạn từng làm quen WordPress hoặc thao tác API. Mỗi khi có dòng tiền thực tế chạy vào tài khoản, hệ thống máy chủ ngân hàng sẽ tự động phát một webhook trực tiếp về trang web của bạn dưới dạng gói tin JSON bao gồm chính xác 7 trường dữ liệu chuẩn. Gói này luôn đi kèm chữ ký HMAC-SHA256 và mốc thời gian để chặn tin tặc gửi lặp lại. Dữ liệu này rất chuẩn. Hệ thống web sẽ tự động chạy lệnh kiểm tra. Mã nguồn lập tức loại bỏ những gói tin có mốc thời gian lệch quá 5 phút so với đồng hồ của máy chủ hiện tại.

Khi thông số khớp nhau, mã nguồn trả về mã 200 trong 10 giây để báo giao dịch đã ghi nhận thành công. Thiết lập rà soát bằng mã giao dịch chuyên biệt giúp đơn hàng không bao giờ bị kích hoạt hai lần gây thất thoát. Bạn cứ dùng hàm có sẵn bắt sự kiện monapay_tien_vao rồi cho hệ thống mở quyền truy cập. Quá trình tích hợp thanh toán vào website đã được mình tự nộp 50.000đ thử nghiệm, và chỉ chừng vài giây sau là màn hình đổi trạng thái xác nhận hoàn thành nhanh chóng, tạo thành lớp khiên bảo vệ vững chắc cho nguồn thu của trang web.

Những điểm lấn cấn khi triển khai hệ thống thực tế

Dù tốc độ xử lý nhanh, công cụ này vẫn có điểm khiến mình chưa hài lòng lúc lắp cho đối tác. Điểm dở đầu tiên là bản miễn phí chỉ cho phép hệ thống tự xử lý tối đa 500 giao dịch một tháng. Hạn mức này rất dễ chạm nóc trong vỏn vẹn chưa tới hai tuần nếu web bán dịch vụ lẻ tẻ hoặc đang chạy các chiến dịch quảng cáo khuyến mãi mùa hè. Việc này khá bất tiện. Khi vượt hạn mức, bạn phải trả phí duy trì từ 99.000đ mỗi tháng, do đó anh em chạy quảng cáo ngân sách lớn cần ngồi lại tính toán kỹ chi phí từ những ngày đầu triển khai.

Điểm dở thứ hai là eInvoice và hệ thống cổng thanh toán cho website tính đến hiện tại bắt người dùng đăng nhập bằng hai tài khoản tách biệt. Hôm qua mình ngồi bật tính năng này cho một khách hàng làm lưu trú, loay hoay mãi mới nhớ ra thông tin hai bên chưa liên thông. Điều này khá phiền. Mình tốn thêm 15 phút thiết lập lại mật khẩu cho từng hệ thống rồi phải đứng giải thích cặn kẽ lại toàn bộ quy trình cho bạn nhân viên lễ tân mới vào làm.

Tự động hoá công việc gửi thư và chốt đơn

Xong cấu hình bảo mật, phần thú vị nhất là viết mã tự động hoá thao tác rườm rà của nhân viên trực máy. Quy trình làm gồm hai bước đơn giản: bắt tín hiệu tiền vào rồi gọi hàm update_user_meta của WordPress để đổi trạng thái da_thanh_toan cho khách hàng. Hệ thống tự động duyệt. Các đơn cọc phòng 1.500.000đ hay tài khoản khoá học theo ID sẽ tự động hiện xanh lá cây trên bảng điều khiển quản trị mà không cần ai nhúng tay vào làm thủ công.

Mình thường dùng hàm wp_mail để nền tảng tự động gửi email báo nhận tiền thành công kèm vé mã vạch cho hành khách. Người mua tour nhận được email chỉ sau 3 giây kể từ lúc quét mã chuyển khoản, thấy yên tâm hơn hẳn về tính minh bạch. Các đoạn mã nhỏ này giúp khách mua vé lúc nửa đêm vẫn nhận đủ thông tin xác nhận. Việc tích hợp thanh toán vào website mang lại giá trị thiết thực khi bạn biết cách kết nối nó với quy trình chăm sóc khách hàng tự động hoá xuyên suốt ngày đêm. Chiều nay mình định viết thêm mã đẩy thông báo về nhóm chat Telegram để đội kinh doanh theo dõi tiến độ chốt đơn dễ hơn.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *

Loading...