[#50] Tosspay API Mocking 서버 구현 #51

Merged
pricelees merged 21 commits from feat/#50 into main 2025-10-02 01:13:07 +00:00
4 changed files with 143 additions and 0 deletions
Showing only changes of commit 6eb132b644 - Show all commits

View File

@ -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,
;
}

View File

@ -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"),
;
}

View File

@ -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("핀페이"),
;
}

View File

@ -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,
}