Chuyển tới nội dung chính

Game Machine Arcade

API này được thiết kế để cho phép thiết bị TS Play thực hiện kiểm tra và trừ tiền trực tiếp từ thẻ trả trước của người dùng.


Endpoint

POST https://admin-demo.thinksoft.com.vn/api/v1/connector/check-prepaid-card

Request

Headers

HeaderValue
Content-Typeapplication/json
Acceptapplication/json

Body Parameters

FieldTypeRequiredMô tả
card_nostringMã thẻ RFID quét được từ thiết bị.
secret_keystringMã bảo mật định danh kết nối (SgUfecpKWEktTVVFfBJkRhrvMxoJlPND).
device_codestringMã định danh của thiết bị máy game thực hiện yêu cầu.

Ví dụ Request

{
"card_no": "CARD1804",
"secret_key": "SgUfecpKWEktTVVFfBJkRhrvMxoJlPND",
"device_code": "G3"
}

Response

Tất cả các phản hồi từ hệ thống đều trả về mã trạng thái HTTP 200. Vui lòng kiểm tra trường success trong thân phản hồi để xác định kết quả giao dịch.

Thành công

Khi thẻ hợp lệ và còn đủ số dư, hệ thống sẽ thực hiện trừ tiền và trả về thông tin số dư còn lại.

{
"success": true,
"message": "success",
"remaining_credit": 85000
}
FieldTypeMô tả
successbooleanLuôn trả về true khi giao dịch thành công.
messagestringThông báo "success".
remaining_creditdecimalSố dư tài khoản của thẻ sau khi đã trừ tiền.

Thất bại

Trong trường hợp có lỗi (thẻ hết hạn, không đủ tiền, sai mã bảo mật...), hệ thống sẽ trả về mã lỗi tương ứng.

{
"success": false,
"message": "Số dư thẻ không đủ (cần 10.000 đ)",
"error_code": "PC_010"
}

Mã lỗi (Error Codes)

Dưới đây là danh sách các mã lỗi thường gặp và hành động khắc phục:

Mã lỗiMô tảHành động đề xuất
PC_001Không tìm thấy kết nốiKiểm tra lại secret_key.
PC_002Kết nối đã bị vô hiệu hóaLiên hệ quản trị viên để kích hoạt lại.
PC_003Thiết bị không tồn tạiKiểm tra lại device_code.
PC_004Thiết bị chưa cấu hình giá chơiCấu hình game_price_per_turn cho thiết bị.
PC_005Không tìm thấy thẻKiểm tra lại mã hiệu thẻ.
PC_006Thẻ không phải thẻ chơi gamePhải sử dụng thẻ loại GAME_CARD.
PC_007Thẻ không hoạt động (bị khóa/đóng)Liên hệ quản trị viên.
PC_008Thẻ chưa đến ngày sử dụngKiểm tra ngày hiệu lực của thẻ.
PC_009Thẻ đã hết hạn sử dụngYêu cầu người dùng đổi thẻ mới.
PC_010Số dư thẻ không đủYêu cầu nạp thêm tiền vào thẻ.
PC_011Dữ liệu không hợp lệKiểm tra định dạng các tham số request.
PC_099Lỗi hệ thốngLiên hệ đội ngũ kỹ thuật ThinkSoft.

Ví dụ tích hợp (cURL)

Sử dụng lệnh sau để kiểm tra kết nối từ terminal của bạn:

curl -X POST https://admin-demo.thinksoft.com.vn/api/v1/connector/check-prepaid-card \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{
"card_no": "CARD1804",
"secret_key": "SgUfecpKWEktTVVFfBJkRhrvMxoJlPND",
"device_code": "G3"
}'