Thông tin chung
Tham chiếu chung#
Thông tin kết nối, danh sách endpoint, giới hạn và câu hỏi thường gặp áp dụng cho cả ba API.
Thông tin kết nối#
Mỗi kết nối API có một bộ thông tin riêng. Một tài khoản tạo được tối đa 30 kết nối, thẻ của mọi kết nối đều cộng tiền vào cùng ví của tài khoản.
- Partner IDMô tảMã kết nối 9 chữ số, gửi kèm mọi yêu cầu trong tham số partner_id.
- Partner KeyMô tảKhoá bí mật 32 ký tự, chỉ dùng để tạo sign và kiểm tra callback_sign. Không bao giờ gửi Partner Key trong yêu cầu.
- Loại APIMô tảMỗi API cần kết nối có đúng loại: Đổi thẻ cào, Nạp cước/game hoặc Mua mã thẻ. Một kết nối có thể có nhiều loại.
- Trạng tháiMô tảKết nối phải đang Hoạt động, nếu không API trả Api key chưa được bật. Kết nối mới tạo ở trạng thái Đang tắt cho tới khi quản trị viên kích hoạt (có thể được mở tự động sau vài phút).
- Số víMô tảSố ví của tài khoản sở hữu kết nối, gửi trong wallet_number của API Mua mã thẻ. Mọi kết nối của một tài khoản dùng chung ví.
- Callback URL và kiểuMô tảĐịa chỉ http hoặc https (tối đa 255 ký tự) nhận kết quả thẻ. Kiểu GET hoặc POST quyết định cách hệ thống gọi tới địa chỉ này.
- Địa chỉ IPMô tảDanh sách IP, dải CIDR hoặc IPv6 máy chủ của bạn, không bắt buộc. Có danh sách thì API chỉ nhận yêu cầu từ các địa chỉ này.
Tạo và quản lý kết nối tại Kết nối API.
Endpoint#
Chỉ có một môi trường thật, dùng URL gốc của website.
- URL gốcPhương thứcGET, POSTEndpointhttps://thepay1s.com
- Đổi thẻ: charging, checkPhương thứcPOST, GETEndpointhttps://thepay1s.com/chargingws/v2
- Đổi thẻ: bảng phíPhương thứcGETEndpointhttps://thepay1s.com/chargingws/v2/getfee
- Nạp cước/gamePhương thứcPOSTEndpointhttps://thepay1s.com/api/rechargews
- Mua mã thẻPhương thứcPOSTEndpointhttps://thepay1s.com/api/cardws
- Mua mã thẻ: sản phẩmPhương thứcGETEndpointhttps://thepay1s.com/api/cardws/products
- Gọi qua HTTPS để bảo vệ mã thẻ trên đường truyền.
- Dùng chung URL thật với key sandbox (Partner ID bắt đầu bằng sandbox_) để thử từ server của bạn: đổi thẻ dùng thẻ mẫu ở bảng Sandbox, nạp cước và mua thẻ chọn kết quả bằng đuôi request_id; callback đổi thẻ gửi thật kèm sandbox=1; không đụng tiền thật và không gọi nhà cung cấp. Lấy key, cộng tiền thử và xem đơn thử ở trang Sandbox.
- Đặt thời gian chờ phía bạn ít nhất 60 giây cho lệnh charging: hệ thống có thể chờ nhà cung cấp phản hồi trước khi trả kết quả.
Giới hạn và bảo mật#
Các giới hạn dưới đây đọc trực tiếp từ cấu hình hiện tại của hệ thống.
- Tối đa 30 thẻ lỗi trong 5 phút. Chạm giới hạn, kết nối bị tắt tự động và quản trị viên được báo; liên hệ hỗ trợ để mở lại.
- Tối đa 10 thẻ đang chờ xử lý cùng lúc, tính mọi thẻ API đang chờ của tài khoản. Vượt mức, thẻ mới bị từ chối với status=100.
- Nếu kết nối có danh sách Địa chỉ IP, API đổi thẻ (charging, check, getfee) và Nạp cước/game chỉ nhận yêu cầu từ các IP, dải CIDR hoặc IPv6 đó; để trống thì nhận từ mọi IP. API Mua mã thẻ bắt buộc có danh sách IP.
- Partner Key chỉ dùng phía máy chủ, không đưa vào ứng dụng di động hay JavaScript chạy trên trình duyệt.
- Chỉ gửi thẻ khách đã nhập đúng định dạng; thẻ sai hoặc đã sử dụng được tính vào giới hạn thẻ lỗi.
Câu hỏi thường gặp#
Vì sao gửi thẻ luôn nhận status 99?
Đó là phản hồi bình thường: thẻ đã được nhận và đang chờ nhà cung cấp hoặc duyệt tay. Kết quả cuối đến qua callback hoặc lệnh check.
Gửi lại cùng request_id có bị tính hai lần không?
Không. Cùng request_id trong một tài khoản luôn trả về thẻ đã ghi nhận, thẻ không được gửi đi lần hai.
Không nhận được callback thì làm gì?
Kiểm tra Callback URL của kết nối: máy chủ phải truy cập được từ internet và trả HTTP 2xx trong 30 giây. Sau khi sửa, bấm Gọi lại callback ở lịch sử đổi thẻ, hoặc dùng command=check để lấy kết quả.
Khai báo sai mệnh giá thì sao?
Thẻ đúng nhưng khác mệnh giá trả status 2. Tiền tính theo mệnh giá nhỏ hơn giữa mệnh giá khai báo và mệnh giá thực, trừ phí và mức phạt sai mệnh giá của nhóm (nếu có).
Chữ ký luôn sai, kiểm tra gì?
Partner Key của đúng kết nối đang gọi; ghép đúng thứ tự, không dấu phân cách; telco viết HOA trong chuỗi ký; amount là số nguyên; code, serial không có khoảng trắng thừa. Đối chiếu với Ví dụ tính chữ ký.
Kết nối bỗng báo Api key chưa được bật?
Kết nối đã bị tắt, do quản trị viên hoặc tự động khi gửi quá nhiều thẻ lỗi. Liên hệ hỗ trợ để được kiểm tra và bật lại.
Một tài khoản dùng nhiều kết nối được không?
Được, tối đa 30 kết nối. Mỗi kết nối có Partner ID, Partner Key và Callback URL riêng, tiền về chung một ví. request_id phải duy nhất trong cả tài khoản.
Lộ Partner Key thì làm gì?
Tạo kết nối mới, chuyển hệ thống sang Partner ID và Partner Key mới, rồi xoá kết nối cũ sau khi các thẻ đang chờ của nó đã có kết quả.