Tài liệu tích hợp API

Tài liệu này dành cho đối tác muốn kết nối website của mình với hệ thống để tự động mua tool, kiểm tra đơn hàng và kích hoạt key. Nếu bạn đang đăng nhập và tài khoản của bạn đã được gán partner, tài liệu bên dưới sẽ tự điền sẵn tokenwebsite của bạn.

1. Thông tin API của bạn

Hiện tại tài khoản của bạn chưa được gán partner trong hệ thống hoặc bạn chưa đăng nhập. Tài liệu vẫn có thể đọc bình thường, nhưng các ví dụ bên dưới sẽ dùng dữ liệu mẫu.
Base URL
https://www.k316mmotools.online/api
Partner Code
PARTNER_CODE
Username Map
USERNAME_MAP
Website
domaincuaban.com
Token
TOKEN_CUA_BAN

2. Tổng quan tích hợp

Hệ thống cung cấp 3 API chính để đối tác tích hợp vào website của mình:

  • Tạo đơn hàng: dùng khi người dùng bên website đối tác bấm mua tool.
  • Kiểm tra đơn hàng: dùng để đồng bộ trạng thái đơn, hạn dùng, key đã kích hoạt.
  • Kích hoạt key: dùng khi người dùng nhập key máy hoặc key thiết bị.
Sau khi gọi API tạo đơn thành công, hệ thống sẽ trả về transaction_code. Đây là mã giao dịch rất quan trọng. Đối tác bắt buộc phải lưu lại mã này trong database của mình để dùng cho bước kiểm tra đơn và kích hoạt key sau này.

3. Cần chuẩn bị gì trước khi tích hợp

3.1. Thông tin cần có

Thông tin Mô tả
token Khóa xác thực API của đối tác
website Domain đã đăng ký trong hệ thống
tool code Mã định danh của từng tool để gọi API mua hàng

3.2. Website đối tác cần có gì

  • Trang danh sách tool hoặc nút mua tool.
  • Database nội bộ để lưu đơn hàng.
  • Trang lịch sử đơn hàng cho user.
  • Form nhập key để active sau khi mua.
Nếu website đối tác không lưu lại transaction_code thì sẽ không thể check đơn hoặc active key về sau.

4. Luồng tích hợp dễ hiểu nhất

Bước 1: Người dùng bấm mua tool trên website đối tác Website đối tác gọi API tạo đơn để mua tool.
Bước 2: Nhận về transaction_code Website đối tác lưu mã giao dịch này vào database nội bộ.
Bước 3: Hiển thị đơn hàng cho người dùng Có thể hiển thị trạng thái như “Đã mua”, “Đang hoạt động”, “Đã active key”.
Bước 4: Khi cần đồng bộ trạng thái Website đối tác gọi API kiểm tra đơn để lấy thông tin mới nhất.
Bước 5: Khi người dùng nhập key máy Website đối tác gọi API kích hoạt key bằng transaction_code đã lưu.

5. Danh sách tool

