Class Webhook
java.lang.Object
kr.paysync.sdk.webhook.Webhook
웹훅 서명을 검증하고 이벤트를 읽습니다.
Webhook webhook = new Webhook(System.getenv("PAYSYNC_WEBHOOK_SECRET"));
WebhookEvent event = webhook.verify(rawBody, headers);
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic WebhookEvent서명을 검증하지 않고 본문을 이벤트로 읽습니다.테스트용webhook-signature값을 만듭니다.서명을 검증하고 이벤트를 읽습니다.서명을 검증하고 이벤트를 읽습니다.voidverifySignature(String body, @Nullable String id, @Nullable String timestamp, @Nullable String signature) 서명만 검증합니다.
-
Field Details
-
HEADER_ID
- See Also:
-
HEADER_TIMESTAMP
- See Also:
-
HEADER_SIGNATURE
- See Also:
-
DEFAULT_TOLERANCE
기본 허용 시각 차이입니다. 전송 시각이 이보다 오래된 요청은 거부합니다.
-
-
Constructor Details
-
Webhook
- Parameters:
secret- 대시보드에서 확인한 웹훅 서명 키 (whsec_...)
-
Webhook
-
-
Method Details
-
verify
서명을 검증하고 이벤트를 읽습니다.- Parameters:
body- 받은 본문 그대로의 문자열headers- 요청 헤더- Throws:
WebhookVerificationException- 서명이 맞지 않습니다.
-
verify
public WebhookEvent verify(String body, @Nullable String id, @Nullable String timestamp, @Nullable String signature) 서명을 검증하고 이벤트를 읽습니다.- Parameters:
body- 받은 본문 그대로의 문자열id-webhook-id헤더timestamp-webhook-timestamp헤더signature-webhook-signature헤더- Throws:
WebhookVerificationException- 서명이 맞지 않습니다.
-
verifySignature
public void verifySignature(String body, @Nullable String id, @Nullable String timestamp, @Nullable String signature) 서명만 검증합니다.- Throws:
WebhookVerificationException- 서명이 맞지 않습니다.
-
sign
-
parse
서명을 검증하지 않고 본문을 이벤트로 읽습니다.
-