Cách dùng Webhook Tester
- URL webhook riêng của bạn được tạo tự động — nhấn Copy URL.
- Dán URL vào phần cài đặt webhook của dịch vụ bạn đang thử nghiệm (GitHub, Stripe, Shopify, Slack, Zapier…) hoặc gọi thử bằng curl.
- Các request sẽ hiện ngay bên trái. Nhấn vào một request để xem header, query string và body.
- Dán signing secret của bạn vào Verify signature để kiểm tra HMAC mà bên gửi đã đính kèm.
Webhook tester là gì?
Webhook là một HTTP request mà dịch vụ gửi đến URL của bạn khi có sự kiện xảy ra — thanh toán thành công, code được push, đơn hàng mới được đặt. Trong lúc xây dựng phần nhận webhook, bạn cần thấy chính xác dữ liệu đến: những header nào, cấu trúc JSON ra sao, chữ ký được tính như thế nào. Webhook tester cung cấp một URL công khai tạm thời để ghi lại mọi request, giúp bạn kiểm tra mà không cần viết hay triển khai bất kỳ đoạn code nào.
Bạn có thể kiểm tra những gì
- Method và path — mọi thứ đứng sau URL của bạn đều được ghi lại, nên bạn có thể dùng
/orders,/refunds… để phân biệt các sự kiện. - Header — content type, user agent, tên sự kiện (
X-GitHub-Event,Stripe-Signature,X-Shopify-Topic) và delivery ID. - Query string và body — JSON được định dạng lại cho dễ đọc, form post được giải mã thành bảng, body dạng nhị phân được hiển thị dưới dạng base64.
- Kiểm tra chữ ký — tính lại HMAC-SHA256 mà nhà cung cấp đã gửi, dùng signing secret của bạn, hoàn toàn trên trình duyệt.
Các cơ chế chữ ký được hỗ trợ
| Nhà cung cấp | Header | Nội dung được ký |
|---|---|---|
| GitHub | X-Hub-Signature-256: sha256=… | Raw body, hex |
| Stripe | Stripe-Signature: t=…,v1=… | timestamp.body, hex |
| Shopify | X-Shopify-Hmac-Sha256 | Raw body, base64 |
| Generic | Bất kỳ header nào bạn chọn | Raw body, hex hoặc base64 |
Kiểm thử từ laptop của bạn
Nhà cung cấp webhook không thể truy cập localhost. Hãy dùng URL này để tìm hiểu định dạng payload trước, sau đó xây dựng handler và kiểm thử cục bộ bằng CLI của nhà cung cấp (stripe listen, gh webhook forward) hoặc một tunnel. Luôn xác minh chữ ký và phản hồi trạng thái 2xx thật nhanh — hầu hết nhà cung cấp sẽ gửi lại khi bị timeout hoặc gặp lỗi.
Giới hạn và quyền riêng tư
Mỗi URL giữ tối đa 50 request gần nhất trong 24 giờ, chấp nhận body tối đa 256 KB và tối đa 120 request mỗi phút. Chính URL là chìa khóa: ai có nó đều có thể gửi dữ liệu và xem các request, vì vậy đừng gửi dữ liệu khách hàng thật hay secret của môi trường production. Bạn có thể định dạng payload bằng JSON formatter, giải mã token bằng JWT decoder, hoặc tạo HMAC bằng HMAC generator.
Cũng được tìm dưới tên: webhook site, test webhook, webhook url, kiểm tra webhook, xem http request, webhook debugger, test webhook stripe.
Các công cụ dùng kèm tốt với Webhook Tester
- Kiểm tra HTTP Header — Nhập bất kỳ URL nào và xem chính xác máy chủ trả về gì: mã trạng thái, chuỗi chuyển hướng và mọi response header, kèm giải thích dễ hiểu cho những header quan trọng với SEO, cache và bảo mật.
- Chuyển cURL sang Code — Dán lệnh curl từ tài liệu API hoặc “Copy as cURL” trong DevTools của trình duyệt, rồi nhận ngay đoạn code chạy được cho sáu ngôn ngữ, giữ nguyên header, body và thông tin xác thực.
- Phân tích Email Header — Dán header gốc của email để xem toàn bộ hành trình: từng máy chủ trung gian cùng thời gian xử lý, kết quả SPF, DKIM và DMARC, IP gốc, và các dấu hiệu cảnh báo như Reply-To hoặc Return-Path không khớp.
- Tra cứu MIME Type — Tìm trong hơn 200 đuôi file và MIME type — .webp, .woff2, .webmanifest, application/wasm … — hoặc thả tệp vào để nhận diện loại thực sự qua vài byte đầu.