Thêm endpoint
Thêm endpoint webhook của bạn trong dashboard InFlow của tài khoản Seller, trên trang Webhooks. Tài khoản sandbox và tài khoản production tách biệt nhau. Thêm một endpoint trong mỗi tài khoản.Sự kiện
InFlow chỉ ghi nhận một số khoản thanh toán khi chúng quyết toán. Với các khoản thanh toán này, bạn chỉ nhận
TRANSACTION_UPDATED.
Đọc trạng thái
data.status cho biết trạng thái của giao dịch.
Kiểm tra chữ ký
- Đọc header
x-signature. Header này có dạngt=<timestamp>,v1=<digest>. - Tính HMAC-SHA256 của
<timestamp>.<raw body>bằng secret webhook của bạn. - So sánh kết quả của bạn với
v1. Dùng phép so sánh constant-time. - Từ chối request nếu timestamp lệch quá 5 phút so với giờ của server.
Gửi lại
Nếu endpoint của bạn không trả về trạng thái2xx, InFlow gửi lại sự kiện. InFlow cũng gửi lại sau một lỗi mạng. InFlow gửi lại tối đa 11 lần. Lần gửi lại đầu tiên là sau 1 phút. Mỗi khoảng chờ dài gấp hai lần khoảng chờ trước đó.
InFlow không đi theo chuyển hướng. Mỗi lần gửi lại có một timestamp chữ ký mới.
Trùng lặp và thứ tự
Mỗi lần gửi lại có cùngeventId. Chỉ xử lý mỗi eventId một lần. Các sự kiện có thể đến theo thứ tự khác với thứ tự của các thay đổi.
Bước tiếp theo
Phí và rút tiền
Đọc InFlow thu phí gì và cách bạn nhận tiền.