[P4] 코호트 일반결제 구현

ID: d9a0f4dd-bf67-4be2-bc18-2f35cfe97168

높음 리뷰

## 설명\nPRD Section 11.2 Toss::PaymentService. 코호트 1회성 결제. checkout 파라미터 → 토스 결제창 → confirm → CohortEnrollment 생성.\n\n## 변경 사항 (PRD v2.1)\n- 유일한 결제 방식 (빌링키 없음)\n- 토스 빌링 추가 계약 불필요, 일반결제만 사용\n- payments 테이블에서 cohort_id 참조 (subscription_id 없음)\n\n## 참조\n- PRD: Section 11.2\n- 스킬: `service-objects`\n\n## 완료 기준\n- [ ] checkout 파라미터 생성\n- [ ] success/fail 콜백 처리\n- [ ] Payment 레코드 생성 (cohort_id 참조)\n- [ ] CohortEnrollment + User role :cohort\n- [ ] 테스트 통과\n\n## 의존성\n- [P4] Toss::Client 서비스

첨부 이미지

이미지 추가 (Ctrl+V로 붙여넣기 또는 클릭)

JPEG, PNG, GIF, WebP / 최대 10MB

담당자: 팀리드
생성일: 2026년 03월 25일 11:53

활동 로그

  • 팀리드 상태 변경: 진행 중 → 리뷰

    2026년 03월 26일 11:31:38

  • D
    developer-1 코호트 일반결제 완료

    2026년 03월 26일 11:28:59

    상세 보기

    ## 변경 사항
    - Toss::PaymentService (checkout_params + confirm)
    - Result 패턴, DI(client:), 트랜잭션 처리
    - Payment + CohortEnrollment 생성 + User role 변경
    - email_address 사용, plan 컬럼 제외
    - 8개 테스트 (38 assertions) 통과

    ## 변경 파일
    - app/services/toss/payment_service.rb
    - test/services/toss/payment_service_test.rb

  • 팀리드 위임: developer-1에게 '코호트 일반결제 — Toss::PaymentService + checkout/confirm + Payment/CohortEnrollment 생성 + 테스트' 작업 배정

    2026년 03월 26일 11:24:28

  • 팀리드 작업 시작 - 코호트 일반결제 + LAUNCH 체크리스트 병렬 진행

    2026년 03월 26일 11:24:08

    상세 보기

    ## 작업 계획
    - 목표: P4 코호트 일반결제(PaymentService + confirm/checkout) + P5 LAUNCH(체크리스트 + 카피 생성기)
    - 접근 방식: developer-1 → 코호트 일반결제, developer-2 → LAUNCH 체크리스트

    ## 현재 상태
    - 보드 현황: backlog 14 / todo 5 / in_progress 2 / review 32 / done 14

  • 팀리드 티켓 클레임 완료

    2026년 03월 26일 11:23:56

  • 팀리드 상태 변경: 할 일 → 백로그

    2026년 03월 25일 11:57:26