Closed i960107 closed 2 months ago
앗 그리고 feign 관련해서 timeout이나 retry 같은 설정도 부탁드려용
sonarqube 라는 정적 분석기가 있는데 이런것도 한번 돌려보시면 좋을거같아요
sonarqube 라는 정적 분석기가 있는데 이런것도 한번 돌려보시면 좋을거같아요
현재 sonarlint를 사용해서 개발중에 코드 분석을 하고 있는데 ci시에 sonarqube에서 체크하는 방법도 있네요! 살펴보겠습니다
🔍 해결하고자 하는 이슈
이 PR은 이슈 #14에서 요청된 기능을 구현합니다. Fixes #14
💡 주요 변경사항
1.Spring OpenFeign을 http client로 사용해서 카카오 결제 구현
결제 준비
결제 승인
PaymentApprovalException
을 발생시킨다.endDate
를 100년 후로 지정해서 매 결제시마다endDate를
업데이트해줄 필요가 없도록 한다. 구독 취소 혹은 결제 실패시에endDate
를 수정하도록 한다.2.결제 완료시 유저의 구독 상태 업데이트
PaymentSuccessEvent
를 발행하면UpdateSubscriptionWithPaymentSuccessEventHandler
가 유저의 구독 상태를 update한다.3.결제 완료시 슬랙 알림 메시지 발송
PaymentSuccessEvent
를 발행하면SlackNotificationWithPaymentSuccessEventHandler
가 메시지를 발송한다.✚ 추가 변경사항
1. Subscription(구독) 테이블 변경 및 Payment(결제) 테이블 생성
구독 테이블 변경 내역
payment테이블 생성
payment테이블에 유니크 인덱스 생성
2. redis 설정 도메인 모듈로 이동
3. 설정 파일 합치기
✅ 리뷰가 필요한 사항
추가해야할 사항