Ir para o conteúdo

Guia de integração

Integração de afiliados RevenueCat: o guia completo.

Este é o companheiro técnico da visão geral de afiliados RevenueCat. Se você quer o "porquê" e os preços, comece por lá; esta página é o "como".

Em resumo

A RevenueCat não tem recurso de afiliados embutido, mas seu webhook é a base ideal para um. A integração são três movimentos: o SDK do InfluTo grava o código de indicação do criador como subscriber attribute da RevenueCat (influto_code); você adiciona o InfluTo como integração de webhook no painel da RevenueCat; o InfluTo então lê três tipos de evento — INITIAL_PURCHASE, RENEWAL, CANCELLATION — para criar conversões, acumular comissão recorrente e manter os pagamentos honestos nos reembolsos. Teste de ponta a ponta com uma compra sandbox antes de convidar criadores.

Por que o webhook é a fonte de verdade

Um programa de afiliados paga dinheiro de verdade, então o gatilho da comissão precisa ser algo que nem o dispositivo do cliente nem o criador consigam forjar. O webhook da RevenueCat tem exatamente as propriedades certas:

  • É de servidor para servidor. Os eventos nascem no backend da RevenueCat depois que ela validou a transação subjacente da loja. Nada no binário do seu app consegue forjar um.

  • Já cobre as duas lojas. Um único webhook carrega os eventos de assinatura de iOS e Android num formato só, então a camada de afiliados não se importa de qual loja veio o recibo.

  • Carrega subscriber attributes. Esta é a dobradiça da integração toda: pares chave-valor arbitrários que você define num usuário viajam com cada evento sobre esse usuário.

No InfluTo, este é um dos dois caminhos de verificação suportados — o outro é a validação direta App Store Server API / Google Play para apps sem RevenueCat. Você escolhe exatamente um por app, nunca os dois: duas fontes de verdade para o mesmo dinheiro é como nascem os bugs de dupla contagem.

Como a atribuição viaja no webhook

Passo a passo pela vida de um usuário indicado:

  1. 1

    O código chega ao SDK. Um criador compartilha seu código. O usuário instala seu app e o código chega ao SDK — digitado, ou carregado pelo link de indicação.

  2. 2

    O SDK marca o usuário na RevenueCat. O SDK do InfluTo o grava como subscriber attribute influto_code na RevenueCat. A partir daí, a identidade do criador viaja com o usuário dentro da própria RevenueCat. Os cliques no link do criador já foram deduplicados e marcados contra fraude do lado do InfluTo; o casamento do código, por sua vez, é determinístico — sem fingerprinting, sem IDFA, sem prompt de ATT.

  3. 3

    O webhook dispara; a conversão é criada. Quando o usuário assina, a RevenueCat valida a transação da loja e dispara o webhook. O InfluTo lê o influto_code do evento, casa o criador e cria a conversão.

Os três eventos que importam

  • INITIAL_PURCHASE. A primeira transação de assinatura do usuário. Ela cria a conversão e trava a taxa de comissão: a taxa no início da assinatura é a taxa por toda a vida daquele assinante, então mudanças de taxa no meio da campanha nunca reprecificam silenciosamente os assinantes existentes de um criador. Um detalhe crítico: cheque o period type do evento. Um início de teste também chega como INITIAL_PURCHASE, e um teste não é receita — nenhuma comissão acumula sobre ele.

  • RENEWAL. O motor recorrente. Cada evento de renovação adiciona um acúmulo de comissão para o criador casado. É aqui também que um usuário de teste vira comissionável: quando o teste converte para pago, a transação paga aparece e a comissão começa. A regra que mantém tudo honesto é simples — a comissão segue o dinheiro verificado, então criadores ganham em conversões de teste, nunca em inícios de teste. Isso também significa que criadores não conseguem farmar comissão gerando cadastros de teste descartáveis, o que protege seu orçamento e seus dados.

  • CANCELLATION. O mecanismo de honestidade. Auto-renovação desligada significa que as renovações param de chegar, e o acúmulo para com elas. Um reembolso significa que dinheiro sobre o qual você foi cobrado em comissão reverteu — por isso o InfluTo retém a comissão durante a janela de reembolso antes de ela se tornar pagável. A retenção faz com que uma assinatura reembolsada simplesmente nunca seja paga; você não corre atrás de um criador por dinheiro que já saiu. (Eventos de expiração fecham o ciclo quando o acesso realmente termina.)

