Tin tức chung

Tích hợp thanh toán vào website: Cách mình bỏ dò bill tay

Hồi sáng nay, mình vừa ngồi xưởng ở Tân Bình đóng gói mấy bộ ghế văn phòng mua bên Trung Quốc giao cho khách thì máy tính báo tinh tinh. Khách vừa mua bộ tài liệu hướng dẫn tự order hàng giá 199.000 đồng. Tiền bay vô thẳng ACB. Hệ thống tự mở link tải luôn mà mình không hề động tay. Tính ra từ lúc tích hợp thanh toán vào website, mình dư dả thời gian hơn hẳn để đi tư vấn cho độc giả thay vì ngồi ôm điện thoại dò từng mã giao dịch. Hồi trước khách nhắn chuyển tiền xong là mình phải mò mẫm kiểm tra lại mệt mỏi. Khách có bấm mua lúc nửa đêm thì sáng dậy mọi thứ vẫn tự động xử lý êm ru, sổ sách cập nhật đủ.

chủ shop kiểm đơn chuyển khoản sau khi tích hợp thanh toán vào website
chủ shop kiểm đơn chuyển khoản sau khi tích hợp thanh toán vào website

Nỗi khổ rà sổ tay khi bán hàng qua mạng

Bán đồ trên mạng cực nhất là khoản chốt đơn. Có những hôm đuối sức. Đợt trước mình bán bộ tài liệu hướng dẫn nhập hàng nội thất với giá niêm yết là 199.000 đồng một bộ. Khách truy cập web nườm nượp nhưng toàn chọn cách chuyển khoản ngân hàng trực tiếp. Mình từng thử gắn mấy cổng thanh toán của các dịch vụ nước ngoài như PayPal hay Stripe. Ngặt nỗi độc giả của mình toàn anh em thích mua sắm nội địa, ít ai quen kiểu thanh toán phải điền số thẻ ngân hàng nước ngoài rồi quy đổi ra tiền đô la. Mọi người cứ thích mở điện thoại quét mã cho lẹ. Anh em mê đồ Taobao thường rủ nhau gom chung đơn lớn để chia tiền vận chuyển. Khoản này tính ra hay. Tiền nong gom lắt nhắt từng người rồi chuyển một cục cho mình đâm ra khó quản lý.

Khách chuyển tiền xong nhắn mã đơn hoặc gửi ảnh chụp màn hình qua tin nhắn. Mình mở ứng dụng ngân hàng lên coi rồi mới vào trang quản trị WordPress để mở quyền xem bài. Học viên chuyển khoản xong thường nhắn tin hối thúc liên tục vì đang rất cần tài liệu. Ác mộng nhất là lúc nhiều người mua cùng một món đồ trong một thời điểm hẹp. Hôm đó có ba giao dịch 199.000 đồng bay vào tài khoản liên tục chỉ trong vỏn vẹn mười phút. Nội dung chuyển tiền thì toàn mấy chữ viết tắt cụt lủn như “ck”, “chuyen tien”, “hoc phi”. Bữa đó có một anh khách mắng vốn ầm ĩ vì chuyển tiền suốt cả buổi sáng mà trang web vẫn không cho tải file tài liệu chứa danh sách các xưởng mộc ưng ý để đặt hàng.

Khớp đơn tự động bằng cổng thanh toán cho website

Mọi thứ thay đổi hẳn. Mình bắt đầu đi lùng các giải pháp tự động hoá quy trình nhận tiền này để rảnh nợ. Giải pháp trên thị trường thì bao la nhưng để tìm được một cổng thanh toán cho website vừa dễ xài vừa nhận tiền về thẳng ngân hàng nội địa thì khó nhằn. Có nơi thì bắt cài đặt qua năm bảy bước lằng nhằng. Nơi thì bắt khách điền đủ thứ thông tin cá nhân.

