Webhooks Production Checklist
연동을 프로덕션으로 옮기기 전 다음 항목을 점검하세요. 각 항목은 관련된 상세 가이드로 링크되어 있으니, 미흡한 항목은 해당 페이지에서 확인 후 보완하세요.
전송 채널
- HTTPS endpoint 사용
- CROSS Pay 측에 운영용
callback_url등록 완료 (Overview — callback URL 등록) - 방화벽·WAF 가 CROSS Pay 발송 서버 IP 를 차단하지 않음
서명 검증
- raw body 보존 (서명 검증 전 JSON 파싱 금지) (Verifying — raw body 보존)
- HMAC 비교는 constant-time
(
timingSafeEqual/subtle.ConstantTimeCompare) -
webhook-timestamp±5분 검증 (Verifying — Replay 보호) - 시크릿 배열로 검증해 향후 다중 시크릿 발송 호환성 확보
멱등성·재시도
-
webhook-id기반 dedup 테이블 운영 (Delivery — 멱등성 / 중복 처리) - 응답 ≤ 10초 (무거운 처리는 큐로 위임) (Delivery — 재시도 정책)
- 2xx 와 409 외 모든 응답 코드는 재시도 유발 — 명시적 4xx/5xx 사용 신중히 (중복 dedup 결과는 200 또는 409 로 응답)
- 도메인 처리는 dedup 트랜잭션과 같은 트랜잭션 안에서