Skip to content

πŸ’΅ 결제, μ·¨μ†Œ μš”μ²­μ„ λ°›μ•„ ν†΅μ‹ ν•˜λŠ” κ°„λ‹¨ν•œ 결제 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.πŸ’΅

Notifications You must be signed in to change notification settings

byunyourim/payment-project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

payment-project

κ°„λ‹¨ν•œ 결제, μ·¨μ†Œ μš”μ²­μ„ λ°›μ•„ ν†΅μ‹ ν•˜λŠ” 결제 μ‹œμŠ€ν…œ
  • embeded DB H2 μ‚¬μš©
  • APIλ₯Ό 개발 및 λ‹¨μœ„ ν…ŒμŠ€νŠΈ

Tech

  • Language: Java 17
  • Framework: Spring Boot 3.4.2
  • Database: H2 (Embedded)
  • ORM: JPA (Hibernate)
  • Build Tool: Gradle
  • Testing: JUnit 5, Mockito

κ΅¬ν˜„ ν•  API

  • 결제 API
  • 데이터 쑰회 API
  • 결제 전체 μ·¨μ†Œ API
  • 결제 λΆ€λΆ„ μ·¨μ†Œ API

API λͺ…μ„Έ


ν…Œμ΄λΈ” 섀계

payment ν…Œμ΄λΈ”

No Column Name Type Not Null Default Extra Description
1 id BIGINT βœ… AUTO_INCREMENT PK, μžλ™ 증가 ID
2 transaction_id VARCHAR(20) βœ… UNIQUE κ΄€λ¦¬λ²ˆν˜Έ (20자리)
3 encrypted_card VARCHAR(255) βœ… μ•”ν˜Έν™”λœ μΉ΄λ“œ 정보
4 installment_months VARCHAR(255) βœ… ν• λΆ€ κ°œμ›” 수 (0: μΌμ‹œλΆˆ)
5 transaction_amount BIGINT βœ… 결제 κΈˆμ•‘
6 type ENUM('PAYMENT', 'CANCEL') βœ… 결제 ꡬ뢄 (결제/μ·¨μ†Œ/λΆ€λΆ„μ·¨μ†Œ)
7 vat BIGINT NULL λΆ€κ°€κ°€μΉ˜μ„Έ
8 string_data TEXT NULL μΉ΄λ“œμ‚¬λ‘œ λ³΄λ‚΄λŠ” 데이터
9 created_at TIMESTAMP βœ… NOW() 결제 μ‹œκ°„

payment_cancel ν…Œμ΄λΈ”

No Column Name Type Not Null Default Extra Description
1 id BIGINT βœ… AUTO_INCREMENT PK, μžλ™ 증가 ID
2 cancel_transaction_id VARCHAR(20) βœ… UNIQUE μ·¨μ†Œ κ΄€λ¦¬λ²ˆν˜Έ (20자리)
3 cancel_amount BIGINT βœ… μ·¨μ†Œ κΈˆμ•‘
4 cancel_vat BIGINT NULL μ·¨μ†Œ λΆ€κ°€κ°€μΉ˜μ„Έ
5 type ENUM('FULL', 'PART') βœ… μ·¨μ†Œ νƒ€μž… (μ „μ²΄μ·¨μ†Œ/λΆ€λΆ„μ·¨μ†Œ)
6 string_data TEXT βœ… μΉ΄λ“œμ‚¬μ— 보낸 μ·¨μ†Œ 데이터
7 result VARCHAR(255) NULL 응닡 데이터
8 status VARCHAR(255) NULL μ·¨μ†Œ μƒνƒœ
9 canceled_at TIMESTAMP βœ… NOW() μ·¨μ†Œ μ‹œκ°„
10 transaction_id VARCHAR(20) βœ… FK to payment(transaction_id) 결제 κ΄€λ¦¬λ²ˆν˜Έ

ν”„λ‘œμ νŠΈ 폴더 ꡬ쑰

payment-project
β”œβ”€β”€ common           # 곡톡 μœ ν‹Έ 및 μƒμˆ˜ 관리
β”‚   β”œβ”€β”€ constants
β”‚   β”œβ”€β”€ utils
β”œβ”€β”€ controller       # API μš”μ²­ 처리
β”‚   β”œβ”€β”€ request
β”‚   β”œβ”€β”€ response
β”œβ”€β”€ domain           # JPA Entity
β”œβ”€β”€ enums            # Enum 
β”œβ”€β”€ repository       # JPA Repository
β”œβ”€β”€ service          # λΉ„μ¦ˆλ‹ˆμŠ€ 둜직
β”‚   β”œβ”€β”€ dto
β”œβ”€β”€ PaymentProjectApplication.java

λΉŒλ“œ 및 μ‹€ν–‰ 방법


API μš”μ²­/응닡 μ˜ˆμ‹œ

About

πŸ’΅ 결제, μ·¨μ†Œ μš”μ²­μ„ λ°›μ•„ ν†΅μ‹ ν•˜λŠ” κ°„λ‹¨ν•œ 결제 μ‹œμŠ€ν…œμž…λ‹ˆλ‹€.πŸ’΅

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages