Trang chủỨng dụng › Test webhook
Hướng dẫn · Dev

Test webhook về localhost

Stripe, GitHub, Telegram, Momo/ZaloPay… đều cần một URL public HTTPS để gửi webhook tới. entry.io.vn cho bạn URL đó ngay, trỏ thẳng về app đang chạy ở máy bạn — khỏi deploy.

🎯 Vấn đề: webhook không gửi tới localhost được (nó ở internet). Giải: tunnel tạo URL công khai → forward về localhost của bạn.
Bước 1–2

Mở tunnel tới app local

Giả sử app nhận webhook chạy ở localhost:3000:

ssh -p 2222 -R hook:80:localhost:3000 entry.io.vn

→ Có ngay https://hook.entry.io.vn trỏ về máy bạn. (Cần đăng ký + thêm SSH key một lần ở Dashboard.)

📌 Đặt tên cố định (hook) để URL không đổi mỗi lần — khỏi sửa lại endpoint ở Stripe/GitHub.
Bước 3

Dán URL vào dịch vụ

Dùng https://hook.entry.io.vn/<đường-dẫn-webhook> làm endpoint:

Dịch vụKhai báo endpoint ở đâu
StripeDevelopers ▸ Webhooks ▸ Add endpoint → dán URL
GitHubRepo ▸ Settings ▸ Webhooks ▸ Add → Payload URL
Telegram BotsetWebhook?url=https://hook.entry.io.vn/...
Momo / ZaloPay / VNPaycấu hình IPN/Notify URL trong dashboard merchant

Bấm "Send test" ở dịch vụ → request chạy thẳng về app local của bạn, đặt breakpoint debug thoải mái.

Mẹo

Lưu ý

HTTPS bắt buộc (đa số webhook yêu cầu)✅ tự động — mọi subdomain có SSL
Đổi 3000 theo cổng app của bạnVite 5173, Django 8000, Express 3000…
Muốn chạy ngầm 24/7autossh + systemd (mục "Chạy ngầm" trang chủ)
Cần test nhiều webhook cùng lúcMỗi app một subdomain riêng