Skip to content

[FEAT]: Toss Payments Webhook 연동 #94

@zerochani

Description

@zerochani

📄 설명

결제 승인 과정에서 클라이언트 이탈이나 네트워크 오류 등으로 인해 서버로 결제 결과가 전달되지 않는 문제를 방지하기 위해, Toss Payments의 Webhook 기능을 연동합니다. Toss Payments 서버에서 https://eatsfine.co.kr/api/v1/payments/webhook 엔드포인트로 결제 결과를 직접 통보받아, 누락된 결제 상태를 자동으로 동기화하여 데이터 무결성을 보장합니다.

✅ 작업할 내용

  • Webhook 수신을 위한 Controller (PaymentWebhookController) 및 DTO (PaymentWebhookDTO) 구현
  • Webhook 요청 내 paymentKey, status, orderId 검증 로직 구현 (PaymentService)
  • 멱등성 보장을 위한 상태 확인 로직 적용 (이미 처리된 결제 건은 중복 처리 방지)
  • Spring Security 설정 업데이트 (Webhook 엔드포인트 접근 허용 등 필요 시)

🙋🏻 참고 자료

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions