Skip to content

[FEAT] 결제 요청 API #313

Description

@jongjunn

📊 개발 단계 및 우선순위

  • P0 : 서비스 핵심 동작

🎯 도메인 연관 관계 및 완료 조건

  • 연관 도메인 : payment, order
  • 설명 : 토스페이먼츠 결제 요청 플로우 구현. 클라이언트에서 orderId/amount 전달 시 주문 생성 후 결제 준비 상태 반환

💻 상세 작업 내용

  • Model / Policy : Order, Payment 도메인 모델 보완
  • UseCase / Command : CreateOrderCommand, RequestPaymentCommand
  • Service : 주문 생성 + 결제 요청 서비스 구현
  • Port / Adapter : TossPaymentsPort 인터페이스 + Adapter
  • Repository : OrderRepository, PaymentRepository
  • Controller : POST /api/payments/request
  • response / request : PaymentRequestDto, PaymentRequestResponse

🚨 검증 및 예외 처리 (TestCode)

  • 정상 결제 요청 시 Order 생성 + READY 상태 확인
  • 존재하지 않는 강의 요청 시 예외 발생
  • 이미 수강 중인 강의 중복 결제 요청 시 예외 발생

🔗 참고 자료

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions