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.

  1. 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.
  2. 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.
  3. 3Valide o acesso (revogação ativa). Na sua área de membros, chame GET /verify-access?token=... a cada visita. Se active === true (status active ou trialing), libere o conteúdo. Se false (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

GET/verify-access?token=ACCESS_TOKENValida o entitlement. Retorna { active, status, productName, currentPeriodEnd, trialEnd, cancelAtPeriodEnd }. Também aceita POST { accessToken }.
POST/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á).
Upsell recorrente: uma assinatura também pode ser a oferta do upsell. O quadro da oferta mostra a recorrência e o teste grátis de forma explícita antes do "Sim". Veja Upsell pós-compra.