Chữ ký không khớp
Nguyên nhân phổ biến nhất là ký JSON được phân tích cú pháp thay vì nội dung thô chính xác hoặc sử dụng dấu thời gian khác với tiêu đề yêu cầu.
Kiem tra Webhook
Chỉnh sửa nội dung mẫu, tạo chữ ký HMAC-SHA256 và yêu cầu cURL để kiểm thử logic xác minh.
Nhập địa chỉ, khóa thử nghiệm và dấu thời gian.
Chữ ký được tính trong trình duyệt. Hãy dùng khóa thử nghiệm.
Dấu thời gian Unix tính bằng mili giây, như tiêu đề callback của BoltUtil.
Chữ ký và cURL cập nhật khi bạn sửa JSON.
Nhập khóa, dấu thời gian và JSON hợp lệ.
Tính từ dấu thời gian, nội dung gốc và khóa thử nghiệm.
Nhập địa chỉ, khóa, dấu thời gian và JSON hợp lệ.Callback đơn USDC mô phỏng, có thể đổi sang USDT. Đơn, địa chỉ và mã giao dịch là ví dụ, không phải bằng chứng thanh toán.
Công cụ không tự gửi yêu cầu. Hãy chạy cURL trong môi trường thử nghiệm của bạn.
Xác minh chữ ký
Xác minh theo cùng quy tắc, lưu sự kiện rồi cập nhật đơn hàng.
Xem hướng dẫn xác minhHMAC_SHA256(timestamp + "." + rawBody, secret)Sử dụng dấu thời gian mili giây từ tiêu đề và phần nội dung thô chính xác để tính toán HMAC trước khi phân tích cú pháp JSON. Khoảng trắng, ngắt dòng và thứ tự trường ảnh hưởng đến chữ ký.
So sánh chữ ký nhận được với trình trợ giúp liên tục được cung cấp bởi thời gian chạy ngôn ngữ của bạn.
Chỉ trả về thành công sau khi ghi lại sự kiện hoặc đưa nó vào hàng đợi nội bộ lâu dài.
Xu ly su co Webhook
Phan lon van de den tu xac minh chu ky, parse body, xu ly retry hoac tra ve thanh cong truoc khi ghi ben vung su kien thanh toan.
Nguyên nhân phổ biến nhất là ký JSON được phân tích cú pháp thay vì nội dung thô chính xác hoặc sử dụng dấu thời gian khác với tiêu đề yêu cầu.
Sử dụng bí mật webhook được định cấu hình cho điểm cuối của người bán. Khóa API và bí mật webhook phải được coi là thông tin xác thực khác nhau.
Phần mềm trung gian JSON có thể sắp xếp lại hoặc định dạng lại tải trọng. Chụp phần thân thô trước khi phân tích cú pháp khi xác minh chữ ký HMAC.
Phản hồi ngoài 2xx là thất bại. Việc thử lại tùy loại callback, trạng thái HTTP và chính sách.
Loại trùng theo mã đơn và trạng thái, hoặc ID sự kiện duy nhất. Một mã giao dịch có thể chứa nhiều chuyển khoản.
Chỉ trả về HTTP 2xx sau khi ghi sự kiện vào cơ sở dữ liệu hoặc hàng đợi của bạn. Nếu không, sự cố có thể làm mất thông báo thanh toán đã hoàn tất.
Câu hỏi thường gặp
Dung cac kiem tra nay khi thanh toan da hoan tat nhung ung dung cua ban chua cap nhat.
Xác minh nội dung yêu cầu thô chính xác, tiêu đề dấu thời gian và bí mật webhook đã định cấu hình. Việc ký JSON được phân tích cú pháp hoặc nội dung được định dạng lại thường tạo ra một HMAC khác.
Không. BoltUtil dùng trạng thái HTTP: 2xx là nhận thành công. Xác minh và lưu sự kiện trước.
Dùng ràng buộc duy nhất hoặc thao tác nguyên tử theo mã đơn và trạng thái, hoặc ID sự kiện. Không chỉ dùng mã giao dịch.
Trả 2xx sau khi xác minh và lưu sự kiện. Nếu thất bại, trả lỗi phù hợp; việc thử lại tùy loại callback và chính sách.