cancelPayment

@JvmName(name = "cancelPaymentSuspend")
suspend fun cancelPayment(paymentId: String, amount: Long? = null, taxFreeAmount: Long? = null, vatAmount: Long? = null, reason: String, requester: CancelRequester? = null, promotionDiscountRetainOption: PromotionDiscountRetainOption? = null, currentCancellableAmount: Long? = null, refundAccount: CancelPaymentBodyRefundAccount? = null): CancelPaymentResponse

결제 취소

결제 취소를 요청합니다.

Parameters

paymentId

결제 건 아이디

amount

취소 총 금액

값을 입력하지 않으면 전액 취소됩니다.

taxFreeAmount

취소 금액 중 면세 금액

값을 입력하지 않으면 전액 과세 취소됩니다.

vatAmount

취소 금액 중 부가세액

값을 입력하지 않으면 자동 계산됩니다.

reason

취소 사유

requester

취소 요청자

고객에 의한 취소일 경우 Customer, 관리자에 의한 취소일 경우 Admin으로 입력합니다.

promotionDiscountRetainOption

프로모션 할인율 유지 옵션

프로모션이 적용된 결제를 부분 취소하는 경우, 최초 할인율을 유지할지 여부를 선택할 수 있습니다. RETAIN 으로 설정 시, 최초 할인율을 유지할 수 있도록 취소 금액이 조정됩니다. RELEASE 으로 설정 시, 취소 후 남은 금액이 속한 구간에 맞게 프로모션 할인이 새롭게 적용됩니다. 값을 입력하지 않으면 RELEASE 로 취급합니다.

currentCancellableAmount

결제 건의 취소 가능 잔액

본 취소 요청 이전의 취소 가능 잔액으로써, 값을 입력하면 잔액이 일치하는 경우에만 취소가 진행됩니다. 값을 입력하지 않으면 별도의 검증 처리를 수행하지 않습니다.

refundAccount

환불 계좌

계좌 환불일 경우 입력합니다. 계좌 환불이 필요한 경우는 가상계좌 환불, 휴대폰 익월 환불 등이 있습니다.

Throws