실시한 조치: 테스트 사용자를 생성하고 1일 반복 구독을 설정한 후, 어제 밤 약 23:30경 (현재 이 지역 시각은 20:30) 해당 사용자 계정으로 구독을 취소했습니다. 오늘 밤 확인해 보니 다음과 같은 상태였습니다:
- Stripe 웹사이트 - 구독이 활성으로 표시되어 있으며, "2023년 11월 23일 23:34에 취소 예정"이라는 메모가 있습니다.
- Discourse 관리자 인터페이스 - 구독이 활성으로 표시되어 있습니다.
- Discourse 사용자 인터페이스 - "활성 구독이 없습니다."라고 표시되어 있으며, 해당 사용자는 Discourse의 구독 그룹에서 제거된 상태입니다.
문제로 보이는 부분: 제게 놀라움을 준 것은 3번 항목입니다. 관리자 인터페이스와 일치하지 않으며, 잘못된 것으로 보입니다. 구독이 활성으로(단, "갱신: 취소됨"으로 표시되어) 유지되고 사용자가 그룹에 남아 있을 것으로 예상했습니다.
추측: Stripe의 웹훅 로그에는 관련 내용이 없습니다. 혹시 Discourse가 웹훅을 처리할 때까지 기다리지 않고, 해당 날짜(11월 23일)의 시작점에 사용자 인터페이스에서 구독을 삭제하고(사용자를 그룹에서 제거하고) 있는 것은 아닌지 궁금합니다. 23:34경 웹훅을 처리하려고 하면 customer not found 오류가 반환될 것이라 예상합니다.