ID Code Tên tool Giá ngày Giá vĩnh viễn
49 49724c098838fe6ba4326be9c5371e81 FULL BỘ MINSOFTWARE [ACTIVE] 0 2,000,000
48 2a85c0ee44f3efd1e306d07dce175342 MKT ALL 0 2,000,000
47 4ffca6425133b5f1543ab6aef12e014c ACTIVE METAMAX ( AUTOUPDATE) 0 1,000,000
46 e412980f9edd26d5deb54e2b8031dcac GPM LOGIN 4.3.6 0 300,000
45 a319b7f2d877092a6017f21bb73fecc1 GEM LOGIN 0 500,000
44 34e9d74f64e4503d17449dfff916e217 GEM PHONE FARM 0 500,000
43 f9518260ca28174c7faad725f2bf23e0 MKT CARE 0 500,000
42 ea48e896f838ae15de1bf14dd7c735b2 MKT UID 0 500,000
41 3bb0e3c1c2512bd7d3a9f131f5f8d5ac MKT ZALO 0 500,000
40 2c8cf8b2cf354806ec32bd503ac91fc9 MKT TIKTOK PRO 0 500,000
39 89de96eb3fb99374f88a7352bab2019f MKT VIRAL 0 800,000
38 515de175abb449639a32c9cbb28f1267 MKT GROUP 0 500,000
37 21d4672ed2fae636426640f17d6601cb MKT AUTO SUB 0 500,000
36 6e312d722975da7f3bab3415b0d0995b MKT INSTA 0 500,000
35 3074dcfb229a1866dea379f7f4a843b8 MKT MAP 0 500,000
34 a7ced868f5286e4441d4ac9b294c353c MKT PAGE 0 500,000
33 0f488855fb163e3cfa52d4eee9f8f604 MKT X 0 500,000
32 6fe73e1dcff65f2ec2df8feb1db06be1 MKT POST 0 500,000
31 9ce4ac0c4be8cf0063d1f5f26cc234a8 MKT GROUP 0 500,000
30 6369193b16b5e16019918ab491c9b970 MKT TUBE 0 500,000
29 ea82bb3fbe94625298d54dd7f9ecc9bb MILKMAX 7.3.3 0 300,000
28 80959c03a801e400eef48bcf25f205d5 TOOL REG PROXY VPS [HP] 0 500,000
27 a65bf10aa957d340c5124dc583f584a6 TOOL REG PROXY LAN [HP] 0 500,000
26 b00149488f380a3afc467e5ba2527bf7 FPLUS 0 800,000
25 0465d32daf0b81988efb0bbdf1f62eb3 NINJA ZALO SYSTEM 0 1,000,000
24 65464d50aa21d4070b9f0c029c4aa4e9 SIMPLE TIKTOKDOWN 0 500,000
23 05bdf1e816d89ba439f053dad4a1c120 SIMPLE FACEBOOK PRO V2 0 500,000
22 666183238e215ac873a2066973d89aa8 SIMPLE ZALO 0 500,000
21 f96050ffcea70dff9937eda422105d95 SIMPLE UID 0 500,000
19 91cd8060300fb3c89db4421eb30fe29b MAXCARE (ACTIVE) 0 500,000
18 d4287682236061dd1b0aafd2bf354c74 MaxZalo (ACTIVE) 0 500,000
17 2793643a3b9ba0a97bbc59ea0c6e0619 Max UID (ACTIVE) 0 500,000
16 708007dcc23ce49fc0b1ae3ac420b483 Max TikTokChrome (ACTIVE) 0 500,000
15 a2673598ea89c96abf3d2fb738f1caef MaxSystemCare (ACTIVE) 0 500,000
14 319200fcfa0069c16596a3c329f3d10f MaxPhoneFarm (ACTIVE) 0 999,999
13 4786e26d590deaed4343a4dc8bc27a3d MaxInstaChrome (ACTIVE) 0 500,000
12 a31ba6b6a6334f3d879089fcef06a037 MaxPage (ACTIVE) 0 500,000
11 1df005c9bdba5be2e702975f41a750fb Max Twitter (ACTIVE) 0 500,000
10 cc2da5492b32ccbdf7b5d286edea5811 Max Reel (ACTIVE) 0 500,000
9 d3a637b4396f28da828ae948dc801700 Max Download Video (ACTIVE) 0 300,000
8 633a43576d2eb1ca6a3f27b99c99dd97 Max Hotmail (ACTIVE) 0 500,000
7 b0fbf832b923e48a0042abdbd8bc8d55 Max Insta Pro (ACTIVE) 0 500,000
6 94dcfac356bc6b3f538ef01aa7425a1f MaxTelegram (ACTIVE) 0 500,000
5 13cd2434cb0ca714c4069a81758f2fcf MaxTiktokPhone (ACTIVE) 0 999,999
4 e7842de80aa13aae72ee2b306ccee7df MaxInstaPhone (ACTIVE) 0 500,000

6. API tạo đơn hàng

POST / GET
https://www.k316mmotools.online/api/order.php

6.1. Tham số gửi lên

