From 6eb132b64411dc115c45e44f8c4dc103079d6c62 Mon Sep 17 00:00:00 2001 From: pricelees Date: Wed, 1 Oct 2025 10:29:39 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=EA=B2=B0=EC=A0=9C=20=EC=84=9C=EB=B2=84?= =?UTF-8?q?=EC=97=90=EC=84=9C=20=EC=82=AC=EC=9A=A9=ED=95=A0=20=EA=B3=B5?= =?UTF-8?q?=ED=86=B5=20=EC=83=81=EC=88=98=20=EC=A0=95=EC=9D=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../business/domain/PaymentConstants.kt | 32 ++++++++++ .../business/domain/card/CardConstants.kt | 58 +++++++++++++++++++ .../domain/easypay/EasypayConstants.kt | 16 +++++ .../domain/transfer/BankTransferConstants.kt | 37 ++++++++++++ 4 files changed, 143 insertions(+) create mode 100644 tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/PaymentConstants.kt create mode 100644 tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/card/CardConstants.kt create mode 100644 tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/easypay/EasypayConstants.kt create mode 100644 tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/transfer/BankTransferConstants.kt diff --git a/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/PaymentConstants.kt b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/PaymentConstants.kt new file mode 100644 index 00000000..1ffd7592 --- /dev/null +++ b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/PaymentConstants.kt @@ -0,0 +1,32 @@ +package com.sangdol.tosspaymock.business.domain + +enum class PaymentType( +) { + NORMAL, + BILLING, + BRANDPAY, + ; +} + +enum class PaymentMethod( + val koreanName: String, +) { + CARD("카드"), + EASY_PAY("간편결제"), + VIRTUAL_ACCOUNT("가상계좌"), + MOBILE_PHONE("휴대폰"), + TRANSFER("계좌이체"), + CULTURE_GIFT_CERTIFICATE("문화상품권"), + BOOK_GIFT_CERTIFICATE("도서문화상품권"), + GAME_GIFT_CERTIFICATE("게임문화상품권"), + ; +} + +enum class PaymentStatus { + IN_PROGRESS, + DONE, + CANCELED, + ABORTED, + EXPIRED, + ; +} diff --git a/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/card/CardConstants.kt b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/card/CardConstants.kt new file mode 100644 index 00000000..b3df5796 --- /dev/null +++ b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/card/CardConstants.kt @@ -0,0 +1,58 @@ +package com.sangdol.tosspaymock.business.domain.card + +enum class CardType( + val koreanName: String +) { + CREDIT("신용"), + CHECK("체크"), + GIFT("기프트"), + UNKNOWN("미확인"), + ; +} + +enum class CardOwnerType( + val koreanName: String +) { + PERSONAL("개인"), + CORPORATE("법인"), + UNKNOWN("미확인"), + ; +} + +enum class CardAcquireStatus { + READY, + REQUESTED, + COMPLETED, + CANCEL_REQUESTED, + CANCELED +} + +enum class CardIssuerCode( + val code: String, +) { + IBK_BC("3K"), + GWANGJU_BANK("46"), + LOTTE("71"), + KDB_BANK("30"), + BC("31"), + SAMSUNG("51"), + SAEMAUL("38"), + SHINHAN("41"), + SHINHYEOP("62"), + CITI("36"), + WOORI_BC("33"), + WOORI("W1"), + POST("37"), + SAVINGBANK("39"), + JEONBUK_BANK("35"), + JEJU_BANK("42"), + KAKAO_BANK("15"), + K_BANK("3A"), + TOSS_BANK("24"), + HANA("21"), + HYUNDAI("61"), + KOOKMIN("11"), + NONGHYEOP("91"), + SUHYEOP("34"), + ; +} diff --git a/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/easypay/EasypayConstants.kt b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/easypay/EasypayConstants.kt new file mode 100644 index 00000000..48125fef --- /dev/null +++ b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/easypay/EasypayConstants.kt @@ -0,0 +1,16 @@ +package com.sangdol.tosspaymock.business.domain.easypay + +enum class EasypayProvider( + val koreanName: String +) { + TOSSPAY("토스페이"), + NAVERPAY("네이버페이"), + SAMSUNGPAY("삼성페이"), + LPAY("엘페이"), + KAKAOPAY("카카오페이"), + PAYCO("페이코"), + SSG("SSG페이"), + APPLEPAY("애플페이"), + PINPAY("핀페이"), + ; +} diff --git a/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/transfer/BankTransferConstants.kt b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/transfer/BankTransferConstants.kt new file mode 100644 index 00000000..b38055ef --- /dev/null +++ b/tosspay-mock/src/main/kotlin/com/sangdol/tosspaymock/business/domain/transfer/BankTransferConstants.kt @@ -0,0 +1,37 @@ +package com.sangdol.tosspaymock.business.domain.transfer + +enum class BankCode( + val code: String, +) { + KYONGNAM_BANK("039"), + GWANGJU_BANK("034"), + LOCAL_NONGHYEOP("012"), + BUSAN_BANK("032"), + SAEMAUL("045"), + SANLIM("064"), + SHINHAN("088"), + SHINHYEOP("048"), + CITI("027"), + WOORI("020"), + POST("071"), + SAVINGBANK("050"), + JEONBUK_BANK("037"), + JEJU_BANK("035"), + KAKAO_BANK("090"), + K_BANK("089"), + TOSS_BANK("092"), + HANA("081"), + HSBC("054"), + IBK("003"), + KOOKMIN("004"), + DAEGU("031"), + KDB_BANK("002"), + NONGHYEOP("011"), + SC("023"), + SUHYEOP("007"); +} + +enum class SettlementStatus { + COMPLETED, + INCOMPLETED, +}