portone_server_sdk.webhook#
Module Attributes
웹훅 검증 실패 사유입니다. |
Functions
|
웹훅 페이로드를 검증합니다. |
Exceptions
웹훅 검증이 실패했을 경우 |
|
SDK에 전달한 사용자 입력이 잘못되었을 경우 |
- portone_server_sdk.webhook.WebhookVerificationFailureReason#
웹훅 검증 실패 사유입니다.
WebhookVerificationError.get_message
에 전달하여 에러 메시지를 얻을 수 있습니다.alias of
Literal
[‘MISSING_REQUIRED_HEADERS’, ‘NO_MATCHING_SIGNATURE’, ‘INVALID_SIGNATURE’, ‘TIMESTAMP_TOO_OLD’, ‘TIMESTAMP_TOO_NEW’]
- exception portone_server_sdk.webhook.WebhookVerificationError#
웹훅 검증이 실패했을 경우
- message: str | None#
- reason: Literal['MISSING_REQUIRED_HEADERS', 'NO_MATCHING_SIGNATURE', 'INVALID_SIGNATURE', 'TIMESTAMP_TOO_OLD', 'TIMESTAMP_TOO_NEW']#
- classmethod get_message(reason: Literal['MISSING_REQUIRED_HEADERS', 'NO_MATCHING_SIGNATURE', 'INVALID_SIGNATURE', 'TIMESTAMP_TOO_OLD', 'TIMESTAMP_TOO_NEW']) str #
웹훅 검증 실패 사유로부터 에러 메시지를 생성합니다.
- Parameters:
reason (
WebhookVerificationFailureReason
) – 에러 메시지를 생성할 실패 사유.- Returns:
에러 메시지.
- Return type:
str
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- exception portone_server_sdk.webhook.InvalidInputError#
SDK에 전달한 사용자 입력이 잘못되었을 경우
- message: str | None#
- args#
- with_traceback()#
Exception.with_traceback(tb) – set self.__traceback__ to tb and return self.
- portone_server_sdk.webhook.verify(secret: str | bytes | bytearray, payload: str, headers: Mapping[str, str]) None #
웹훅 페이로드를 검증합니다.
- Parameters:
secret (
str | bytes | bytearray
) – 웹훅 시크릿payload (
str
) – 웹훅 페이로드headers (
Mapping[str, str]
) – 웹훅 요청 시 포함된 헤더
- Raises:
InvalidInputError – 입력받은 시크릿이 유효하지 않을 때 발생합니다.
WebhookVerificationError – 웹훅 검증에 실패했을 때 발생합니다.