Introdução
Venda acesso ao seu produto como uma assinatura paga recorrente.
🔐 Os métodos deste módulo requerem autorização.
Mais informações sobre a interface do usuário do módulo https://doc.oneentry.cloud/docs/category/subscriptions
🎯 O que este módulo faz?
O módulo Assinaturas permite que você gerencie assinaturas pagas para o usuário atual — crie uma assinatura e receba uma sessão de pagamento, cancele-a, recupere-a através do Portal de Faturamento da Stripe e liste os marcadores de assinatura disponíveis ou ativos.
Em vez de pedidos únicos, um usuário se inscreve em um plano (um marcador como premium) e é cobrado automaticamente pelo provedor de pagamento.
🚀 Início Rápido
Inicialize o módulo a partir de defineOneEntry:
const { Subscriptions } = defineOneEntry( "your-project-url", { "token": "your-app-token" });
Inscreva o usuário atual em um plano e redirecione-o para a sessão de pagamento (autenticação necessária):
// Create a subscription for the "premium" plan.
const session = await Subscriptions.subscribe({ marker: "premium" });
// Send the user to the payment page to complete the first payment.
window.location.href = session.paymentUrl;
✨ Conceitos Chave
O que é um marcador de assinatura?
Um marcador é o identificador de texto único de um plano de assinatura (por exemplo, premium). Você o passa para cada método deste módulo para informar ao OneEntry qual plano você está se referindo. Os marcadores nunca mudam, então sempre faça referência aos planos pelo marcador em seu código.
Sessão de pagamento
subscribe() retorna uma sessão de pagamento (ICreatedSubscription) — um objeto com um paymentUrl que o usuário deve abrir para completar o primeiro pagamento. Redirecione o usuário para lá para finalizar a compra.
📋 O que você precisa saber
- Todos os métodos requerem um usuário autorizado — chame-os após o usuário ter feito login através do módulo AuthProvider.
getAllSubscriptions()retorna todos os marcadores disponíveis;getActiveSubscriptions()retorna apenas os marcadores aos quais o usuário atual está inscrito.cancelSubscription()erecoverSubscriptions()resolvem paratrueem caso de sucesso.subscribe(),cancelSubscription()erecoverSubscriptions()aceitam um corpo de{ marker }.
📊 Tabela de Referência Rápida
| Método | Descrição |
|---|---|
| subscribe() 🔐 | Crie uma assinatura e obtenha uma sessão de pagamento |
| getAllSubscriptions() 🔐 | Obtenha todos os marcadores de assinatura disponíveis |
| getActiveSubscriptions() 🔐 | Obtenha marcadores das assinaturas ativas do usuário |
| cancelSubscription() 🔐 | Cancele uma assinatura |
| recoverSubscriptions() 🔐 | Recupere uma assinatura via o Portal de Faturamento |
🔐 = Requer autorização
❓ Perguntas Comuns (FAQ)
Como eu crio um plano de assinatura?
Os planos de assinatura são configurados no painel de administração do OneEntry e conectados a uma conta de pagamento (por exemplo, Stripe). O SDK referencia cada plano pelo seu marcador.
O que subscribe() retorna?
Ele retorna uma sessão de pagamento com um paymentUrl. Redirecione o usuário para esse URL para completar o primeiro pagamento e ativar a assinatura.
Qual é a diferença entre cancelar e recuperar?
cancelSubscription() interrompe a cobrança recorrente de um plano. recoverSubscriptions() restaura uma assinatura previamente cancelada através do Portal de Faturamento da Stripe.
🎓 Melhores Práticas
- Sempre faça referência aos planos pelo marcador, nunca por um nome de exibição.
- Autentique o usuário antes de chamar qualquer método de assinatura.
- Após
subscribe(), redirecione o usuário parapaymentUrle trate a URL de retorno em seu aplicativo. - Use
getActiveSubscriptions()para restringir recursos premium em sua interface.
🔗 Documentação Relacionada
- Módulo AuthProvider - Necessário para autorizar o usuário
- Módulo de Pagamentos - Contas e sessões de pagamento
- Módulo de Usuários - Gerencie o usuário assinante