Skip to content

Feat/payment metadata and retention - #426

Merged
soyeon1806 merged 2 commits into
devfrom
feat/payment-metadata-and-retention
Jul 15, 2026
Merged

Feat/payment metadata and retention#426
soyeon1806 merged 2 commits into
devfrom
feat/payment-metadata-and-retention

Conversation

@soyeon1806

@soyeon1806 soyeon1806 commented Jul 15, 2026

Copy link
Copy Markdown
Collaborator

✅ PR 설명

Toss 승인 응답의 PG 메타데이터를 원장에 기록하고, 회원 탈퇴 시 결제 기록을 물리 삭제하던 것을 비식별 보존(user 참조만 해제)으로 바꿔 전자상거래법상 보존 의무에 맞췄습니다.

🏗 작업 내용

  • Payment에 method/receiptUrl/approveNo + applyPgDetails 추가, TossPaymentInfo 확장, confirm/조회 응답 공용 파서 TossPaymentClient.parsePaymentInfo 추가, completePayment(payment, paymentKey, TossPaymentInfo)로 승인 시각과 메타데이터 일괄 기록
  • Payment/PaymentLog user FK를 nullable로 전환 + detachUser() 추가, deletePaymentData를 비식별 보존으로 변경, 미사용 deleteByUserId 제거
  • 누락 mock으로 깨져 있던 UserServiceTest 복구 + 결제기록 보존 검증 추가

📸 테스트 결과 (선택)

  • PaymentServiceTest 26
  • PaymentReconciliationServiceTest 6
  • TossPaymentClientTest 5
  • UserServiceTest 5

🔗 관련 이슈 (선택)

관련된 Issue가 있다면 #이슈번호 형식으로 작성해주세요.

🚨 참고 사항 (선택)

  • 이 PR과 직접 관련된 deletePaymentData 흐름을 검증하기 위해 누락 mock과 구식 stub을 고쳐 되살렸습니다.
  • CD 삭제 stub이 현재 코드(findByMyCdIdIn)와 어긋나 있던 것도 함께 정정했습니다.

@soyeon1806 soyeon1806 self-assigned this Jul 15, 2026
@soyeon1806
soyeon1806 merged commit 8ae85be into dev Jul 15, 2026
2 checks passed
@soyeon1806
soyeon1806 deleted the feat/payment-metadata-and-retention branch July 15, 2026 15:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant