From dd406505ec2733b8bf905748de1694b1375af642 Mon Sep 17 00:00:00 2001 From: pricelees Date: Tue, 7 Oct 2025 16:31:27 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B2=B0=EC=A0=9C=20=ED=99=95=EC=A0=95?= =?UTF-8?q?=20API=20=EC=97=90=EB=9F=AC=20=EC=A4=91,=20=EC=82=AC=EC=9A=A9?= =?UTF-8?q?=EC=9E=90=EC=97=90=EA=B2=8C=20=EB=85=B8=EC=B6=9C=ED=95=A0=20?= =?UTF-8?q?=EB=A9=94=EC=8B=9C=EC=A7=80=20=EC=97=90=EB=9F=AC=20=EC=BD=94?= =?UTF-8?q?=EB=93=9C=20=EB=B3=84=EB=8F=84=20=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/domain/PaymentClientError.kt | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 service/src/main/kotlin/com/sangdol/roomescape/payment/business/domain/PaymentClientError.kt 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 } + } + } +}