Configuração, em quatro passos

  1. 1

    Instale o SDK e defina o atributo. Swift, Kotlin, Flutter ou React Native/Expo — open source em github.com/influto, uns 5 minutos. O SDK cuida de gravar o influto_code; você só passa a ele o código com que o usuário chegou. Snippets exatos por plataforma: docs.influ.to/integrations/revenuecat.

  2. 2

    Adicione o webhook na RevenueCat. No painel da RevenueCat, adicione o InfluTo como integração de webhook com sua URL de endpoint e header de autorização. A RevenueCat suporta múltiplas integrações de webhook por projeto, então seus webhooks existentes continuam funcionando intocados. Trate o header de auth como segredo; o InfluTo rejeita eventos não autenticados, e você pode rotacionar o segredo se vazar.

  3. 3

    Teste no sandbox. A RevenueCat marca cada evento com o ambiente, então compras sandbox são distinguíveis das de produção. Rode seu app com uma conta sandbox da loja, aplique um código de indicação de teste, complete uma assinatura sandbox e veja a conversão atribuída aparecer. Se você conectou um agente de IA via MCP, o influto_integration_status reporta exatamente o que a plataforma já viu — atividade do SDK, eventos de webhook, conversões de teste atribuídas — e o influto_test_integration roda a checagem ao vivo. Não pule isto: um programa silenciosamente quebrado no dia do lançamento queima uma confiança dos criadores que você não recupera.

  4. 4

    Entre no ar. Abasteça a carteira pré-paga (reembolsável, via Stripe), crie a campanha, convide criadores. Daqui em diante o pipeline é autônomo: eventos chegam, comissão acumula, o Stripe Connect paga os criadores da carteira mensalmente com mínimo de $20. Configuração grátis, taxa de plataforma de 10% sobre a receita atribuída.

claude mcp add --transport http influto https://influ.to/mcp

O que você não precisa mudar

Nada na sua configuração existente da RevenueCat se move. Entitlements, offerings, paywalls, seus webhooks atuais e análises — tudo intocado. A RevenueCat continua sendo sua fonte de verdade de receita; a camada de afiliados é um subscriber attribute mais um consumidor adicional de webhook. Se um dia você removê-la, apaga a integração de webhook e as gravações do atributo, e sua stack de assinaturas fica exatamente como era. O resumo mais curto, em nível de produto, vive na página do recurso de integração RevenueCat, linkada abaixo — e você pode configurar grátis hoje.

Perguntas sobre a integração RevenueCat, respondidas.

Quais eventos de webhook da RevenueCat uma integração de afiliados precisa?

Três carregam a lógica: INITIAL_PURCHASE cria a conversão e trava a taxa de comissão, RENEWAL acumula comissão recorrente em cada pagamento verificado, e CANCELLATION interrompe o acúmulo e trata os reembolsos. Eventos de expiração encerram o acesso quando ele termina.

Testes gratuitos geram comissão de afiliado?

Não. Um início de teste chega como INITIAL_PURCHASE com period type de trial, e nenhum dinheiro trocou de mãos, então nada acumula. A comissão começa quando o teste converte para uma transação paga. Isso também impede criadores de farmar comissão com cadastros de teste descartáveis.

Como testo uma integração de afiliados RevenueCat no sandbox?

Faça uma compra sandbox com um código de indicação de teste aplicado. A RevenueCat marca cada evento de webhook com o ambiente, então eventos sandbox ficam claramente separados da produção. No InfluTo, o influto_integration_status mostra se pings do SDK, eventos de webhook e conversões atribuídas chegaram, e o influto_test_integration verifica o ciclo ao vivo.

Isso vai interferir nos meus webhooks ou análises existentes da RevenueCat?

Não. A RevenueCat suporta múltiplas integrações de webhook por projeto, então o InfluTo entra ao lado do que você já envia eventos. Seus entitlements, offerings e paywalls ficam intocados; a integração adiciona um subscriber attribute e um consumidor de webhook.

O que acontece com a comissão quando um usuário recebe reembolso?

A comissão fica retida durante a janela de reembolso antes de se tornar pagável. Se a loja reembolsa a compra, o evento CANCELLATION/refund chega enquanto a comissão ainda está retida, então ela simplesmente nunca é paga — sem cobranças de volta da conta bancária dos criadores.

Conecte ainda hoje à tarde.

Um subscriber attribute, um webhook, um teste sandbox. Grátis para configurar — 10% só sobre a receita que os criadores realmente geram.

Comece grátis