Documentação técnica
Tudo que você precisa pra começar a vender seu SaaS no Afinny: SSO, webhooks e API keys.
Prompt de Integracao Completo
Copie e envie para seu dev ou IA de codigo. Contem SSO, webhooks, tracking e checklist.
O Afinny é um marketplace que conecta seu SaaS web com influencers que vendem por você. Você só precisa implementar 2 endpoints no servidor do seu SaaS:
Esforço estimado: 2 a 4 horas de desenvolvimento. Compatível com qualquer stack web (Next.js, Laravel, Django, Rails, Express).
Quando o usuário clica em "Abrir" no Afinny, ele é redirecionado pro seu SaaS com um token JWT na URL: https://app.seudominio.com/afinny/auth?token=JWT
Seu endpoint SSO precisa validar esse token chamando nossa API:
POST https://afinny.com/api/sso/validate
Headers:
X-Api-Key: afny_live_xxxxxxxxxxx
Content-Type: application/json
Body:
{ "token": "<jwt-recebido-no-?token=>" }
Response 200:
{
"valid": true,
"user": {
"id": "uuid",
"email": "joao@email.com",
"name": "João Silva"
},
"subscription": {
"id": "uuid",
"status": "active",
"plan": "paid",
"influencer_free": false,
"trial_ends_at": null
}
}Após validar, crie uma sessão local pra esse usuário e redirecione pro dashboard do seu SaaS. O token é multi-uso dentro de 1 hora — você não precisa gerar novo a cada request.
O Afinny envia eventos em tempo real pra um endpoint do seu servidor sempre que algo relevante acontece com uma assinatura. Configure seu webhook URL nas configurações do produto.
| Evento | Quando | Ação esperada |
|---|---|---|
| assinatura.criada | Nova venda confirmada | Liberar acesso ao usuário |
| assinatura.renovada | Cobrança recorrente paga | Manter acesso ativo |
| assinatura.inadimplente | Falha no pagamento | Suspender acesso temporariamente |
| assinatura.cancelada | Usuário cancelou | Revogar acesso |
| assinatura.reativada | Usuário regularizou | Restaurar acesso |
| pagamento.confirmado | Cobrança individual paga | Confirmação de pagamento |
| pagamento.reembolsado | Reembolso processado | Revogar acesso e estornar |
O Afinny faz 3 tentativas com backoff exponencial se o webhook falhar. Seu endpoint deve responder 200 OK em até 5 segundos.
API keys autenticam as chamadas do seu servidor pra /api/sso/validate. Gerencie suas keys em /dashboard/api-keys.
Crie sua conta, solicite ativação como dev e integre seu SaaS no Afinny.