Tài liệu API
Đấu web hoặc bot của bạn vào kho: lấy sản phẩm, giá, số hàng còn và mua tự động. Mua qua API trừ vào số dư tài khoản của bạn trên shopaccstudio.com.
API key
Đăng nhập (Telegram hoặc email) để lấy API key; các đường dẫn bên dưới sẽ tự điền sẵn khoá của bạn.
Đăng nhậpIP được phép gọi API
Đăng nhập để giới hạn IP được dùng khoá của bạn.
| ID sản phẩm | Sản phẩm | Giá |
|---|---|---|
| 1 | 1000+ Follow · Có Live Studio | 300.000đ |
| 3 | 1000+ Follow · Chưa có Live Studio | 280.000đ |
| 2 | 200–900 Follow · Giỏ không giới hạn · Có Live Studio | 225.000đ |
| 6 | 200–900 Follow · Giỏ không giới hạn · Chưa có Live Studio | 200.000đ |
| 8 | 200–999 Follow · Giỏ giới hạn · Có Live Studio | 185.000đ |
| 9 | 200–999 Follow · Giỏ giới hạn · Chưa có Live Studio | 165.000đ |
| 4 | Live Studio · Chưa mở giỏ hàng | 150.000đ |
Lấy thông tin tài khoản
GET
https://shopaccstudio.com/api/profile.php?api_key=KHOA_API_CUA_BAN
Kết quả trả về
{
"status": "success",
"data": { "username": "Tên của bạn", "uid": 123456, "money": 500000, "discount": 0 }
}Lấy danh sách chuyên mục và sản phẩm
GET
https://shopaccstudio.com/api/products.php?api_key=KHOA_API_CUA_BAN
Kết quả trả về
{
"status": "success",
"categories": [ { "id": "TikTok_Shop", "name": "TikTok Việt Mở Sẵn Giỏ Hàng", "products": [ ... ] } ],
"products": [
{ "id": "1", "name": "1000FL Có Giỏ Hàng-LiveStudio", "price": 300000, "amount": 12, "description": "Có Live Studio" }
]
}
price = giá 1 tài khoản (đã trừ chiết khấu của bạn) · amount = số tài khoản mua được ngayLấy chi tiết sản phẩm
GET
https://shopaccstudio.com/api/product.php?api_key=KHOA_API_CUA_BAN&product=1
Đổi số cuối (product=1) thành ID sản phẩm trong bảng ở trên.
Kết quả trả về
{
"status": "success",
"product": [ { "id": "1", "name": "1000FL Có Giỏ Hàng-LiveStudio", "price": 300000, "amount": 12, "description": "Có Live Studio" } ]
}Lấy chi tiết đơn hàng
GET
https://shopaccstudio.com/api/order.php?api_key=KHOA_API_CUA_BAN&order=MA_DON_HANG
Thay MA_DON_HANG bằng trans_id nhận được khi mua (dạng MDH…).
Kết quả trả về
{
"status": "success",
"trans_id": "MDH1794657123456",
"product": "1000FL Có Giỏ Hàng-LiveStudio",
"amount": 2,
"total": 600000,
"data": [ "tk1|mk1|email1|mkemail1", "tk2|mk2|email2|mkemail2" ]
}Mua hàng
POST or GET
https://shopaccstudio.com/api/buy_product
form-data
actionbuyProduct
idID sản phẩm cần mua (bảng ở trên)
amountSố lượng cần mua (1 – 50)
refMã đơn của bạn, không trùng (nên gửi). Gửi lại cùng ref sẽ nhận lại đơn cũ, không bị mua 2 lần.
api_key
KHOA_API_CUA_BAN
Response
{
"status": "success",
"msg": "Mua hàng thành công!",
"trans_id": "MDH1794657123456",
"data": [ "tk1|mk1|email1|mkemail1" ],
"amount": 1,
"price": 300000,
"total": 300000,
"balance": 200000,
"ref": "DON-123"
}
Lỗi trả {"status":"error","msg":"lý do"}: 402 thiếu tiền · 409 không đủ hàng · 401/403 khoá sai hoặc bị khoá, IP không được phép · 429 gọi quá nhanh (tối đa 20 lần / 10 giây) · 400 sai tham số. Hàng đang giữ cho khách đặt trước không bán qua API.
Không biết code?
Web CMSNT: đấu không cần code
- Admin web của bạn → Kết nối API → Thêm kết nối.
- Loại API: API_1 (Ngoài hệ sinh thái).
- Domain:
https://shopaccstudio.com/(có dấu / ở cuối) · API key: khoá ở trên. - Bật đồng bộ, đặt % lãi, bấm Lưu. Sản phẩm, giá, kho tự cập nhật.
Nhờ AI viết code
- Bấm nút dưới để sao chép hướng dẫn.
- Dán vào ChatGPT / Claude / Gemini, sửa dòng Nền tảng của tôi.
- Làm theo AI. Khoá tự điền vào chỗ AI chỉ, đừng dán khoá thật vào khung chat.
HƯỚNG DẪN ĐẤU API KHO SHOPACCSTUDIO.COM (dán nguyên văn cho AI: ChatGPT, Claude, Gemini...)
Bạn là lập trình viên. Hãy giúp tôi kết nối web/bot của tôi với kho hàng https://shopaccstudio.com để tự lấy sản phẩm, giá, số hàng còn và tự mua tài khoản.
Tôi không biết lập trình: hãy viết code hoàn chỉnh, chạy được ngay, và hướng dẫn từng bước cách chạy.
Nền tảng của tôi: [ĐIỀN VÀO: ví dụ web PHP / WordPress / bot Telegram Python / Google Sheets / Node.js]
THÔNG TIN API
- Địa chỉ gốc: https://shopaccstudio.com
- Xác thực: tham số api_key = KHÓA API của tôi. Đặt khoá trong 1 biến cấu hình (ví dụ API_KEY = "...") để tôi tự điền; không viết khoá thật vào code mẫu.
- Gửi tham số dạng query (GET) hoặc form (POST); gửi JSON cũng được.
- Kết quả luôn là JSON có "status": "success" hoặc "error". Khi lỗi có "msg" = lý do (tiếng Việt).
1) Xem số dư
GET https://shopaccstudio.com/api/profile.php?api_key=KEY
-> {"status":"success","data":{"username":"Tên","uid":123,"money":500000,"discount":0}}
money = số dư (VNĐ).
2) Danh sách sản phẩm, giá, số hàng còn
GET https://shopaccstudio.com/api/products.php?api_key=KEY
-> {"status":"success","products":[{"id":"1","name":"...","price":300000,"amount":12,"description":"...","category":"..."}],"categories":[...]}
id = mã sản phẩm dùng khi mua; price = giá 1 tài khoản (VNĐ, đã trừ chiết khấu riêng của tôi); amount = số tài khoản mua được ngay.
3) Mua hàng
POST https://shopaccstudio.com/api/buy_product
tham số: action=buyProduct, id=<id sản phẩm>, amount=<số lượng 1..50>, api_key=KEY, ref=<mã đơn DUY NHẤT phía tôi>
-> thành công: {"status":"success","trans_id":"MDH...","data":["dòng tài khoản 1","dòng tài khoản 2"],"price":300000,"total":600000,"balance":400000,"ref":"..."}
-> lỗi: {"status":"error","msg":"..."} với mã HTTP: 400 sai tham số, 401 khoá sai, 403 khoá bị khoá, 402 thiếu tiền, 409 không đủ hàng / ref trùng đang xử lý, 429 gọi quá nhanh.
Mỗi phần tử trong data là 1 tài khoản dạng: tài_khoản|mật_khẩu|email|mật_khẩu_email|... (giữ nguyên cả dòng).
4) Xem lại đơn đã mua
GET https://shopaccstudio.com/api/order.php?api_key=KEY&trans_id=MDH...
-> {"status":"success","trans_id":"MDH...","product":"...","amount":2,"total":600000,"time":"...","data":["...","..."]}
QUY TẮC BẮT BUỘC (để không mua trùng, không mất tiền)
- LUÔN gửi ref = mã đơn duy nhất phía tôi (ví dụ mã đơn của khách). Nếu mất mạng / hết thời gian chờ, gửi lại y nguyên với CÙNG ref: hệ thống trả lại đúng đơn cũ, KHÔNG mua lần 2.
- Chỉ coi là mua thành công khi status == "success" và số dòng trong data == số lượng đã mua. Lưu ngay trans_id + data vào cơ sở dữ liệu của tôi trước khi giao cho khách.
- Trước khi mua, gọi products.php kiểm tra amount đủ; đồng bộ sản phẩm 1-5 phút/lần là đủ. Không gọi quá 20 lần / 10 giây.
- Chỉ gọi API từ máy chủ của tôi, không để lộ api_key ra trình duyệt hay cho khách thấy.
YÊU CẦU CODE
- Viết các hàm: lay_so_du(), lay_san_pham(), mua(id_san_pham, so_luong, ma_don), xem_don(trans_id).
- Xử lý đủ các lỗi ở trên, in thông báo dễ hiểu bằng tiếng Việt.
- Kèm 1 ví dụ chạy thử: in số dư, in danh sách sản phẩm. Phần mua thật để trong hàm riêng, chỉ chạy khi tôi gọi.
Code mẫu PHP / Python / Node.js
<?php
$API = 'https://shopaccstudio.com';
$KEY = 'DIEN_API_KEY'; // để trong file cấu hình, không lộ ra trình duyệt
$ch = curl_init($API . '/api/buy_product');
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_TIMEOUT => 60, CURLOPT_POSTFIELDS => [
'action' => 'buyProduct', 'id' => '1', 'amount' => 1, 'ref' => 'DON-123', 'api_key' => $KEY]]);
$don = json_decode(curl_exec($ch), true);
curl_close($ch);
if (($don['status'] ?? '') === 'success') {
print_r($don['data']); // LƯU trans_id + data trước khi giao khách
} else {
echo 'Lỗi: ' . ($don['msg'] ?? 'mất kết nối, gửi lại với CÙNG ref');
}
import requests
API = "https://shopaccstudio.com"
KEY = "DIEN_API_KEY" # để trong file cấu hình
d = requests.post(API + "/api/buy_product", timeout=60, data={
"action": "buyProduct", "id": "1", "amount": 1, "ref": "DON-123", "api_key": KEY}).json()
if d.get("status") == "success":
print(d["trans_id"], d["data"]) # LƯU lại trước khi giao khách
else:
print("Lỗi:", d.get("msg")) # mất kết nối: gửi lại với CÙNG ref
const API = "https://shopaccstudio.com";
const KEY = "DIEN_API_KEY"; // để trong biến môi trường
const r = await fetch(API + "/api/buy_product", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ action: "buyProduct", id: "1", amount: 1, ref: "DON-123", api_key: KEY }),
});
const d = await r.json();
if (d.status === "success") console.log(d.trans_id, d.data); // LƯU lại trước khi giao khách
else console.log("Lỗi:", d.msg); // mất kết nối: gửi lại với CÙNG ref