Documentação da plataforma
Para quem vende e para quem integra: o produto sem código e a API, cada tópico em sua página.
Assinaturas (recorrência)
Cobre de forma recorrente (de mensal a anual), com período de teste opcional. A 3B cria a assinatura na processadora (Pagar.me em real, só no cartão; Whop nas demais moedas), cobra a cada ciclo e envia o e-mail de acesso automaticamente.
Como funciona
Crie um produto no modo Assinatura (em Produtos → Cobrança → Assinatura), escolha o intervalo (mensal, bimestral, trimestral, semestral ou anual) e, se quiser, um período de teste grátis. Cada cobrança paga vira uma venda no seu painel; o acesso é entregue por e-mail. Você acompanha e cancela tudo em Assinaturas.
- 1Venda pelo link de checkout. Compartilhe o link de checkout do produto. Nele o comprador vê a recorrência e o teste grátis de forma explícita, e a 3B cria a assinatura, cobra agora (ou só ao fim do teste) e renova a cada ciclo.
- 2Entregue o acesso com o token. No e-mail de acesso, a 3B já anexa
?access_token=...ao seu link de entrega. Esse token identifica a assinatura do comprador na sua área de membros. - 3Valide o acesso (revogação ativa). Na sua área de membros, chame
GET /verify-access?token=...a cada visita. Seactive === true(statusactiveoutrialing), libere o conteúdo. Sefalse(cancelada/inadimplente), bloqueie.
Controle de acesso na área de membros
A revogação é ativa: sua área de membros pergunta à 3B se o acesso ainda vale. Assim, ao cancelar ou ficar inadimplente, o conteúdo é bloqueado automaticamente.
// Na sua AREA DE MEMBROS: valide o acesso a cada visita.
// O comprador chega com ?access_token=... no link enviado por e-mail.
var token = new URLSearchParams(location.search).get('access_token');
fetch('https://api.pag3b.com/v1/verify-access?token=' + encodeURIComponent(token))
.then(function (r) { return r.json(); })
.then(function (data) {
if (data.active) {
// status 'active' ou 'trialing' -> LIBERE o conteudo
} else {
// cancelada / inadimplente / desconhecida -> BLOQUEIE o acesso
alert('Sua assinatura nao esta ativa.');
}
});Endpoints
/verify-access?token=ACCESS_TOKENValida o entitlement. Retorna { active, status, productName, currentPeriodEnd, trialEnd, cancelAtPeriodEnd }. Também aceita POST { accessToken }./cancel-subscriptionCancela a assinatura. Body do comprador: { accessToken, mode }. mode = 'at_period_end' (mantém acesso até o fim do ciclo) ou 'immediate' (revoga já).
