VI EN

chungchi.store

Tài liệu API

Gọi endpoint bằng Basic Auth hoặc X-API-Token, nhận phản hồi JSON UTF-8.
Tài khoản Chưa đăng nhập
Base URL https://mail.chungchi.store

Đăng nhập để lưu callback URL.

Endpoint

1. Tạo đơn hàng

POST /api/create_order.php

Gửi lên: Gửi tên gói cần mua và UDID của thiết bị.

Nhận về: Nhận mã đơn hàng, số tiền đã trừ và số dư ví còn lại.

Request JSON

{
    "title": "Gói Unban60",
    "udid": "00008110-001C0CAE2101801E"
}

Response JSON

{
    "success": true,
    "order_id": 1234,
    "username": "username",
    "title": "Gói Unban60",
    "udid": "00008110-001C0CAE2101801E",
    "amount": 89000,
    "wallet": 822000,
    "payment_code": "AB12CD",
    "auto_cert": {
        "ok": true,
        "ready": true,
        "filename": "00008110-001C0CAE2101801E.zip"
    }
}

cURL với Basic Auth

curl -X POST "https://mail.chungchi.store/api/create_order.php" -H "Content-Type: application/json" -H "Authorization: Basic BASIC_AUTH_SAU_KHI_TAO" -d '{"title":"Gói Unban60","udid":"00008110-001C0CAE2101801E"}'

cURL với X-API-Token

curl -X POST "https://mail.chungchi.store/api/create_order.php" -H "Content-Type: application/json" -H "X-API-Token: X_API_TOKEN_SAU_KHI_TAO" -d '{"title":"Gói Unban60","udid":"00008110-001C0CAE2101801E"}'

2. Kiểm tra trạng thái đơn

GET /api/order_status.php?udid=...

Gửi lên: Gửi UDID của thiết bị cần kiểm tra.

Nhận về: Biết đơn đã xong chưa. Nếu xong sẽ có link tải file chứng chỉ.

Request JSON

{
    "udid": "00008110-001C0CAE2101801E"
}

Response JSON

{
    "success": true,
    "data": {
        "order_id": 1234,
        "username": "username",
        "item": "Gói Unban60 - 89.000đ",
        "udid": "00008110-001C0CAE2101801E",
        "time": "2026-06-17 10:30:00",
        "ready": true,
        "file_url": "00008110-001C0CAE2101801E.zip",
        "download_url": "https://mail.chungchi.store/tracuu/cert/00008110-001C0CAE2101801E.zip",
        "note": "",
        "payment_code": "AB12CD",
        "guarantee": "2026-08-16 10:35:00",
        "auto_status": "Hoàn thành",
        "auto_error": "",
        "auto_requested_at": "2026-06-17 10:30:00",
        "auto_finished_at": "2026-06-17 10:35:00"
    }
}

cURL với Basic Auth

curl -H "Authorization: Basic BASIC_AUTH_SAU_KHI_TAO" "https://mail.chungchi.store/api/order_status.php?udid=00008110-001C0CAE2101801E"

cURL với X-API-Token

curl -H "X-API-Token: X_API_TOKEN_SAU_KHI_TAO" "https://mail.chungchi.store/api/order_status.php?udid=00008110-001C0CAE2101801E"

3. Lấy danh sách gói

GET /api/products.php

Gửi lên: Không cần gửi dữ liệu.

Nhận về: Nhận danh sách gói đang bán, giá tiền và thông tin bảo hành.

Response JSON

{
    "success": true,
    "username": "username",
    "affiliate": 0,
    "data": [
        {
            "id": 23,
            "title": "Gói Unban SALE",
            "price_amount": 49000,
            "receive_time": "Nhận ngay",
            "validity": "Hạn dùng 11 - 12 tháng",
            "warranty": "",
            "note": "[\"Chặn thu hồi đến 90%.\",\"Gỡ blacklist ngay lập tức.\",\"Hỗ trợ thiết bị bypass - ẩn iCloud.\",\"Phù hợp với mọi iOS (iPhone + iPad).\",\"Hỗ trợ app group, thông báo, sign in with Apple, VPN.\",\"Ký và nhân bản app không giới hạn.\"]"
        },
        {
            "id": 20,
            "title": "Gói Unban60",
            "price_amount": 89000,
            "receive_time": "Nhận ngay",
            "validity": "Hạn dùng 11 - 12 tháng",
            "warranty": "Bảo hành 60 ngày",
            "note": "[\"Chặn thu hồi đến 90%.\",\"Gỡ blacklist ngay lập tức.\",\"Hỗ trợ thiết bị bypass - ẩn iCloud.\",\"Phù hợp với mọi iOS (iPhone + iPad).\",\"Hỗ trợ app group, thông báo, sign in with Apple, VPN.\",\"Ký và nhân bản app không giới hạn.\"]"
        },
        {
            "id": 21,
            "title": "Gói Unban150",
            "price_amount": 129000,
            "receive_time": "Nhận ngay",
            "validity": "Hạn dùng 11 - 12 tháng",
            "warranty": "Bảo hành 150 ngày",
            "note": "[\"Chặn thu hồi đến 90%.\",\"Gỡ blacklist ngay lập tức.\",\"Hỗ trợ thiết bị bypass - ẩn iCloud.\",\"Phù hợp với mọi iOS (iPhone + iPad).\",\"Hỗ trợ app group, thông báo, sign in with Apple, VPN.\",\"Ký và nhân bản app không giới hạn.\"]"
        },
        {
            "id": 22,
            "title": "Gói Unban Pro",
            "price_amount": 149000,
            "receive_time": "Nhận ngay",
            "validity": "Hạn dùng 11 - 12 tháng",
            "warranty": "Bảo hành 300 ngày",
            "note": "[\"Chặn thu hồi đến 90%.\",\"Gỡ blacklist ngay lập tức.\",\"Hỗ trợ thiết bị bypass - ẩn iCloud.\",\"Phù hợp với mọi iOS (iPhone + iPad).\",\"Hỗ trợ app group, thông báo, sign in with Apple, VPN.\",\"Ký và nhân bản app không giới hạn.\"]"
        }
    ]
}

