Discourse Subscriptions 플러그인이 성숙해짐에 따라, 기존 멤버십을 WooCommerce Subscriptions에서 Discourse Subscriptions로 이전하는 계획을 세우고자 합니다. 아래 과정은 WooCommerce뿐 아니라 다른 WP 멤버십/구독 플러그인에도 적용될 수 있어야 합니다.
이전 과정에서 다루어야 할 세 가지 요소가 있습니다:
Stripe에서 구독 생성
Stripe 구독을 Discourse의 사용자와 연결
SSO를 역전시켜 Discourse를 SSO 제공자로, WordPress를 클라이언트로 설정
(1) Stripe에서 구독 생성
현재 기존 사용자에 대해 Stripe에서 구독을 생성하는 것은 수동 과정인 것으로 보입니다. 제 멤버들은 이미 Stripe에 등록되어 있으므로, 워크플로우는 다음과 같을 것입니다:
WooCommerce Subscriptions에서 모든 구독자 및 데이터를 내보내기
Stripe 고객 대시보드에서 사용자를 위한 구독을 생성하고, 첫 번째 결제 일정을 기존 WooCommerce 구독의 만료일과 일치하도록 설정하기.
네, 이건 플러그인으로 도움을 줄 수 있는 부분이 아닙니다. 다만, 프로그래밍 기술이 있다면 Stripe API를 사용하여 일부 작업을 자동화할 수 있을 것입니다. 그렇지 않다면 수동 방식이 유일한 방법일 수 있습니다.
문제를 명확히 이해했는지 확인하고 싶습니다: Stripe에서 구독을 생성했고, Discourse에서 액세스를 백필(backfill)하고 싶은 것이 맞나요? 맞다면, rake 태스크를 통해 이를 수행할 수 있는 방법이 있을 것 같지만, 안타깝게도 제가 곧바로 처리할 수 있는 상황은 아닙니다. 다만, PR은 환영합니다 DiscourseSubscriptions::Customer 레코드를 모든 적절한 정보와 함께 생성한 후, 사용자를 그룹에 추가해야 합니다.
정말 축하드립니다, 저스틴! 대단한 성과입니다! 어제부터 직접 사용해 보고 있는데, 본격적으로 활용하게 될 날이 기다려집니다. 또한 WooCommerce 같은 서비스에서 이사로 오는 사람들을 도울 방법도 찾아볼 생각입니다. 현재로서는 이게 (하하!) ‘단순한’ rake 태스크가 될지, 아니면 각 작업이 전부 고유한 형태의 포럼 이주처럼 진행될지 명확하지 않습니다. (후자일 가능성이 높다고 예상합니다.)