Sau một hồi tìm hiểu thì mình chốt dùng MONA Pay. Đây là một dịch vụ cho phép trang web tự sinh mã VietQR đã điền sẵn chính xác số tiền và mã khách hàng để chèn vào nội dung chuyển khoản tự động mà không cần gõ tay. Ai lười thì hệ thống cấp luôn một số tài khoản ảo riêng do ngân hàng ACB cấp từ đầu số điện thoại của cửa hàng bạn. Khách chỉ cần quét mã là tiền bay thẳng vào tài khoản ACB của chủ shop chứ không bị giam lại ở một nền tảng trung gian nào cả. Lúc này cổng thanh toán gửi ngay một gói tin webhook chứa dữ liệu về máy chủ. Trang WordPress của mình bắt được tín hiệu là tự động đổi trạng thái đơn và gửi email báo thành công ngay lập tức. Chỉ mất mười giây.

Điểm mình chưa ưng khi tích hợp thanh toán vào website

Mình phải chê. Dù êm ái nhưng dịch vụ này vẫn còn vài điểm làm mình cấn cá.

Đầu tiên là chỗ tài khoản quản lý thanh toán và hệ thống xuất hoá đơn điện tử chưa được nối thông với nhau. Việc này làm đứt mạch làm việc vì ngày nào chốt được chừng ba chục đơn, mình muốn vừa đối soát tiền nảy số vừa xuất hoá đơn đỏ cho người mua thì lại phải mở hai màn hình trình duyệt đăng nhập hoàn toàn độc lập chạy song song. Thao tác cứ phải nhảy qua nhảy lại liên tục thấy hơi bất tiện. Hơi mất thời gian.

Khuyết điểm thứ hai nằm ở hạn mức đơn hàng cơ bản. Hiện tại họ chỉ cho năm trăm lượt thanh toán miễn phí mỗi tháng, tiệm nào đông khách là chạm trần ngay lập tức và phải móc hầu bao mua thêm gói trả phí. Hồi đợt sale xả kho bàn ghế văn phòng cuối năm, đơn đổ về liên tục nên cửa hàng mình vỡ mốc này rất nhanh. Vừa lố qua là hệ thống báo ngay. Mình đành bấm bụng nâng cấp lên gói 99.000 đồng cấp tốc để luồng khách mua hàng không bị nghẽn thanh toán giữa chừng.

sơ đồ tích hợp thanh toán vào website bằng chuyển khoản QR
sơ đồ tích hợp thanh toán vào website bằng chuyển khoản QR

Các bước ráp hệ thống nhận tiền vào web WordPress

Thao tác khá rành mạch. Anh em nào rành chút kỹ thuật thì tự làm việc này mất tầm hai tiếng đồng hồ là xong. Đầu tiên bạn cấu hình để trang thanh toán hiện mã QR hoặc số tài khoản ảo riêng. Khách chuyển tiền xong thì cổng webhook đẩy một gói tin JSON mang theo bảy trường thông tin kèm chữ ký xác thực HMAC-SHA256 và mốc thời gian về máy chủ của bạn để xử lý.

Trang web của mình sẽ tự động đối chiếu các thông số này bằng đoạn mã lập trình sẵn. Nhằm đảm bảo an toàn tối đa, hệ thống từ chối mọi gói tin bị lệch giờ quá năm phút so với thời gian máy chủ. Thao tác này chặn đứng các nỗ lực gửi lặp lại giao dịch cũ hòng lừa đảo. Sau đó web kiểm tra tiếp mã giao dịch để tránh tình trạng xử lý trùng đơn. Mọi bước kiểm tra đều xanh thì máy chủ trả về mã 200 báo hiệu xong xuôi. Bạn có thể xem kỹ hơn hướng dẫn cổng thanh toán tự động cho WordPress nếu muốn tự vọc vạch ráp tính năng này vào trang bán hàng.

