Discourse 구독 - 구독 취소 시 그룹에서 사용자가 제거되지 않음

Discourse Subscriptions에서의 논의를 이어갑니다:

잠재적 버그: 구독이 시작되면 사용자가 Discourse 그룹에 추가되지만, 구독이 해지되면 사용자는 그룹에서 제거되지 않습니다.

Discourse에서(사용자로 로그인하여) 해지하고 Stripe 웹사이트에서도 해지해 보았지만, 어느 경우에도 테스트 사용자가 그룹에서 제거되지 않았습니다. 여전히 Stripe 테스트 모드에 있는 것이 관련이 있을 수 있습니다.

이 문제를 “버그” 카테고리에 올렸지만, 제가 무언가를 놓쳤다면 다른 곳으로 이동해 주십시오.

확인차 묻는데, Stripe에서 웹훅을 설정하셨나요? 그곳부터 확인해 보시는 것이 좋습니다. 로그를 보면, 해당 웹훅을 사이트가 수신하고 있나요?

Stripe의 웹훅 로그를 확인해 보니 모두 422 ERR(“페이로드에 대한 예상 서명과 일치하는 서명을 찾을 수 없음”) 오류가 발생하고 있었습니다.

Discourse에 discourse subscriptions webhook secret을 입력하지 않았던 것이었네요!

Stripe의 /test/webhooks/ 페이지에는 두 가지 코드가 있습니다. 처음에는 오른쪽 상단에 있는 코드(we_로 시작하는 것)를 시도해 봤지만 여전히 422 오류가 발생했습니다. 그 다음 "Signing secret"이라고 표시된 코드(whsec_로 시작하는 것, 아마도 webhook secret을 의미하는 것 같습니다 – 이제 보니 당연하네요)를 시도해 보니 성공했습니다!

도움 주셔서 감사합니다. 이 내용을 #support로 옮겼습니다.

참고로, 관리자가 아닌 사용자가 취소하는 경우 자동 갱신만 취소되며, 사용자가 즉시 그룹에서 제거되는 것은 아닙니다. 웹훅 페이지의 응답을 확인하고 실험해 보며 이 사실을 알게 되었습니다: Discourse Subscriptions - clarify "Cancel at end of cycle" - #2 by Jonathan5 참고.