final class WebhookVerifier (View source)

PortOne 웹훅 서명을 검증하고 본문을 알맞은 웹훅 타입으로 변환합니다.

Constants

HEADER_ID

HEADER_SIGNATURE

HEADER_TIMESTAMP

private TOLERANCE_IN_SECONDS

Methods

__construct(string $webhookSecret)

웹훅 서명 검증에 사용할 webhookSecret으로 검증기를 초기화합니다.

array
__debugInfo()

인증 정보가 디버그 출력에 노출되지 않도록 빈 정보를 반환합니다.

array
__serialize()

인증 정보가 직렬화되어 노출되지 않도록 직렬화를 거부합니다.

void
__unserialize(array $data)

인증 정보가 포함된 객체의 역직렬화를 거부합니다.

verify(string $body, string|null $msgId, string|null $msgSignature, string|null $msgTimestamp)

웹훅 서명과 타임스탬프를 검증한 뒤 알려진 유형은 타입 객체로, 알 수 없는 유형은 UnrecognizedWebhook으로 반환합니다.

Details

__construct(string $webhookSecret)

웹훅 서명 검증에 사용할 webhookSecret으로 검증기를 초기화합니다.

Parameters

string $webhookSecret

array __debugInfo()

인증 정보가 디버그 출력에 노출되지 않도록 빈 정보를 반환합니다.

Return Value

array

array __serialize()

인증 정보가 직렬화되어 노출되지 않도록 직렬화를 거부합니다.

Return Value

array

void __unserialize(array $data)

인증 정보가 포함된 객체의 역직렬화를 거부합니다.

Parameters

array $data

Return Value

void

Webhook verify(string $body, string|null $msgId, string|null $msgSignature, string|null $msgTimestamp)

웹훅 서명과 타임스탬프를 검증한 뒤 알려진 유형은 타입 객체로, 알 수 없는 유형은 UnrecognizedWebhook으로 반환합니다.

Parameters

string $body

검증할 웹훅의 원본 요청 본문입니다.

string|null $msgId

webhook-id 헤더 값입니다.

string|null $msgSignature

webhook-signature 헤더 값입니다.

string|null $msgTimestamp

webhook-timestamp 헤더 값입니다.

Return Value

Webhook