Đầu năm 2026, lúc affiliate Shopee bắt đầu “rộ” lên với các web hoàn tiền, mình cũng build thử một hệ thống tương tự.
Vấn đề gặp ngay từ đầu khá basic nhưng lại rất khó chịu:
User gửi link Shopee vào → không có thông tin sản phẩm để hiển thị
Muốn có thì phải xin API, nhưng thời điểm đó Shopee hạn chế mở khá nhiều.
Pain point thực tế
Lúc đó nếu muốn hiển thị:
Tên sản phẩm
Ảnh
Giá
Hoa hồng
→ gần như không có cách đơn giản
Mọi thứ đều phải:
Tự xử lý link
Tự lấy data
Hoặc… không hiển thị gì 😅
Trong khi UX thì lại cần hiển thị ngay cho user.
Lý do mình build API này
Mình nhận ra không chỉ mình, mà khá nhiều dev làm affiliate cũng gặp vấn đề giống vậy:
Cần một API đơn giản để:
Nhập link → ra thông tin sản phẩm
Có sẵn commission để hiển thị
Vậy là mình bắt đầu build.
Version đầu tiên (rất basic)
Bản đầu tiên cực kỳ đơn giản:
Chỉ có:
Tên sản phẩm
Ảnh
Không có commission, không có cache, không có gì fancy 😄
Những phần “ăn tiền” nhất khi build
Sau khi làm dần, mình thấy 3 phần quan trọng nhất:
1. Cache
Không thể gọi data liên tục
Mình chọn hướng cache theo ngày (24h)
Giảm load + tăng tốc rất rõ
2. Xử lý short link
Link kiểu
s.shopee.vnkhông có data trực tiếpPhải resolve nhiều bước → tốn tài nguyên
Đây là phần xử lý khá đau đầu
3. Fallback khi thiếu data
Có những sản phẩm chưa từng được fetch
Nếu API fail → phải có cách trả data tối thiểu
Không thì UI sẽ “toang”
Cách mình phát triển
Không build full ngay từ đầu.
Mình làm kiểu:
Mỗi ngày update một chút
Fix dần theo use case thực tế
→ vừa làm vừa dùng luôn cho web hoàn tiền Shopee.
Hiện tại mình dùng API này cho
Web hoàn tiền (kiểu Riokupon)
Tool nội bộ check sản phẩm
Hỗ trợ hiển thị data cho user nhanh hơn
Bài học rút ra
Data affiliate không dễ như tưởng
Không có API → phải tự giải bài toán từ đầu
Và quan trọng nhất:
Có nên chia sẻ hay không?
Gợi ý nếu bạn muốn build tương tự
Nên dùng
item_idthay vì short linkChắc chắn phải có cache
Đừng phụ thuộc hoàn toàn vào data realtime
Chuẩn bị sẵn case “không có data”
Nếu bạn cũng đang build tool affiliate hoặc gặp bài toán tương tự, có thể tham khảo hướng này 👍





