Pular para conteudo

Documentação técnica

Integre seu SaaS em 2 endpoints

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.

Visão geralSSOWebhooksAPI Keys

Visão geral

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:

  1. Endpoint SSO — recebe usuários do Afinny via WebView/redirect com token JWT, valida o token e cria sessão local
  2. Webhook receiver — recebe eventos de assinatura (criada, renovada, cancelada, etc.) e libera/revoga acesso ao seu SaaS

Esforço estimado: 2 a 4 horas de desenvolvimento. Compatível com qualquer stack web (Next.js, Laravel, Django, Rails, Express).

SSO (Single Sign-On)

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.

Importante: nunca chame /api/sso/validate do lado do cliente (browser). A API key é secreta e deve ficar SOMENTE no servidor.

Webhooks

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.

EventoQuandoAção esperada
assinatura.criadaNova venda confirmadaLiberar acesso ao usuário
assinatura.renovadaCobrança recorrente pagaManter acesso ativo
assinatura.inadimplenteFalha no pagamentoSuspender acesso temporariamente
assinatura.canceladaUsuário cancelouRevogar acesso
assinatura.reativadaUsuário regularizouRestaurar acesso
pagamento.confirmadoCobrança individual pagaConfirmação de pagamento
pagamento.reembolsadoReembolso processadoRevogar 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

API keys autenticam as chamadas do seu servidor pra /api/sso/validate. Gerencie suas keys em /dashboard/api-keys.

Pronto pra começar?

Crie sua conta, solicite ativação como dev e integre seu SaaS no Afinny.