O checkout em si (capturar cartão, processar o pagamento, tokenizar) não é exposto na API pública nesta fase. A compra acontece sempre pelo link de pagamento hospedado da Cativa, identificado pelo
customLink. A API pública serve para:- Criar e gerir os links de pagamento (paywalls).
- Ler transações e assinaturas.
- Cancelar uma assinatura.
- Reagir ao webhook
paywall-payment-completed.
O modelo
customLink que forma a URL pública. Cada compra bem-sucedida vira uma transação. Se o paywall for recorrente, a compra também cria uma assinatura, que gera uma nova transação a cada ciclo de cobrança.
Base URL e autenticação
Todas as rotas administrativas usam a API da Cativa com a sua API Key:Links de pagamento (paywalls)
Rotas administrativas para o ciclo de vida do link. Todos os IDs são ULID.Do link criado ao acesso liberado
1
Crie o paywall
POST /admin/monetization/paywalls com nome, valor, customLink e se é recorrente. A resposta traz o id e o customLink.2
Compartilhe a URL pública
Monte a URL do checkout hospedado a partir do
customLink e entregue ao comprador. O checkout é da Cativa; você não constrói o formulário de cartão.3
Reaja à conclusão
Em vez de fazer polling, subscreva o webhook
paywall-payment-completed. Ele chega no instante em que o pagamento conclui.4
Conceda acesso via badge
Configure o paywall para conceder um badge na conclusão. O badge é o que libera grupo/curso/espaço; o dinheiro (transação) e o acesso (badge) ficam desacoplados.
Criar um link de pagamento
customLink retornado é o que forma a URL pública:
O corpo exato do request e da resposta (todos os campos aceitos e retornados) está no API Reference, sob as tags Paywall e Payment. Não assuma nomes de campo a partir dos exemplos acima; consulte a referência.
customLink é o que forma a URL pública que você compartilha com o comprador. Depois de criado, o link está pronto pra receber pagamentos.
O link público (anônimo)
Uma única rota é pública e não exige API Key. A página de checkout hospedada a consome pra buscar os dados do link (nome, preço, descrição) e se renderizar:Transações (pagamentos)
Toda compra bem-sucedida vira uma transação. Você lê transações pra conciliar, auditar ou reagir a uma compra.Listar pagamentos
Os filtros de query (paginação, período, status) e o formato da resposta estão no API Reference sob a tag Payment. Não invente parâmetros a partir do exemplo.
paywall-payment-completed, que chega no seu servidor no instante da conclusão.
Assinaturas
Um paywall recorrente cria uma assinatura na primeira compra. A assinatura renova sozinha a cada ciclo, gerando uma nova transação por cobrança.
Cancelar é a única operação de escrita sobre assinatura exposta na API pública. Use quando o cliente pede cancelamento no seu app, ou quando um fluxo externo (chargeback, pedido de suporte) precisa encerrar a recorrência.
O que o cancelamento faz com cobranças já emitidas, o período de graça, e o formato das estatísticas estão no API Reference sob a tag Subscription. O comportamento de acesso pós-cancelamento depende de como você amarrou badge ao paywall (veja abaixo).
Padrão recomendado: de “pagou” para “tem acesso”
A API de monetização registra o dinheiro. Ela não é o mecanismo de acesso. Na Cativa, acesso é sempre governado por badge como permissão. O padrão recomendado é:- Configure o paywall pra conceder um badge na conclusão do pagamento (feito no Console, na configuração do paywall).
- O badge está configurado como requisito de acesso ao grupo, curso ou espaço que a compra libera.
- Quando o pagamento conclui, o badge é atribuído, o acesso aparece. Quando a assinatura é cancelada e o badge é removido, o acesso some.
paywall-payment-completed.
Erros comuns e dúvidas
O comprador pagou mas não ganhou acesso
O comprador pagou mas não ganhou acesso
A API de monetização registra o dinheiro, não o acesso. Acesso é sempre governado por badge. Confirme que o paywall está configurado para conceder um badge na conclusão e que esse badge é o requisito do grupo/curso. Sem esse laço, a transação existe e o acesso não aparece.
Consigo capturar o cartão pela API pública?
Consigo capturar o cartão pela API pública?
Não nesta fase. O checkout (capturar cartão, processar, tokenizar) não é exposto. A compra acontece sempre pelo link hospedado da Cativa, identificado pelo
customLink. A API pública cria/gerencia links, lê transações e assinaturas, e cancela assinatura.Devo fazer polling em /payments para saber quando alguém paga?
Devo fazer polling em /payments para saber quando alguém paga?
Não. Polling desperdiça chamadas e atrasa a reação. Subscreva o webhook
paywall-payment-completed, que chega no seu servidor no instante da conclusão. Use a leitura de transações para conciliação e auditoria, não para reagir em tempo real.O que acontece com o acesso quando cancelo a assinatura?
O que acontece com o acesso quando cancelo a assinatura?
Cancelar encerra a recorrência. O que acontece com o acesso depende de como você amarrou o badge: se o cancelamento remove o badge, o acesso some junto. As regras de cobranças já emitidas e período de graça ficam no API Reference, tag Subscription.
Recebi 403 numa rota /admin/...
Recebi 403 numa rota /admin/...
As rotas
/admin/... são servidor pra servidor e exigem uma API Key válida com escopo administrativo. Confira o header Authorization: Bearer cativa_live_... e nunca exponha a chave no frontend. A única rota anônima é a leitura do link público (/monetization/paywalls/public/{customLink}).Próximos passos
Badges como permissão
Entenda por que acesso na Cativa é governado por badge, e não amarrado direto à transação.
Liberar acesso via compra
Arquitetura ponta a ponta de “compra libera acesso”, inclusive para gateways externos.
Webhook paywall-payment-completed
Reaja no instante da conclusão do pagamento em vez de fazer polling nas transações.
