0

Thanh toán MoMo, ZaloPay hay VietQR rồi sổ thu chi vẫn trống: giữ bản nháp, xác nhận trước khi lưu — không đăng nhập ngân hàng

Tiết lộ: Tôi là lập trình viên indie làm Money Tracker (Android: Money Tracker-Expense & Budget; iOS: Money Tracker:Expense & Budget; trên cửa hàng tiếng Việt thường thấy tên gần với Sổ thu chi). Bài viết cho độc giả Viblo — không “launch hype”, không tặng Premium, không bịa số liệu. Mục tiêu: giải thích vì sao sổ thu chi vẫn trống sau ngày thanh toán bằng ví/QR, và vì sao app không hỏi đăng nhập ngân hàng.


Cảnh quen: tiền ra nhanh, sổ cái đứng yên

Sáng trả cà phê bằng MoMo. Trưa chuyển tiền bạn bè qua ZaloPay. Chiều quét VietQR ở quán hoặc siêu thị. Tối chuyển khoản tiền thuê nhà, hoặc quẹt thẻ ATM/thẻ ngân hàng ở cây/POS. Đôi khi banner thông báo app ngân hàng hiện “giao dịch thành công” ngay trên màn hình khóa.

Tiền đã ra — thường chỉ vài thao tác. Còn một dòng trong sổ thu chi? Hiếm. Chủ nhật cài app ngân sách, ghi ba khoản. Giữa tuần sổ lại trống. Nếu thanh tiến độ ngân sách trông “ổn”, nhiều khi vì thiếu dữ liệu, không phải vì chi tiêu đã được kiểm soát.

Nhiều người tự trách “thiếu kỷ luật”. Với tư cách người làm sản phẩm (và cũng là người dùng), tôi thấy ma sát nhập liệu trước. Sau khi xác nhận MoMo/ZaloPay, đóng màn VietQR, hoặc vừa xong chuyển khoản, ít ai muốn đứng đó gõ lại số tiền, danh mục, ghi chú và ngày.

Trong một tuần tôi tự áp một quy tắc ngắn:

Nếu đã chi tiền, hãy để lại ít nhất một dòng nháp trước khi chuyển sang việc khác — không liên kết tài khoản ngân hàng, không dán mật khẩu ngân hàng vào app sổ cái.

Đường hẹp: tự động hóa dừng ở bản nháp

Money Tracker cố ý chọn đường hẹp:

  1. Không đăng nhập ngân hàng.
  2. Không đồng bộ sao kê / open banking.
  3. Nhập nhanh bằng ghi chú ngắn, giọng nói AI, hoặc OCR hóa đơn (và trên Android Premium còn đường đọc text thông báo thanh toán thành ứng viên).
  4. AI / parser chỉ tạo bản nháp.
  5. Lịch sử sổ cái chỉ hình thành sau khi bạn xác nhận.

Nếu bạn cần sản phẩm lấy toàn bộ giao dịch qua login ngân hàng làm lõi, đây không phải sản phẩm đó.

MoMo · ZaloPay · VietQR · chuyển khoản · thẻ ATM — cùng một vòng lặp

Các cảnh Việt Nam tôi muốn giữ trong đầu khi thiết kế:

Cảnh Việc đã xảy ra Việc sổ cái cần
MoMo Thanh toán / chuyển ví xong, thường đã có thông báo Một dòng chi (hoặc thu) đúng số
ZaloPay Chuyển bạn bè / trả quán Cùng số tiền, đúng ngày
VietQR Quét QR ngân hàng / ví tại quầy Ghi đúng cửa hàng / hạng mục
Chuyển khoản Thuê nhà, học phí, trả góp Khoản lớn — càng dễ “để mai”
Thẻ ATM / POS Rút hoặc quẹt Dễ quên nếu không ghi ngay
Banner app ngân hàng Text “thành công” đã hiện trên máy Có thể thành ứng viên nháp — chưa phải sổ

Cùng một vòng lặp sản phẩm:

cảnh thanh toán → bản nháp → người xác nhận → lưu sổ

Một dòng tiếng Anh ngắn (vì codebase hay nói vậy): draft → human confirm → save.

“Xác nhận trước khi lưu” không phải lớp trang trí

