/api/v1/order/create 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 thô chính xác.
Khớp số lượng chính xác
Vì sao số tiền thanh toán API trả về có thể cao hơn một chút?
Kế hoạch ra mắt
3 chữ số cố định
Chuyên nghiệp kinh doanh
Có thể định cấu hình 2-6
Hệ thống làm tròn lên theo độ chính xác nhận diện đã cấu hình. Nếu một đơn đang chờ khác trên cùng mạng, loại tiền và ví nhận đã dùng số tiền đó, hệ thống cộng một khoản chênh lệch nhỏ để phân biệt đơn mới. Số tiền phải trả không thấp hơn số tiền gốc. Tài khoản miễn phí dùng 3 chữ số thập phân; thành viên Pro có thể chọn 2–6. Dùng payment.amount trong phản hồi.
Luồng phù hợp
Tạo đơn hàng
1amount
Phần phụ trợ của bạn gửi số tiền thanh toán và BoltUtil trả về số tiền phải trả trên chuỗi.
Hiển thị thanh toán
2payment.amount
Hiển thị chính xác số tiền được trả lại, mạng và địa chỉ nhận cho người trả tiền.
Đối chiếu thanh toán trên chuỗi
3Webhook
Màn hình khớp với mạng, địa chỉ, mã thông báo, số tiền và trạng thái đơn hàng trước khi thông báo cho bạn.
Ghi chú tích hợp
Hiển thị payment.amount từ phản hồi tạo đơn hàng, không phải số lượng yêu cầu hoặc giá sản phẩm ban đầu.
Không làm tròn, cắt bớt hoặc xóa phần thập phân nhỏ khi hiển thị hướng dẫn thanh toán.
Việc thay đổi độ chính xác bù trừ chỉ ảnh hưởng đến các đơn hàng mới được tạo, không ảnh hưởng đến các đơn hàng đang chờ xử lý hiện có.
Xác minh chữ ký Webhook và loại bỏ thông báo trùng lặp trước khi externalOrderId thực hiện và xác nhận trạng thái thanh toán. Thanh toán đang chờ xác nhận không phải là thanh toán thành công.
01. Nội dung yêu cầu
JSON PayloadSố lượng đơn đặt hàng kinh doanh hoặc sản phẩm gốc bằng đơn vị tiền tệ được chỉ định bởi currency. Gửi một chuỗi để tránh mất độ chính xác của dấu phẩy động. Người trả tiền phải thanh toán payment.amount được trả lại thay vì giá trị này.
Đơn đặt hàng kinh doanh ID của bạn, được sử dụng để liên kết đơn hàng BoltUtil. Truy vấn sử dụng externalOrderId; phản hồi tạo trả về merchantExternalId và Webhooks trả về externalOrderId.
Chọn mạng thanh toán bằng cách sử dụng một trong các giá trị chữ hoa bên dưới. Ví dụ: sử dụng BASE cho Base hoặc ERC20 cho Ethereum.
Giá trị mẫu
"network": "BASE"Chọn loại tiền thanh toán. Chỉ vượt qua USDT hoặc USDC; chỉ định mạng riêng trong network.
Giá trị mẫu
"currency": "USDC"Tóm tắt doanh nghiệp hoặc sản phẩm tùy chọn cho hồ sơ đơn hàng. Thanh toán hiện tại không hiển thị trường này.
Bộ thu Webhook cho đơn hàng này. Nếu bị bỏ qua, địa chỉ mặc định đã bật trong trang tổng quan dành cho người bán của bạn sẽ được sử dụng.
Sau khi thanh toán hoàn tất hoặc người dùng chọn quay lại, thanh toán sẽ chuyển hướng trình duyệt tới URL này. Nó chỉ là một điểm đến điều hướng và không chứng minh được sự thành công của việc thanh toán.
Số phút mà một đơn hàng còn lại có thể thanh toán sau khi tạo. Gói miễn phí được cố định ở mức 30 phút; Thành viên chuyên nghiệp có thể chọn 15-60 phút.
JSON data do người bán xác định. BoltUtil không sửa đổi nó và trả về nó không thay đổi trong phản hồi tạo đơn hàng, phản hồi trạng thái đơn hàng và Webhook.
02. Chi tiết phản hồi
application/jsondata.payment { ... }
data.time { ... }
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ủ).
- 400: externalOrderId đã tồn tại. Truy vấn đơn hàng ban đầu thay vì tạo đơn hàng kinh doanh trùng lặp.
- 400: Kiểm tra các tham số bắt buộc, mạng/tài sản có sẵn, ví nhận và cấu hình Webhook đã bật.
- 429: Vượt giới hạn tần suất hoặc hạn ngạch tạo đơn miễn phí mỗi ngày. Kiểm tra mã lỗi nghiệp vụ và message.