Chuyện thường gặp
Khách chuyển khoản lúc 11 giờ đêm.
Anh chị đang ngủ. Sáng dậy mở điện thoại, thấy tin nhắn ngân hàng, đối chiếu nội dung, rồi gửi hàng cho khách.
Khách đợi tám tiếng. Có khách đợi được. Có khách nhắn "sao lâu vậy", rồi đòi hoàn tiền.
Và có những đêm anh chị tỉnh dậy lúc hai giờ chỉ để bấm gửi một file.
Thứ anh chị cần không phải phần mềm đắt tiền
Cần một thứ gọi là cổng báo biến động số dư.
Nó là một dịch vụ nối với tài khoản ngân hàng của anh chị. Mỗi lần có tiền vào, nó bắn ngay một tin về máy chủ của anh chị, kèm ba thông tin: số tiền, nội dung chuyển khoản, thời gian.
Máy chủ nhận được tin đó, tự đối chiếu, tự mở hàng. Từ lúc tiền về tới lúc khách có hàng: dưới một phút.
Chi phí: vài chục nghìn một tháng, hoặc miễn phí ở mức nhỏ. Rẻ hơn một đơn hàng.
Bước 1 — Đăng ký cổng báo tiền về
Chọn một dịch vụ báo biến động số dư hỗ trợ ngân hàng anh chị đang dùng. Đăng ký tài khoản, nối với đúng tài khoản ngân hàng dùng để bán hàng — đừng nối tài khoản cá nhân tiêu dùng.
Sau khi nối xong, trong trang quản lý của dịch vụ có một mục tên kiểu Webhook hoặc Cấu hình nhận tin. Chỗ đó anh chị điền địa chỉ trang nhận tin trên máy chủ mình, ví dụ:
https://tenmiencuaanhchi.com/nhan-tien.php
Chưa có file đó cũng không sao, bước 3 sẽ dựng.
Bước 2 — Dựng bảng đơn hàng
Trước khi máy tự mở hàng, phải có chỗ để nó tra.
Mỗi lần khách bấm mua, trang sinh một dòng mới trong bảng đơn hàng:
| Mã đơn | Món | Giá phải trả | Số tiền đã nhận | Trạng thái | Thời gian |
|---|---|---|---|---|---|
| HSS7K2M9 | Hồ sơ mở spa | 499000 | 0 | chờ tiền | ... |
Trạng thái ban đầu luôn là chờ tiền. Chỉ tin nhắn từ ngân hàng mới được đổi nó thành đã trả.
Bước 3 — Dựng trang nhận tin báo tiền về
Dán đoạn này cho Claude:
📋 Câu lệnh — chép nguyên cả khối
Tôi bán sản phẩm số. Tôi dùng một cổng báo biến động số dư ngân hàng,
mỗi khi có tiền vào nó gửi về máy chủ tôi một tin gồm:
số tiền, nội dung chuyển khoản, thời gian, mã giao dịch.
Mã đơn của tôi nằm trong nội dung chuyển khoản, dạng:
3 chữ cái mã món + 5 ký tự ngẫu nhiên.
Hãy viết cho tôi một file PHP nhận tin báo này. Nó phải:
1. Kiểm tin này có đúng từ cổng của tôi gửi tới không, bằng khoá bí mật
— tin không đúng khoá thì bỏ qua, không xử lý
2. Tách mã đơn ra khỏi nội dung chuyển khoản (bỏ qua hoa thường, khoảng trắng)
3. Tra bảng đơn hàng theo mã đơn đó
4. So SỐ TIỀN nhận được với giá của đúng món trong đơn:
- đủ tiền → đổi trạng thái sang đã trả, ghi số tiền, ghi mã giao dịch
- thiếu tiền → giữ nguyên chờ tiền, ghi vào sổ để tôi xem lại
- thừa tiền → vẫn mở hàng, nhưng đánh dấu để tôi biết
5. Đơn nào đã ở trạng thái đã trả rồi thì BỎ QUA, không xử lý lần hai
6. Bắn cho tôi một tin Telegram báo có đơn mới
7. Ghi mọi tin nhận được vào một file nhật ký, kể cả tin bị từ chối
Khoá bí mật và thông tin kết nối phải để ở file cấu hình NGOÀI thư mục web,
không được nằm trong mã trang.
Nói rõ bằng tiếng Việt tôi phải thay những chỗ nào bằng thông tin của mình.
Chỗ nào cần khoá thì anh chị điền [khoá của anh chị] lấy từ trang quản lý của cổng. Đừng chép khoá ra chỗ nào khác.
Bước 4 — Nối với trang chờ của khách
Sau khi khách bấm mua, đưa họ tới một trang chờ hiện đúng ba thứ:
- Số tài khoản, và nội dung chuyển khoản chính là mã đơn — để sẵn nút chép
- Một dòng chữ: "Chuyển xong, giữ nguyên trang này, hàng sẽ hiện trong vòng một phút"
- Câu dặn: "Nếu lỡ đóng trang, quay lại và nhập mã đơn này để lấy hàng"
Trang chờ cứ vài giây tự hỏi máy chủ một lần: "đơn này đã trả chưa?" Trả rồi thì hiện nút tải.
Câu dặn cuối cùng quan trọng nhất. Nó là lý do phải có sổ đơn hàng — khách đóng nhầm trang, tuần sau quay lại vẫn lấy được hàng, và anh chị không phải làm gì cả.
Bước 5 — Mua thử một đơn thật
⛔ Chưa mua thử thì chưa được coi là xong.
Anh chị vào trang bán như một người lạ. Bấm mua. Chuyển đúng số tiền, đúng nội dung. Ngồi nhìn trang chờ.
Nếu trong một phút hàng hiện ra và Telegram kêu — hệ thống chạy. Nếu không, mở file nhật ký ở bước 3 ra xem tin báo đã về chưa, về rồi mà không khớp ở chỗ nào.
Ba chỗ hay làm sai
Khách gõ sai nội dung chuyển khoản. Thiếu chữ, thêm dấu cách, viết thường. Trang chờ phải có nút chép sẵn, và phần tách mã đơn phải bỏ qua hoa thường lẫn khoảng trắng.
Xử lý một đơn hai lần. Cổng báo tiền đôi khi gửi lại tin cũ. Không chặn thì đơn được ghi nhận hai lượt, sổ sách loạn. Đơn đã trả rồi thì bỏ qua.
Không kiểm đủ tiền. Khách chuyển 10 nghìn đúng nội dung, máy thấy có tiền về là mở món 499 nghìn. Phải so đúng giá của đúng món.
Sau bài này anh chị có gì
11h đêm
Khách bấm mua → trang chờ hiện mã đơn HSS7K2M9
↓
Khách chuyển khoản, nội dung HSS7K2M9
↓
Ngân hàng → cổng báo tiền → máy chủ của anh chị
↓
so đủ tiền → ghi sổ → mở hàng
↓
Khách có hàng (≈40 giây) Telegram của anh chị kêu một tiếng
Anh chị vẫn đang ngủ.
Sáng dậy mở Telegram, đọc xem đêm qua bán được mấy đơn. Không phải gửi file cho ai cả.