스토어 영수증이 곧 권한은 아니다
Product catalog, entitlement ledger, notification·refund와 단계적 rollout
구독 상태는 구매·갱신·grace period·billing retry·취소·환불·가격 동의로 바뀝니다. 클라이언트 한 번의 성공 응답만 신뢰하면 복원과 다기기 사용이 깨집니다. 서버가 검증된 transaction event를 멱등 처리해 entitlement ledger를 갱신해야 합니다.
| 흐름 | 정합성 기준 | 이상 신호 |
|---|---|---|
| Purchase | 검증 transaction→entitlement | 결제 성공·권한 없음 |
| Renewal | event 멱등·순서 보정 | 중복 기간·조기 만료 |
| Restore | account·store 원장 재조회 | 기기별 권한 불일치 |
| Refund | 권한·금액 정책 적용 | 환불 후 지속 이용 |
- Catalog 매핑스토어 product·base plan·offer를 내부 plan과 연결합니다.
- Event 원장transaction ID와 event time으로 멱등·순서 처리를 설계합니다.
- Journey 검증신규·갱신·grace·restore·refund를 sandbox와 production canary에서 확인합니다.
- Rollout 관측기술 지표와 purchase·entitlement 지표를 확대 gate로 둡니다.