Tham số Bắt buộc Mô tả
tokenKhóa xác thực API
websiteDomain website của đối tác, phải đúng tuyệt đối
product_typeDùng giá trị tool
buy_typevinh_vien hoặc thue
bithenMã tool cần mua
timeKhi thuêSố ngày thuê, dùng nếu buy_type=thue
voucherKhôngMã voucher nếu có

6.2. Ví dụ request mua vĩnh viễn

$url = "https://www.k316mmotools.online/api/order.php";

$data = [
    'token'        => 'TOKEN_CUA_BAN',
    'website'      => 'domaincuaban.com',
    'product_type' => 'tool',
    'buy_type'     => 'vinh_vien',
    'bithen'       => '49724c098838fe6ba4326be9c5371e81'
];

$options = [
    'http' => [
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
        'timeout' => 30
    ]
];

$context  = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result   = json_decode($response, true);

print_r($result);
curl -X POST "https://www.k316mmotools.online/api/order.php" \
-d "token=TOKEN_CUA_BAN" \
-d "website=domaincuaban.com" \
-d "product_type=tool" \
-d "buy_type=vinh_vien" \
-d "bithen=49724c098838fe6ba4326be9c5371e81"
fetch("https://www.k316mmotools.online/api/order.php", {
    method: "POST",
    headers: {
        "Content-Type": "application/x-www-form-urlencoded"
    },
    body: new URLSearchParams({
        token: "TOKEN_CUA_BAN",
        website: "domaincuaban.com",
        product_type: "tool",
        buy_type: "vinh_vien",
        bithen: "49724c098838fe6ba4326be9c5371e81"
    })
})
.then(res => res.json())
.then(data => console.log(data));

6.3. Ví dụ response thành công

{
  "status":"success",
  "msg":"Tạo đơn hàng thành công",
  "transaction_code":"ABC123XYZ",
  "buy_type":"vinh_vien",
  "product_type":"tool",
  "payment":{
    "discount":0,
    "total":2000000,
    "voucher":""
  },
  "user":{
    "username":"USERNAME_MAP",
    "balance_before":2000000,
    "balance_after":0
  },
  "time_buy":1775328965,
  "time_expired":2639242565
}

6.4. Sau khi tạo đơn thành công, đối tác phải làm gì

  • Kiểm tra status = success
  • Lưu transaction_code vào database nội bộ
  • Lưu lại tool mà người dùng vừa mua
  • Hiển thị trạng thái mua thành công

7. API kiểm tra đơn hàng

GET
https://www.k316mmotools.online/api/check_order.php

7.1. Tham số

Tham sốBắt buộcMô tả
tokenKhóa xác thực API
websiteDomain website của đối tác
transaction_codeMã giao dịch đã nhận từ API tạo đơn

7.2. Ví dụ request

https://www.k316mmotools.online/api/check_order.php?token=TOKEN_CUA_BAN&website=domaincuaban.com&transaction_code=ABC123XYZ

7.3. Ví dụ response

{
  "status":"success",
  "msg":"Lấy thông tin đơn hàng thành công",
  "transaction_code":"ABC123XYZ",
  "status_order":"active",
  "user":{
    "username":"USERNAME_MAP",
    "balance_current":0
  },
  "tool":{
    "code":"49724c098838fe6ba4326be9c5371e81",
    "title":"TEN_TOOL"
  },
  "key_active":"USER-KEY-123",
  "time_rent":9999,
  "time_buy":1775328965,
  "time_expired":2639242565
}

7.4. Khi nào nên gọi API này

  • Khi user mở trang lịch sử đơn hàng trên website đối tác
  • Khi cần đồng bộ trạng thái đơn mới nhất
  • Khi cần biết key đã active chưa
  • Khi cần biết đơn còn hạn hay đã hết hạn

8. API kích hoạt key

POST / GET
https://www.k316mmotools.online/api/active_key.php

8.1. Tham số

Tham sốBắt buộcMô tả
tokenKhóa xác thực API
websiteDomain website của đối tác
transaction_codeMã giao dịch của đơn cần active
keyKey máy hoặc mã kích hoạt do người dùng nhập