Demo thích cắt bước xác nhận để trông “full auto”. Với sổ cái và quyền riêng tư, checkpoint chính là sản phẩm.

  • Giọng nói có thể nghe nhầm tên quán.
  • OCR có thể lấy nhầm tổng / thuế trên hóa đơn mờ.
  • Text thông báo có thể nhiễu hoặc trùng.

Nếu app tự ghi vào sổ chính, bạn sẽ phải dọn — hoặc tệ hơn, quyết định ngân sách trên số chưa được nhận. Bản nháp cho phép sửa vài giây rồi đi tiếp.

Giai đoạn Ý nghĩa
Đọc thông báo / OCR / giọng Ứng viên — chưa phải sổ
Bản nháp Sửa / bỏ qua được
Người xác nhận Mới “nhận” là chi tiêu của mình
Lưu sổ chính Mới vào thống kê và ngân sách

NotificationListener (Android) nằm ở đâu trong bức tranh này?

Trên Android Premium, đường Smart Notification Entry có thể đọc text thông báo mà app khác đã đăng (trong phạm vi quyền notification access người dùng cấp) — cùng loại banner MoMo / ZaloPay / ngân hàng bạn đã nhìn thấy — rồi đề xuất bản nháp.

Ranh giới cố định:

  • Không bằng đăng nhập ngân hàng.
  • Không gọi API sao kê.
  • Cấp quyền không có nghĩa mọi thông báo tự vào sổ.
  • Blacklist theo app để thu hẹp phạm vi.

iOS không có NotificationListener tương đương; người dùng iOS vẫn dùng tay / giọng / ảnh hóa đơn với cùng quy tắc xác nhận.

Tôi không liệt kê “package nào parse hoàn hảo” — format thông báo đổi liên tục; liệt kê chưa kiểm chứng dễ thành fiction marketing. Ý tưởng bền: tái sử dụng tín hiệu bạn đã nhận, giữ người trong vòng lặp.

Freemium và các biên không đàm phán

Biên Ý nghĩa
Không đăng nhập ngân hàng Không bao giờ hỏi mật khẩu ngân hàng
Confirm-oriented Nháp → xác nhận; trước xác nhận không coi là sổ chính
Freemium Miễn phí có quảng cáo + ghi chép / ngân sách cơ bản; Premium tùy chọn trong app
AI giọng + OCR Sửa trước khi lưu; miễn phí có trial theo prompt

Không bịa % tiết kiệm, không bịa xếp hạng, không tặng Premium qua bài viết.

Phù hợp / không phù hợp

Nên xem nếu: hay trả bằng MoMo / ZaloPay / VietQR / chuyển khoản / thẻ, đã thấy thông báo thanh toán, không muốn đưa mật khẩu ngân hàng vào tool ngân sách, chịu vài giây xác nhận nháp.

Bỏ qua nếu: bắt buộc đồng bộ ngân hàng làm trung tâm, hoặc bắt buộc zero-confirmation.

Kết

Thesis tôi muốn giữ cố định trên Viblo:

Tự động hóa dừng ở bản nháp. Người quyết định lịch sử sổ cái. Không mở rộng bề mặt xác thực ngân hàng chỉ để giảm vài lần gõ.

Sau MoMo, ZaloPay, VietQR, chuyển khoản hay thẻ ATM — mục tiêu tuần đầu không phải danh mục hoàn hảo. Mục tiêu là giảm ngày sổ trống. Vài dòng thật, thiếu sót nhưng là của bạn, đáng giá hơn thanh ngân sách xanh trên dữ liệu rỗng.

Nếu muốn xem cùng ranh giới trên trang sản phẩm tiếng Việt:

https://money.quhou123.com/vi/?utm_source=viblo&utm_medium=article&utm_campaign=offsite_w1

(Android & iPhone; miễn phí có ads; Premium năm tùy chọn; không đăng nhập ngân hàng.)


Bài bởi nhà phát triển Money Tracker (daniel zheng / @danielzheng). Soft mention sản phẩm; không tặng Premium; không nêu đối thủ; không bịa stats.


All Rights Reserved

Viblo
Let's register a Viblo Account to get more interesting posts.