Trang web nhận lệnh xong sẽ tự chạy phần tiếp theo. Ứng với từng mô hình kinh doanh, hệ thống sẽ tự động mở khoá học, đổi trạng thái cọc năm chục phần trăm, gia hạn thẻ hội viên hoặc bật quyền xem nội dung ẩn. Việc tích hợp thanh toán vào website mang lại trải nghiệm thông suốt cho cả người bán lẫn người mua ngay trong lần đầu thử nghiệm. Đoạn code xử lý chỉ phát ra một sự kiện duy nhất trong WordPress để bạn tuỳ biến nối tiếp theo ý muốn.

Chi phí và hiệu quả của cổng thanh toán cho website

Bài toán tiền bạc luôn làm đau đầu. Hồi chớm ý tưởng làm quy trình tự động, mình lên mạng gõ tìm xem bên ngoài nhận làm web nhận tiền chuẩn chỉnh thì tốn bao nhiêu. Mấy kết quả tìm kiếm đầu tiên toàn báo giá làm phần mềm tích hợp đủ loại tính năng phức tạp với chi phí rơi vào cỡ bốn mươi đến tám mươi triệu đồng. Mình xem xong báo giá mà xây xẩm mặt mày. Khởi nghiệp bán lẻ kiếm từng đồng như mình thì mức đầu tư đó nằm xa tầm với. Giải pháp code dạo bên ngoài lại dễ rò rỉ dữ liệu khách hàng, điển hình như đợt Symbiotic Security quét 1.072 ứng dụng thì phát hiện 98% có lỗ hổng bảo mật.

Việc dùng các nền tảng cung cấp sẵn hàm API nối với ngân hàng như thế này giúp tiết kiệm bộn tiền vốn. Mã nguồn nền tảng WordPress vốn cho tải về cài đặt miễn phí ban đầu. Hệ thống nhận diện thanh toán thì xài mức cơ bản không tốn đồng nào nếu số lượng đơn hàng chưa vượt năm trăm lượt. Như mình từng bàn trong bài khi nào gom đơn đồ nội thất, lượng khách đặt gộp sẽ tối ưu phí vận chuyển. Khi dồn thành kiện lớn, số lượng giao dịch thanh toán giảm đi nhưng giá trị một lượt cao lên. Xài định mức cơ bản vẫn dư sức. Tiền bán hàng về thẳng ngân hàng ACB. Kế toán nhà mình dễ xuất hoá đơn vì mọi báo cáo thu chi đều có mã số thuế đàng hoàng.

Chuyện vận hành thực tế mỗi ngày ở tiệm

Giờ nhàn nhã hẳn. Đợt trước có một anh khách chốt mua bộ tài liệu thiết kế và chọn nguồn hàng lúc hai giờ sáng.

Sáng dậy pha ly cà phê rồi mở máy tính lên là mình đã thấy báo cáo khoản thu 199.000 đồng nằm im trong tài khoản ngân hàng từ nửa đêm. Khách để lại tin nhắn cảm ơn rối rít ở hộp thoại hỗ trợ vì thanh toán xong web quăng luôn link tải file PDF liền tay để ngồi ngâm cứu ngay trong đêm thanh vắng. Quyết định tích hợp thanh toán vào website đã thay đổi hoàn toàn cách mình vận hành cửa hàng nhỏ này. Khoẻ re. Mọi khâu chạy nhịp nhàng lặp đi lặp lại khiến mình thấy hai tiếng đồng hồ ngồi mò mẫm cấu hình tính năng quả xứng đáng từng xu.

Chưa kể mọi dữ liệu mua bán đều nằm gọn gàng một chỗ trong trang quản trị WordPress. Cuối tuần rảnh rỗi mình tải nguyên danh sách về file Excel xem qua là biết ngay mặt hàng nào đang được chốt nhiều nhất. Việc này giúp mình quyết định xuống tiền nhập hàng chuẩn xác hơn trong tháng tới. Tuần sau mình sẽ ngồi rà lại quy trình chốt đơn để thêm một lớp tự động hoá nữa. Mình dự định viết một đoạn mã gửi thư điện tử nhắc nhở tự động cho những người đã bấm nút mua hàng mà lỡ quên chưa quét mã ngân hàng.