서명 불일치
가장 일반적인 원인은 정확한 원시 본문 대신 구문 분석된 JSON에 서명하거나 요청 헤더와 다른 타임스탬프를 사용하는 것입니다.
Webhook 테스터
예시 본문을 편집하고 HMAC-SHA256 서명과 cURL 요청을 생성해 테스트 환경에서 검증 로직을 확인하세요.
주소, 테스트 키, 타임스탬프를 입력하세요.
서명은 브라우저에서 계산됩니다. 테스트 키를 사용하세요.
BoltUtil 헤더와 동일한 밀리초 단위 Unix 타임스탬프입니다.
JSON을 편집하면 서명과 cURL이 함께 업데이트됩니다.
유효한 키, 타임스탬프, JSON을 입력하세요.
현재 타임스탬프, 원문 본문, 테스트 키로 계산됩니다.
유효한 주소, 키, 타임스탬프, JSON을 입력하세요.USDC 주문의 모의 콜백이며 USDT로 변경할 수 있습니다. 주문, 주소, 거래 해시는 예시로 실제 결제 증거가 아닙니다.
이 도구는 요청을 보내지 않습니다. 테스트 환경에서 cURL을 직접 실행하세요.
HMAC_SHA256(timestamp + "." + rawBody, secret)JSON를 구문 분석하기 전에 헤더의 밀리초 타임스탬프와 정확한 원시 본문을 사용하여 HMAC를 계산하세요. 공백, 줄 바꿈 및 필드 순서가 서명에 영향을 미칩니다.
수신된 서명을 언어 런타임에서 제공하는 상수 시간 도우미와 비교하세요.
이벤트를 기록하거나 내구성 있는 내부 대기열에 넣은 후에만 성공을 반환합니다.
Webhook 문제 해결
문제를 찾으려면 원본 본문, 비밀글, 응답 상태를 확인하세요.
가장 일반적인 원인은 정확한 원시 본문 대신 구문 분석된 JSON에 서명하거나 요청 헤더와 다른 타임스탬프를 사용하는 것입니다.
판매자 엔드포인트에 구성된 웹훅 비밀을 사용하세요. API 키와 웹훅 비밀은 다른 자격 증명으로 처리되어야 합니다.
JSON 미들웨어는 페이로드를 재정렬하거나 형식을 다시 지정할 수 있습니다. HMAC 서명을 확인할 때 구문 분석하기 전에 원시 본문을 캡처하세요.
2xx가 아닌 응답은 전달 실패입니다. 재시도는 콜백 유형, HTTP 상태, 정책에 따라 달라집니다.
주문 ID와 상태 또는 고유 이벤트 ID로 중복을 제거하세요. 한 거래 해시에 여러 송금이 포함될 수 있습니다.
데이터베이스나 대기열에 이벤트를 쓴 후에만 HTTP 2xx를 반환합니다. 그렇지 않으면 충돌로 인해 완료된 결제 알림이 손실될 수 있습니다.
FAQ
서명 확인, 응답 및 중복 전달.
정확한 원시 요청 본문, 타임스탬프 헤더, 구성된 웹훅 비밀을 확인하세요. 구문 분석된 JSON 또는 다시 포맷된 본문에 서명하면 일반적으로 다른 HMAC가 생성됩니다.
아니요. BoltUtil은 HTTP 상태로 판단하며 2xx는 수신 성공입니다. 먼저 검증하고 이벤트를 저장하세요.
주문 ID와 상태 또는 이벤트 ID에 고유 제약이나 원자적 연산을 사용하세요. 거래 해시만 사용하면 부족합니다.
검증과 저장 후 2xx를 반환하세요. 실패하면 적절한 오류를 반환하며 재시도는 콜백 유형과 정책에 따릅니다.