Files
sodalive-backend-spring-boot/docs/20260501_payverse-jpy-지원.md
Klaus 343dee1f6c feat(payverse): JPY 결제 지원 추가 및 금액 포맷 규칙 적용
- ChargeService에 JPY 전용 자격 증명 주입(payverse.jpy-*)
  - payverseCharge/payverseWebhook/payverseVerify에 KRW/JPY/USD 3분기 적용
  - JPY 금액 정수화(FLOOR) 처리 및 공통 함수 computePayverseAmount 추가
  - 검증/체크리스트 문서 추가(docs/20260501_payverse-jpy-지원.md)
2026-05-01 14:56:14 +09:00

1.1 KiB

Payverse JPY 지원 작업 계획

  • 요구사항 정리

    • JPY 전용 자격 증명 사용
    • payverseCharge, payverseWebhook, payverseVerify 모두 일관 분기 추가
    • 금액 포맷: JPY는 강제 정수화(소수점 버림)
    • 결제수단 표기는 현행 규칙 유지
  • 구현 항목

    • 환경변수 주입: payverse.jpy-mid, payverse.jpy-client-key, payverse.jpy-secret-key
    • ChargeService.payverseCharge에 JPY 분기 및 금액 포맷 적용
    • ChargeService.payverseWebhook에 JPY 분기 및 금액 검증 적용
    • ChargeService.payverseVerify에 JPY 분기 및 금액 검증 적용
    • 공통 금액 포맷 함수 computePayverseAmount 추가 (JPY=버림, 그외=4자리 반올림)
  • 검증 항목

    • 단위/통합 테스트 빌드 및 실행 (./gradlew test)
    • KRW/JPY/USD 각각에 대해 payload 서명 및 검증 로직 수기 점검
    • JPY에서 requestAmount가 항상 정수로 전송되는지 로깅/샘플 요청으로 확인(스테이징)

검증 로그

  • 빌드/테스트 결과:
  • 수기 점검 결과: