Skip to content

birariro/atomic-payment-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

atomic-payment-server

멀티스레드 환경에서 카드 결제, 취소 요청에 대해 분산락을 활용하여 안전하게 처리를 한다.

  • springboot3.2, java 17
  • jpa
  • spring security crypto
  • embedded redis, embedded h2
  • assertj, rest-assured, junit, mocktio

프로젝트 설명

├── adapter //외부 구성 요소(데이터베이스)와의 통신을 담당
├── common //각 패키지에서 공통적으로 처리되는 기능
├── controller
├── domain 
├── service
└── config 

api

결제

curl -X POST http://127.0.0.1:8080/pay \
-H "Content-Type: application/json" \
-d '{
  "cardNumber": "1234567812345678",
  "expiryDate": "1225",
  "cvc": "123",
  "installmentMonth": 12,
  "paymentAmount": 100000,
  "vat": 10000
}'

조회

curl -X GET http://127.0.0.1:8080/pay/{id} 

최소

curl -X DELETE http://127.0.0.1:8080/pay/{id} \
-H "Content-Type: application/json" \
-d '{
  "amount": 100000,
  "vat": 10000
}'

About

멀티스레드 환경에서 카드 결제, 취소 요청에 대해 분산락을 활용하여 안전하게 처리

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages