diff --git a/service/src/main/kotlin/com/sangdol/roomescape/payment/business/domain/PaymentClientError.kt b/service/src/main/kotlin/com/sangdol/roomescape/payment/business/domain/PaymentClientError.kt new file mode 100644 index 00000000..fb064ad1 --- /dev/null +++ b/service/src/main/kotlin/com/sangdol/roomescape/payment/business/domain/PaymentClientError.kt @@ -0,0 +1,42 @@ +package com.sangdol.roomescape.payment.business.domain + +enum class PaymentClientError { + ALREADY_PROCESSED_PAYMENT, + EXCEED_MAX_CARD_INSTALLMENT_PLAN, + NOT_ALLOWED_POINT_USE, + INVALID_REJECT_CARD, + BELOW_MINIMUM_AMOUNT, + INVALID_CARD_EXPIRATION, + INVALID_STOPPED_CARD, + EXCEED_MAX_DAILY_PAYMENT_COUNT, + NOT_SUPPORTED_INSTALLMENT_PLAN_CARD_OR_MERCHANT, + INVALID_CARD_INSTALLMENT_PLAN, + NOT_SUPPORTED_MONTHLY_INSTALLMENT_PLAN, + EXCEED_MAX_PAYMENT_AMOUNT, + INVALID_CARD_LOST_OR_STOLEN, + RESTRICTED_TRANSFER_ACCOUNT, + INVALID_CARD_NUMBER, + EXCEED_MAX_ONE_DAY_WITHDRAW_AMOUNT, + EXCEED_MAX_ONE_TIME_WITHDRAW_AMOUNT, + CARD_PROCESSING_ERROR, + EXCEED_MAX_AMOUNT, + INVALID_ACCOUNT_INFO_RE_REGISTER, + NOT_AVAILABLE_PAYMENT, + EXCEED_MAX_MONTHLY_PAYMENT_AMOUNT, + REJECT_ACCOUNT_PAYMENT, + REJECT_CARD_PAYMENT, + REJECT_CARD_COMPANY, + FORBIDDEN_REQUEST, + EXCEED_MAX_AUTH_COUNT, + EXCEED_MAX_ONE_DAY_AMOUNT, + NOT_AVAILABLE_BANK, + INVALID_PASSWORD, + FDS_ERROR, + ; + + companion object { + fun contains(code: String): Boolean { + return entries.any { it.name == code } + } + } +}