class AmountMismatchException extends RuntimeException (View source)

서버 준비 금액과 PortOne 실결제액이 다를 때 발생하는 예외.

패키지는 PortOne 결제를 자동으로 전액 취소한 뒤 결과를 결제 레코드 (AMOUNT_MISMATCH_CANCELLED 또는 AMOUNT_MISMATCH)에 저장하고 이 예외를 던진다. 취소가 실패했으면 PortOne 예외가 getPrevious()에 담긴다.

Methods

__construct(string $message = '', int|null $paidAmount = null, bool $wasCancelled = false, Throwable|null $previous = null)

No description

fromPayment(Payment $payment, Throwable|null $previous = null)

금액 불일치로 저장된 결제 레코드에서 예외를 만든다.

int|null
paidAmount()

PortOne 실결제액(원)을 반환한다. 알 수 없으면 null이다.

bool
wasCancelled()

PortOne이 자동 전액 취소를 받아들였는지 반환한다.

Details

__construct(string $message = '', int|null $paidAmount = null, bool $wasCancelled = false, Throwable|null $previous = null)

No description

Parameters

string $message

예외 메시지

int|null $paidAmount

PortOne 실결제액(원, 알 수 없으면 null)

bool $wasCancelled

PortOne이 자동 취소를 받아들였는지

Throwable|null $previous

자동 취소에 실패한 PortOne 예외

static AmountMismatchException fromPayment(Payment $payment, Throwable|null $previous = null)

금액 불일치로 저장된 결제 레코드에서 예외를 만든다.

Parameters

Payment $payment

AMOUNT_MISMATCH_CANCELLED 또는 AMOUNT_MISMATCH 결제 레코드

Throwable|null $previous

자동 취소에 실패한 PortOne 예외

Return Value

AmountMismatchException

int|null paidAmount()

PortOne 실결제액(원)을 반환한다. 알 수 없으면 null이다.

Return Value

int|null

bool wasCancelled()

PortOne이 자동 전액 취소를 받아들였는지 반환한다.

Return Value

bool