/api/v1/order/status Yêu cầu xác thực
Bao gồm X-Bolt-Key, X-Bolt-Timestamp và X-Bolt-Signature. Sử dụng timestamp mili giây hiện tại và ký timestamp cùng với nội dung yêu cầu chính xác.
01. Tham số yêu cầu
application/jsonGửi cho người bán externalOrderId được sử dụng khi tạo đơn hàng, không phải orderToken. Chỉ có thể truy vấn các đơn hàng thuộc khóa API hiện tại.
Giá trị mẫu
{"externalOrderId": "INV-20260209-99281"}Chuỗi bắt buộc, 6–64 ký tự. Cho phép sử dụng chữ cái, chữ số, dấu gạch dưới (_) và dấu gạch ngang (-).
Trạng thái đơn hàng và quá trình thực hiện
PENDINGĐang chờ thanh toán: chưa có giao dịch chuyển khoản đủ điều kiện nào được khớp.
PAIDĐã phát hiện khoản thanh toán, đang chờ xác nhận chuỗi khối.
CONFIRMEDThanh toán được xác nhận hoặc chấp nhận thông qua đánh giá của người bán; việc gửi lại có thể vẫn đang chờ xử lý.
COMPLETEDKhoản thanh toán đã được xác nhận và BoltUtil đã nhận được phản hồi gọi lại thành công.
EXPIREDThời hạn thanh toán đã kết thúc mà không có giao dịch chuyển khoản đủ điều kiện phù hợp. Việc chuyển tiền đúng hạn nhưng xác nhận chậm trễ vẫn có thể được ghi nhận sau đó.
FAILEDĐơn hàng đang ở trạng thái không thành công. Đừng coi đó là thanh toán thành công.
CANCELLEDĐơn đặt hàng đã bị hủy. Đừng coi đó là thanh toán thành công.
PAID nghĩa là đang chờ xác nhận; không giao hàng chỉ dựa vào trạng thái này. CONFIRMED hoặc COMPLETED nghĩa là thanh toán đã được xác nhận; chỉ giao một lần cho mỗi externalOrderId. COMPLETED nghĩa là BoltUtil nhận được phản hồi thành công cho thông báo, không chứng minh doanh nghiệp đã giao hàng. Với khoản thanh toán được kiểm tra thủ công, hãy kiểm tra thêm số tiền thực trả và loại quyết toán.
02. Các trường phản hồi (data)
application/jsonGhi chú truy vấn
- Truy vấn trả về trạng thái đơn hàng được lưu trữ; nó không quét blockchain ngay lập tức. Xác nhận là giá trị được ghi lại. Sử dụng status để xác định xác nhận thanh toán.
- Nếu không có khoản thanh toán phù hợp, paidAmount, shortfallAmount, settlementType, txHash và các thời điểm liên quan có thể là null. Đây không phải là lỗi truy vấn.
- Chỉ có thể truy vấn các đơn đặt hàng của riêng bạn. Tài khoản miễn phí có thể truy cập các đơn hàng được tạo trong vòng 30 ngày qua; thành viên tích cực có thể truy cập tất cả lịch sử. Đơn hàng bị thiếu hoặc không thể truy cập được trả lại đơn hàng không tìm thấy.
- paidAt, confirmedAt và completedAt là các chuỗi ngày giờ, chẳng hạn như 2026-02-09T18:20:50.790, không có chênh lệch múi giờ. Chúng không phải là dấu thời gian tính bằng mili giây.
Các lỗi thường gặp
Đây là những trường hợp phổ biến. Sử dụng trạng thái HTTP thực tế và mã/thông báo phản hồi để chẩn đoán lỗi. Phản hồi lỗi không phải là kết quả thanh toán.
- 401: Kiểm tra Khóa API, chữ ký nội dung thô và timestamp mili giây hiện tại (trong vòng 5 phút tính từ đồng hồ máy chủ).
- 404: Đơn hàng bị thiếu, thuộc về người bán khác hoặc nằm ngoài lịch sử mà gói của bạn cho phép.