8.2. Ví dụ request

$url = "https://www.k316mmotools.online/api/active_key.php";

$data = [
    'token'            => 'TOKEN_CUA_BAN',
    'website'          => 'domaincuaban.com',
    'transaction_code' => 'ABC123XYZ',
    'key'              => 'USER-KEY-123'
];

$options = [
    'http' => [
        'header'  => "Content-type: application/x-www-form-urlencoded\r\n",
        'method'  => 'POST',
        'content' => http_build_query($data),
        'timeout' => 30
    ]
];

$context  = stream_context_create($options);
$response = file_get_contents($url, false, $context);
$result   = json_decode($response, true);

print_r($result);
curl -X POST "https://www.k316mmotools.online/api/active_key.php" \
-d "token=TOKEN_CUA_BAN" \
-d "website=domaincuaban.com" \
-d "transaction_code=ABC123XYZ" \
-d "key=USER-KEY-123"

8.3. Ví dụ response

{
  "status":"success",
  "msg":"Kích hoạt key thành công",
  "transaction_code":"ABC123XYZ",
  "user":{
    "username":"USERNAME_MAP"
  },
  "key_active":"USER-KEY-123"
}

9. Database gợi ý bên website đối tác

Website đối tác nên có bảng riêng để lưu đơn nội bộ.

CREATE TABLE api_orders (
    id INT AUTO_INCREMENT PRIMARY KEY,
    user_id INT NOT NULL,
    tool_code VARCHAR(255) NOT NULL,
    transaction_code VARCHAR(255) NOT NULL,
    buy_type VARCHAR(50) NOT NULL,
    key_active TEXT,
    status VARCHAR(50) DEFAULT 'created',
    created_at INT NOT NULL
);
  • user_id: user bên website đối tác
  • tool_code: mã tool đã mua
  • transaction_code: mã giao dịch từ hệ thống
  • buy_type: vĩnh viễn hay thuê
  • key_active: key đã active
  • status: trạng thái nội bộ

10. Quy trình tích hợp thực tế

10.1. Khi người dùng mua tool

  1. Người dùng bấm nút mua trên website đối tác.
  2. Website đối tác lấy đúng tool code của sản phẩm đó.
  3. Gọi API order.php.
  4. Nếu thành công, lưu transaction_code.
  5. Hiển thị “mua thành công”.

10.2. Khi người dùng xem lịch sử đơn

  1. Lấy các đơn đã lưu trong database nội bộ.
  2. Dùng transaction_code gọi check_order.php.
  3. Hiển thị trạng thái, hạn dùng, key đã active.

10.3. Khi người dùng nhập key máy

  1. Người dùng nhập key trên website đối tác.
  2. Lấy transaction_code của đơn đó.
  3. Gọi API active_key.php.
  4. Nếu thành công, lưu lại key vào database nội bộ.

11. Lỗi thường gặp

Lỗi Nguyên nhân thường gặp Cách xử lý
Thiếu token Không gửi token Kiểm tra request trước khi gửi
Token không tồn tại Token sai hoặc đã bị đổi Dùng đúng token được cấp
Token website không hợp lệ Gửi sai domain website phải khớp tuyệt đối với domain đã đăng ký
Tool không tồn tại Sai bithen Dùng đúng mã tool
Số dư user không đủ Tài khoản map không đủ tiền Nạp thêm tiền vào tài khoản được map
Không tìm thấy giao dịch Sai transaction_code Kiểm tra lại mã đã lưu sau khi mua

12. Checklist trước khi chạy thật

  • Đã có token
  • Đã có website đúng domain
  • Đã có danh sách tool code
  • Website đối tác đã lưu được transaction_code
  • Đã test tạo đơn thành công
  • Đã test check đơn thành công
  • Đã test active key thành công
  • Đã có trang lịch sử đơn cho user
Khi toàn bộ checklist trên đã hoàn thành, website đối tác có thể chạy bán tool tự động ổn định.