cURL với Basic Auth

curl -H "Authorization: Basic BASIC_AUTH_SAU_KHI_TAO" https://mail.chungchi.store/api/products.php

cURL với X-API-Token

curl -H "X-API-Token: X_API_TOKEN_SAU_KHI_TAO" https://mail.chungchi.store/api/products.php

4. Kiểm tra số dư ví

GET /api/balance.php

Gửi lên: Không cần gửi dữ liệu.

Nhận về: Nhận số tiền còn lại trong ví của tài khoản.

Response JSON

{
    "success": true,
    "username": "username",
    "wallet": 911000
}

cURL với Basic Auth

curl -H "Authorization: Basic BASIC_AUTH_SAU_KHI_TAO" https://mail.chungchi.store/api/balance.php

cURL với X-API-Token

curl -H "X-API-Token: X_API_TOKEN_SAU_KHI_TAO" https://mail.chungchi.store/api/balance.php

5. Cài đặt callback URL

POST /api/callback.php

Gửi lên: Gửi link webhook của website bạn. Gửi rỗng nếu muốn xoá callback.

Nhận về: Lưu link callback để hệ thống tự báo khi chứng chỉ sẵn sàng.

Request JSON

{
    "callback_url": "https://your-domain.com/callback"
}

Response JSON

{
    "success": true,
    "callback_url": "https://your-domain.com/callback"
}

cURL với Basic Auth

curl -X POST "https://mail.chungchi.store/api/callback.php" -H "Content-Type: application/json" -H "Authorization: Basic BASIC_AUTH_SAU_KHI_TAO" -d '{"callback_url":"https://your-domain.com/callback"}'

cURL với X-API-Token

curl -X POST "https://mail.chungchi.store/api/callback.php" -H "Content-Type: application/json" -H "X-API-Token: X_API_TOKEN_SAU_KHI_TAO" -d '{"callback_url":"https://your-domain.com/callback"}'

6. Xem dữ liệu callback của đơn

GET /api/api-callback.php?udid=...

Gửi lên: Gửi UDID của thiết bị cần xem dữ liệu callback.

Nhận về: Nhận dữ liệu giống webhook. Dùng để test trước khi nhận callback thật.

Request JSON

{
    "udid": "00008110-001C0CAE2101801E"
}

Response JSON

{
    "success": true,
    "event": "certificate.ready",
    "ready": true,
    "order_id": 1234,
    "username": "username",
    "udid": "00008110-001C0CAE2101801E",
    "item": "Gói Unban60 - 89.000đ",
    "file_url": "00008110-001C0CAE2101801E.zip",
    "download_url": "https://mail.chungchi.store/tracuu/cert/00008110-001C0CAE2101801E.zip",
    "status": "Hoàn thành",
    "error": "",
    "note": "",
    "guarantee": "2026-08-16 10:35:00",
    "created_at": "2026-06-17 10:30:00",
    "completed_at": "2026-06-17 10:35:00"
}

cURL với Basic Auth

curl -H "Authorization: Basic BASIC_AUTH_SAU_KHI_TAO" "https://mail.chungchi.store/api/api-callback.php?udid=00008110-001C0CAE2101801E"

cURL với X-API-Token

curl -H "X-API-Token: X_API_TOKEN_SAU_KHI_TAO" "https://mail.chungchi.store/api/api-callback.php?udid=00008110-001C0CAE2101801E"

HTTP & lỗi trả về

200 Thành công

Request hợp lệ, JSON trả về success = true.

{
    "success": true,
    "message": "OK"
}
400 Số dư không đủ

Ví không đủ tiền để tạo đơn.

{
    "success": false,
    "error": "Insufficient wallet balance"
}
401 Sai tài khoản hoặc mật khẩu API

Thiếu token, sai X-API-Token hoặc Basic Auth.

{
    "success": false,
    "error": "Invalid username or password"
}
400 / 404 Thiếu dữ liệu hoặc không tìm thấy

Thiếu udid/title, sai tên gói hoặc không có đơn.

{
    "success": false,
    "error": "Order not found"
}
405 Sai phương thức gửi

Endpoint yêu cầu POST nhưng gọi bằng GET.

{
    "success": false,
    "error": "Method not allowed"
}
500 Lỗi server

Lỗi database hoặc lỗi xử lý nội bộ.

{
    "success": false,
    "error": "Database query failed"
}

Nếu Cloudflare/tường lửa chặn trước khi vào web, phản hồi có thể là HTML 403/429 thay vì JSON.