Dành cho đại lý
Tài liệu API mua hàng
API tương thích SHOPCLONE7: website SHOPCLONE6/7 của bạn chỉ cần thêm nhà cung cấp loại SHOPCLONE7 với domain và API Key của bạn — không cần sửa code.
https://beta.adswar.shop- 1
Lấy API Key
Đăng nhập, vào Tài khoản › API mua hàng để tạo khoá và khai báo IP máy chủ website của bạn.
- 2
Kết nối website
Ở trang quản trị website của bạn, thêm nhà cung cấp loại SHOPCLONE7 với domain bên trên và API Key vừa tạo.
- 3
Đồng bộ và bán hàng
Đồng bộ danh sách sản phẩm, đặt giá bán; đơn của khách sẽ tự mua hàng bằng số dư ví của bạn.
Xác thực
Mọi request gửi kèm tham số api_key trên query string; riêng lệnh mua gửi dạng form POST (multipart hoặc urlencoded).
curl -X POST "https://beta.adswar.shop/api/buy_product" \ -F action=buyProduct -F api_key=YOUR_API_KEY -F id=12 -F amount=1
/api/profile.phpThông tin tài khoản và số dư ví
Tham số
| api_key | Bắt buộc | API Key của bạn |
Phản hồi mẫu
{
"status": "success",
"msg": "Data retrieved successfully!",
"data": { "username": "reseller01", "money": "1250.5" }
}/api/products.phpDanh mục và sản phẩm (giá theo cấp bậc của bạn)
Tham số
| api_key | Bắt buộc | API Key của bạn |
| lang | Tuỳ chọn | Ngôn ngữ tên sản phẩm: th, en, vi |
Phản hồi mẫu
{
"status": "success",
"msg": "Data retrieved successfully!",
"categories": [
{
"id": "1", "parent_id": 0, "name": "Facebook", "icon": "https://.../facebook.png",
"products": [
{ "id": "12", "name": "Facebook US | 2FA", "price": "35", "amount": 80,
"description": "...", "flag": "us", "min": "1", "max": "500" }
]
}
]
}/api/product.phpThông tin một sản phẩm
Tham số
| api_key | Bắt buộc | API Key của bạn |
| product | Bắt buộc | ID sản phẩm |
Phản hồi mẫu
{
"status": "success",
"msg": "Data retrieved successfully!",
"product": [
{ "id": "12", "name": "Facebook US | 2FA", "price": "35", "amount": 80,
"description": "...", "flag": "us", "min": 1, "max": 500 }
]
}/api/buy_productMua hàng: action=buyProduct, api_key, id, amount, coupon (tuỳ chọn)
Tham số
| action | Bắt buộc | Luôn là buyProduct |
| api_key | Bắt buộc | API Key của bạn |
| id | Bắt buộc | ID sản phẩm cần mua |
| amount | Bắt buộc | Số lượng mua (trong khoảng min – max của sản phẩm) |
| coupon | Tuỳ chọn | Mã giảm giá |
Phản hồi mẫu
{
"status": "success",
"msg": "Order created successfully!",
"trans_id": "AW261012A6YQJM7H",
"data": ["uid|password|2fa", "uid|password|2fa"]
}/api/order.phpLấy lại tài khoản của đơn hàng
Tham số
| api_key | Bắt buộc | API Key của bạn |
| order | Bắt buộc | Mã đơn hàng (trans_id) nhận được khi mua |
Phản hồi mẫu
{
"status": "success",
"msg": "Order retrieved successfully!",
"trans_id": "AW261012A6YQJM7H",
"data": ["uid|password|2fa", "uid|password|2fa"]
}Mã lỗi
Khi lỗi, API trả status = "error" và câu thông báo msg kèm mã HTTP:
{ "status": "error", "msg": "..." }- 400Thiếu tham số, ID hoặc số lượng không hợp lệ, không đủ hàng
- 401API Key sai hoặc tài khoản bị khoá
- 402Số dư ví không đủ
- 403IP không nằm trong danh sách được phép (kèm client_ip)
- 404Sản phẩm hoặc đơn hàng không tồn tại
- 429Thao tác quá nhanh, vui lòng chờ
- 503API tạm tắt hoặc kho hàng lỗi (đơn đã được hoàn tiền)
Lưu ý
- Giá trả về là giá riêng theo cấp bậc của bạn, tính bằng tiền tệ gốc của cửa hàng.
- Đơn được thanh toán bằng số dư ví — nạp tiền trước ở trang Nạp tiền.
- Hai lần mua của cùng một khoá phải cách nhau vài giây.
- Nếu tài khoản chưa giao kịp, lệnh mua vẫn trả trans_id — gọi order.php để lấy lại sau.
