Chương 14 — Bức tường pháp lý
App chạy được lần đầu vào một đêm thứ Tư, ba tuần sau ngày Hoàng vẽ ba tờ wireframe trên giấy kẻ ngang.
Không phải kiểu “chạy được” theo nghĩa mọi thứ hoàn hảo. Màn hình thêm nợ hiển thị được, nhập được tên và số tiền, bấm LƯU thì ghi vào database — nhưng nút xác nhận bị tràn viền trên iPhone 4 khi bàn phím bật lên, và màn hình tổng quan lúc đầu chỉ hiện được tám dòng trước khi scroll bị lag. Hoàng fix màn hình đầu trong hai mươi phút, lag scroll mất thêm một tiếng vì anh nhầm chỗ — đặt re-render trong vòng lặp sai.
Nhưng đến mười một giờ tối ngày thứ mười tám, anh cầm chiếc điện thoại cũ của nhà — Nokia 5800 chạy Symbian, cục gạch mà gia đình vẫn để trên bàn để gọi điện — mở trình duyệt, gõ địa chỉ localhost vào thanh URL, và thêm thử một khoản nợ.
Tên: Chị Bảy. Số tiền: 45.000. Ghi chú: mì gói + nước ngọt.
Bấm LƯU.
Dữ liệu hiện ra ở màn hình xem nợ đúng chỗ. Tổng: 45.000. Ngày: hôm nay.
Anh nhìn cái số đó khoảng mười giây.
Sau đó thêm thử hai khoản nữa. Bấm TRẢ HẾT. Hỏi xác nhận. Xác nhận. Dòng số về không. Tổng quan hiện danh sách trống.
Xong. Không có gì nổ ra, không có nhạc nền, không có thông báo rực rỡ. Chỉ có ba màn hình làm đúng việc chúng phải làm.
Anh đặt điện thoại xuống bàn. Ngồi thẳng lưng. Nhìn ra cửa sổ — đèn đường hẻm vàng ố, tiếng quạt máy từ nhà hàng xóm vọng qua khe tường.
Trong góc tầm nhìn, Hệ thống cập nhật:
✓ NỢ SỔ v0.1 — HOÀN THIỆN
Backend: SQLite + Node.js
Frontend: HTML/CSS/JS tối giản
Offline sync: localStorage → server khi có kết nối
Test thiết bị: Nokia 5800 (Symbian) ✓
TIẾN ĐỘ HẠT GIỐNG:
Pha 1 (Xây sản phẩm): HOÀN THÀNH ✓
Hạn chót hiện tại: 70 ngày 02:14
→ Pha 2 mở: THU NGƯỜI DÙNG ĐẦU TIÊN
Bảy mươi ngày. Từ chín mươi còn bảy mươi — mười tám ngày xây, hai ngày debug và test.
Anh tắt màn hình Hệ thống. Ngồi thêm một lúc trong phòng tối.
Rồi mở laptop.
Bước đầu tiên của Pha 2: thu tiền người dùng.
Hoàng gõ vào Google: “cổng thanh toán online Việt Nam 2014”.
Kết quả đầu tiên: OnePay. Kết quả thứ hai: Napas. Anh click vào trang OnePay — giao diện cũ, bản 2013, có mục đăng ký merchant.
Anh đọc điều kiện. Đọc lại.
Yêu cầu: giấy phép kinh doanh hoặc giấy đăng ký doanh nghiệp, tài khoản ngân hàng doanh nghiệp, và người đại diện từ mười tám tuổi trở lên.
Anh thử Napas. Cùng yêu cầu — khác màu nền.
PayPal thì anh biết trước là không: cần thẻ quốc tế, và mở tài khoản PayPal tại Việt Nam năm 2014 bị giới hạn — không thể nhận tiền quốc tế trực tiếp mà không qua một bước xác minh ngân hàng phức tạp. Anh vẫn thử. Đến bước nhập số tài khoản ngân hàng thì dừng lại.
Anh không có tài khoản ngân hàng.
Không phải vì không có tiền — hai triệu từ anh Tuấn vẫn đang nằm trong tủ, dưới tập sách. Mà vì năm 2014, ngân hàng Việt Nam không mở tài khoản cá nhân cho người dưới mười lăm tuổi. Một số ngân hàng có sản phẩm tiết kiệm học sinh — nhưng đó là tài khoản đứng tên phụ huynh. Không phải tài khoản anh dùng để nhận tiền dịch vụ.
Anh gõ thêm: “mở tài khoản ngân hàng cá nhân tuổi 15 Việt Nam”.
Kết quả: bài đăng trên diễn đàn từ 2012, ai đó hỏi câu tương tự. Câu trả lời được vote nhiều nhất: “Phải có CMND và đủ 15 tuổi thì mới mở được một số ngân hàng, nhưng cần phụ huynh ký bảo lãnh. Vietcombank yêu cầu từ 15 tuổi, tài khoản Thanh toán thông thường.”
Anh đọc đến đoạn cần phụ huynh ký bảo lãnh.
Nhìn đồng hồ: mười một giờ bốn mươi. Ba đã về, đang ngủ. Mẹ ca sáng ngày mai — đang ngủ từ chín giờ.
Anh tắt màn hình.
Sáng hôm sau, anh đợi đến khi ba đi chạy xe, mẹ đang chuẩn bị bữa sáng. Mẹ đang thái rau muống — tay nhanh, dao nhỏ, mắt không nhìn tay mà nhìn ra cửa sổ như đang nghĩ gì đó xa.
Hoàng ngồi xuống ghế bên cạnh. Không vào thẳng. Hỏi về bữa ăn trước, rồi hỏi chuyện xóm — nhà dì Lan cuối hẻm mới sơn lại không, hôm qua có người chuyển đồ vào nhà mới không. Mẹ trả lời ngắn, tay không ngừng thái.
Rồi anh hỏi.
“Mẹ có biết mở tài khoản ngân hàng như thế nào không?”
Tay mẹ không dừng lại. “Sao hỏi vậy?”
“Con hỏi thôi. Nghe người ta nói mở tài khoản rồi tiền để trong đó an toàn hơn.”
“Ai nói?” Mẹ liếc nhìn anh — nhanh, một cái, rồi nhìn xuống rau. “Con muốn mở tài khoản để làm gì?”
“Không, con chỉ hỏi.”
Mẹ đặt dao xuống. Không phải kiểu đặt dao từ từ — kiểu đặt xuống vì tay cần rảnh để nói chuyện.
“Con có tiền đâu mà mở tài khoản?”
Câu đó không phải câu hỏi thật. Mẹ đang hỏi câu khác — hỏi mày có chuyện gì, hỏi mày đang định làm gì. Chỉ là bà hỏi theo cách của mình.
Hoàng nghĩ đến câu trả lời trong khoảng hai giây. Nói thật thì lộ. Nói dối thì mẹ sẽ hỏi tiếp. Nói nửa sự thật thì mẹ sẽ lo.
“Không, con không có tiền nhiều. Con chỉ nghĩ sau này lỡ làm được việc gì đó thì cần tài khoản để nhận tiền.”
“Sau này?” Mẹ nhìn thẳng vào anh lần này. “Bây giờ con đang định làm gì mà cần nhận tiền?”
“Chưa có gì mẹ ơi, con hỏi thôi.”
“Con không định làm gì ngốc nghếch đó không?” Giọng mẹ không tăng lên — câu đó ra bình thường, như hỏi trời hôm nay có mưa không. Nhưng ý trong câu đó nặng hơn. “Tiền người ta mà mày cầm giữ, lỡ mất là ngồi tù đó con. Mà con còn nhỏ, ai người ta giao tiền cho con.”
Hoàng gật đầu. “Con biết rồi. Không có gì đâu mẹ.”
Mẹ nhìn anh thêm hai giây, rồi cầm dao lên thái tiếp. Không hỏi thêm. Nhưng cái không hỏi thêm đó — anh biết không phải vì mẹ tin. Mà vì mẹ biết nếu hỏi thêm, câu trả lời sẽ là thứ mẹ không muốn nghe vào lúc sáu rưỡi sáng trước khi đi làm.
Anh đứng dậy. “Con ăn sáng rồi đi học mẹ.”
“Ừ.”
Anh bưng chén vào phòng, ăn một mình, và nghĩ.
Trường chủ nhật không có tiết. Buổi trưa Hoàng ngồi trong phòng, mở laptop.
Anh viết ra giấy — loại giấy anh dùng để ghi code, không phải giấy học trò — những thứ mình cần để thu tiền hợp pháp:
1. Tài khoản ngân hàng cá nhân → cần người đứng tên trên 18 tuổi ký bảo lãnh, hoặc tự mình đủ tuổi
2. Tài khoản ngân hàng doanh nghiệp → cần giấy đăng ký kinh doanh
3. Giấy đăng ký kinh doanh → người đại diện phải đủ 18 tuổi
4. Cổng thanh toán (OnePay, Napas, v.v.) → cần 2 hoặc 3
5. Thu tiền mặt → không cần giấy tờ, nhưng không scale được, và không có bằng chứng giao dịch
Anh nhìn vào danh sách. Tất cả những con đường có hình thức đều chặn ở chỗ: người đứng tên phải trưởng thành theo pháp luật. Năm 2014, tại Việt Nam, anh không phải người đó.
Thu tiền mặt thì được — khách đưa tiền tay cho anh, xong. Nhưng cách đó không thể mở rộng ra ngoài hẻm này. Không thể thu tiền từ khách ở quận khác. Không thể tự động hoá. Không thể tạo ra hoá đơn. Và quan trọng hơn — nó làm cho sản phẩm trông không như sản phẩm thật, chỉ như cậu nhóc bán dịch vụ tay ba.
Anh đặt bút xuống.
Trong tám mươi tám ngày còn lại trước đêm vẽ wireframe, anh đã tính được kỹ thuật, tính được thị trường, tính được giá. Anh chưa tính đủ cái này.
Không phải vì anh quên. Mà vì ở tuổi hai mươi bảy, cái ràng buộc này không tồn tại. Mở tài khoản, ký hợp đồng, đăng ký doanh nghiệp — anh đã làm hết rồi, ở dòng thời gian kia, nhiều năm trước. Giờ về đây, bộ não vẫn nhớ cách làm nhưng bàn tay pháp lý thì không đủ tuổi.
Bảy mươi ngày. Pha 2 vừa mở. Và bước đầu tiên đã dừng lại.
Anh ngồi như vậy một lúc, không gõ thêm gì.
Rồi trong góc tầm nhìn, Hệ thống hiện lên. Không có tiếng, không có animation — chỉ một ô chữ nhật xuất hiện, đứng yên:
⚠ VẤN ĐỀ PHÁP LÝ PHÁT SINH — PHA 2
Vấn đề phát hiện:
Nhận thanh toán hợp pháp yêu cầu pháp nhân
hoặc tài khoản ngân hàng cá nhân đứng tên
người từ đủ 18 tuổi.
Tuổi hiện tại: 15
Trạng thái pháp lý: KHÔNG ĐỦ ĐIỀU KIỆN
Lựa chọn khả thi:
A. Thu tiền mặt (giới hạn scale)
B. Nhờ trung gian trưởng thành đứng tên
Đánh giá lựa chọn A:
→ Phù hợp: 10–20 khách trong bán kính 500m
→ Không phù hợp: mục tiêu 500 người dùng
với phạm vi địa lý đa quận
Đánh giá lựa chọn B:
→ YÊU CẦU: TRUNG GIAN TRƯỞNG THÀNH
→ Rủi ro: tiết lộ thông tin sản phẩm trước khi
có đủ đòn bẩy thương lượng
→ Cần: người có pháp nhân sẵn, có lý do
hợp lý để hợp tác, không chiếm đoạt
Hoàng đọc hết. Không có gì mới — Hệ thống đang liệt kê lại những gì anh đã tự nghĩ ra. Nhưng nhìn nó được viết ra thành chữ thì cái vấn đề trở nên rõ hơn. Cứng hơn.
Tiết lộ thông tin sản phẩm trước khi có đủ đòn bẩy thương lượng.
Đó là phần anh không muốn nghĩ đến. Bởi vì tiết lộ nghĩa là người kia biết. Và khi người kia biết, anh không còn kiểm soát được nữa — chỉ có thể hy vọng.
Hy vọng không phải thứ anh thích đặt cược.
Ô chữ nhật đứng yên thêm một lúc, rồi cập nhật:
PHÂN TÍCH DANH SÁCH QUAN HỆ HIỆN TẠI:
Điều kiện lọc:
□ Có pháp nhân hợp lệ (công ty/hộ kinh doanh)
□ Tài khoản ngân hàng doanh nghiệp hoạt động
□ Quan hệ hiện tại: tích cực hoặc trung lập
□ Không có tiền sử tranh chấp sở hữu
Kết quả:
CÓ HAI NGƯỜI TRONG DANH SÁCH QUAN HỆ
ĐỦ ĐIỀU KIỆN LÀM TRUNG GIAN PHÁP LÝ.
[XEM DANH SÁCH]
Anh nhấn vào XEM DANH SÁCH.
Hai cái tên hiện ra.
Cái đầu tiên: NGUYỄN HỮU TUẤN — VietPath Technologies. Anh Tuấn. Có pháp nhân công ty, có tài khoản doanh nghiệp, quan hệ hiện tại: mở sau từ chối. Rủi ro Hệ thống đánh dấu: TRUNG — phải tiết lộ sản phẩm, có thể đề nghị điều kiện mới.
Cái thứ hai: PHẠM VĂN HẢI — Trung tâm gia sư Ánh Dương. Chú Hải. Có hộ kinh doanh đứng tên, có tài khoản cá nhân dùng cho kinh doanh. Quan hệ hiện tại: đã từng gặp qua pitch tool Access — đánh giá trung tính. Rủi ro Hệ thống đánh dấu: THẤP về sở hữu, nhưng không có kinh nghiệm công nghệ — có thể khó thuyết phục.
Hoàng nhìn hai cái tên.
Anh Tuấn: tên quen hơn. Người anh đã làm việc cùng, người đã trả anh hai triệu, người đã đề nghị 40% và bị từ chối — và vẫn không đóng cửa quan hệ. Có pháp nhân tốt, biết startup là gì, biết sản phẩm là gì. Cái giá: tiết lộ NỢ SỔ ngay lúc này, và anh Tuấn sẽ đặt câu hỏi. Nhiều câu hỏi.
Chú Hải: tên quen. Người chủ trung tâm gia sư mà Hoàng và Khoa đã đến pitch tool Access cách đây mấy tháng — không ai mua, nhưng cũng không ai tệ. Chú Hải hỏi tuổi rồi không hỏi thêm. Có hộ kinh doanh, đơn giản hơn, ít rủi ro hơn. Nhưng không biết gì về phần mềm, không biết startup là gì, và thuyết phục một người trung lập đứng tên giúp thứ họ không hiểu — không phải chuyện đơn giản.
Anh nhìn màn hình Hệ thống thêm một lúc.
Rồi tắt đi.
Anh ngả người ra ghế, nhìn lên trần nhà.
Trần nhà phòng anh có một vết nứt dài, chạy từ góc tường ra phía giữa rồi dừng lại — vết nứt cũ từ hồi anh còn mười tuổi, ba cứ nói để cuối năm trát lại nhưng chưa bao giờ trát. Giờ anh nhìn cái vết nứt đó và thấy nó quen đến mức không còn thấy nữa — chỉ thấy khi đang nghĩ chuyện khác.
Anh Tuấn hay chú Hải.
Không phải câu hỏi ai tốt hơn cho sản phẩm. Câu hỏi thật là: anh sẵn sàng trả cái giá nào.
Với chú Hải — giá là thời gian và công sức giải thích. Chú không hiểu phần mềm nên Hoàng phải giải thích từ đầu. Không chắc chú đồng ý. Nếu chú đồng ý thì cũng không chắc chú hiểu đủ để không làm phức tạp mọi thứ. Và khi Hoàng cần chú ký hay làm gì đó pháp lý, phải qua thêm một lớp thuyết phục mỗi lần.
Với anh Tuấn — giá là lộ bài sớm. Anh Tuấn biết startup, biết sản phẩm, biết đàm phán. Khi biết Hoàng có sản phẩm chạy được và đang tìm pháp nhân, anh Tuấn sẽ không đứng đó nghe rồi gật đầu — anh sẽ hỏi, tính toán, và đặt điều kiện. Có thể là điều kiện tốt, có thể không. Nhưng sẽ có điều kiện.
Câu hỏi không phải ai rủi ro hơn. Câu hỏi là — đối mặt với người biết chơi, liệu Hoàng đã có đủ thứ trên tay chưa.
Bảy mươi ngày còn lại. Sản phẩm xây xong. Chưa có người dùng nào.
Nếu đi chú Hải trước — mất thời gian, có thể thất bại, nhưng không mất bài. Nếu đi anh Tuấn — mất bài ngay, nhưng nếu anh Tuấn đồng ý thì nhanh hơn, sạch hơn, và anh Tuấn có cái Hoàng cần: uy tín đủ để người dùng tin tài khoản nhận tiền đó là thật.
Hoàng ngồi dậy.
Nhìn sang góc phòng — chiếc laptop vẫn mở, màn hình đang tối. Hai tờ giấy wireframe đã treo lên tường bằng băng keo, và tờ giấy ghi tên sản phẩm — NỢ SỔ, chữ to — nằm dưới chồng sách.
Anh mở laptop lên. Không vào Google, không vào code. Anh mở một file text mới.
Gõ: Gặp anh Tuấn — cần chuẩn bị gì.
Rồi ngồi gõ tiếp, từng dòng, trong im lặng.
Bên ngoài hẻm, tiếng xe máy qua lại. Tiếng mẹ đang chuẩn bị cơm chiều — tiếng thớt, tiếng nước. Ca sáng, về sớm.
Hoàng không ngẩng lên. Anh tiếp tục gõ.
Bảy mươi ngày.
Và trong danh sách Hệ thống — hai cái tên vẫn đứng đó, mỗi cái một cái giá, đợi anh chọn.