Encontrei uma funcionalidade que estava faltando: as assinaturas (memberships). Elas são centradas no Stripe e eu não tenho um cartão físico ou conta bancária.
Só tenho PayPal.
Encontrei uma solução alternativa. É meio desajeitada, mas funciona.
Adicionar itens à loja WooCommerce que já temos
Adicionar um plugin de assinaturas
Adicionar uma sincronização com o Discourse
Fazer todo o trabalho de API
Adicionei um código que rastreia quando uma assinatura foi adicionada à assinatura mensal ou anual
Sincroniza com o Discourse e adiciona o usuário ao grupo relevante, e quando a assinatura expira, ele é removido
Ou seja, o usuário vai à loja e se inscreve em uma dessas opções:
O WordPress aciona um processo e a API envia uma solicitação ao Discourse para adicionar o usuário ao grupo.
O PayPal está gerenciando os pagamentos recorrentes.
