O módulo de assinatura tem a finalidade de disponibilizar ao cliente final a possibilidade de fazer compras com recorrência, sem necessidade de passar pelo fluxo de compras do site. Ele faz apenas a contratação do plano e, a partir disso, os pedidos são criados automaticamente na Vnda.
Nesse cenário, quando o cliente clica no botão de assinatura do produto, ele é redirecionado para o checkout da Vindi, que faz a gestão das assinaturas (criação dos pedidos no admin e cobrança recorrente automática).
Nosso modelo de assinatura funciona através de planos com produtos ou kits definidos pelo seller. Ou seja, não é possível que o cliente monte um carrinho de sua escolha e faça a assinatura dele.
Contratação Vindi
No módulo de assinatura, os pagamentos recorrentes são transacionados através da Vindi. Portanto, para usar este recurso, o seller precisa contratar o serviço de assinatura da Vindi.
O que preciso pedir ao seller?
Acesso ao painel da Vindi: para configurarmos os planos, é necessário que o seller crie um usuário para o e-mail ajuda@vnda.com.br em sua conta. Esse cadastro é feito no painel da Vindi em Configurações > Usuários.
Planilha com a estrutura de planos: como a assinatura funciona apenas para produtos ou kits pré-definidos, o seller precisa montar uma estrutura de planos que contenha: SKU do produto/kit, preço da assinatura, recorrência e validade do plano.
Essa estruturação pode ser feita através deste modelo de planilha.
Cadastrando os planos na Vindi
A partir da planilha de estrutura de plano enviada pelo seller, precisamos criar os produtos, planos e formas de entrega dentro da Vindi.
Cadastro de produtos
Cadastre os produtos/kits disponíveis para assinatura no painel da Vindi em Configurações > Produtos, seguindo as instruções abaixo:
Nome: nome do plano informado na planilha
Status: Ativo
Descrição: (campo opcional)
Tipo de cálculo: Preço fixo
Preço: preço informado na planilha
Unidade de medida: (campo opcional)
Código externo: deixar em branco
Ao concluir o cadastro, será exibido um ID na página do produto (parte superior direita da tela). Copie-o e clique em Editar.
No campo Código externo, que deixamos em branco anteriormente, cole o ID. Guarde o Código externo também, pois iremos usá-lo nos próximos passos.
Para cada variante do produto na Vnda, será necessário criar um produto individualmente na Vindi.
Cadastro de planos
Cadastre os planos de assinatura no painel da Vindi em Configurações > Planos, seguindo as instruções abaixo:
Nome: nome do plano informado na planilha
Status: Ativo
Descrição: (campo opcional)
Periodicidade: recorrência e validade informados na planilha
Cobrança: Exatamente no dia do início do período
Produtos: vincular produto cadastrado no passo anterior
Código externo: deixar em branco
Ao concluir o cadastro, será exibido um ID na página do plano (parte superior direita da tela). Assim como Copie-o e clique em Editar.
No campo Código externo, que deixamos em branco anteriormente, cole o ID. Guarde o Código externo também, pois iremos usá-lo nos próximos passos.
Para cada variante do produto na Vnda, será necessário criar um plano individualmente na Vindi.
Cadastro das formas de entrega
As formas de entrega serão cadastradas como produtos dentro da Vindi, conforme abaixo:
Nome: nome da forma de entrega cadastrada no Shipping
Status: Ativo
Descrição: (campo opcional)
Tipo de cálculo: Preço fixo
Preço: insira qualquer valor (essa informação será retornada pela integração com o valor real do frete)
Unidade de medida: (campo opcional)
Código externo: inserir o slug da forma de entrega do Shipping (o nome que fica entre parênteses dentro do pedido no admin)
Cadastrando os produtos na Vnda
Produto exclusivo para assinatura
Se o cliente quiser vender um produto exclusivamente por assinatura, primeiramente ele deverá cadastrar esse produto no admin. O SKU do produto na Vnda deverá corresponder ao ID do produto gerado na Vindi.
Para que possamos vincular o plano da Vindi ao produto na Vnda, será necessário habilitar um atributo chamado Plano Vindi. Para isso, acesse o admin da loja e vá em configurações (engrenagem) > seção Geral > Atributos.
Esse campo não deverá ficar visível na loja, então será necessário ajustar no front. Acione a equipe de devs para solicitar a ocultação do campo deste atributo na página de produto.
Com o campo do atributo disponível, preencha-o com o ID do plano gerado na Vindi.
Produto pode ser vendido individualmente ou assinado
Caso o cliente já tenha um produto cadastrado e queira disponibilizá-lo para assinatura, será necessário duplicar as variantes já existentes de forma que:
1. uma versão da variante contenha o ID do plano no campo de atributo Plano Vindi;
2. a outra versão contenha a palavra Compra no campo de atributo Plano Vindi.
Para a variante que contém o ID do plano, deverá ser cadastrado o ID do produto no lugar do SKU. Para a variante que contém a palavra Compra, o seller pode cadastrar o SKU que desejar.
Isso fará com que a variante esteja “conectada” ao botão de compra e também ao de assinatura.
Para exibição do botão de assinatura na página de produto, cadastre a tag assinatura no produto.
Gerando as chaves de API na Vindi
Para ativar a integração, é necessário gerar duas chaves dentro do painel da Vindi: uma privada e outra pública.
Chave pública
No painel da Vindi, acesse Configurações > Chaves de API. Crie a nova chave conforme abaixo:
Descrição: Integração Vnda pública
Tipo: Chave pública
Restrição por IP: deixar em branco
Assim que a chave for gerada, salve-a como nota interna no ticket com a tratativa sobre assinatura. Essa informação pode ser necessária no futuro.
Chave privada
No painel da Vindi, acesse Configurações > Chaves de API. Crie a nova chave conforme abaixo:
Descrição: Integração Vnda privada
Tipo: Chave privada
Restrição por IP: deixar em branco
Salve essa chave no ticket também. Não esqueça de especificar qual é a pública e qual é a privada.
Ativando a integração na Vnda
Para ativar a integração com a Vindi, é necessário acessar o admin e, então, configurações (engrenagem) > seção Pagamentos > Vindi. Preencha as configurações da seguinte forma:
Oferecer assinaturas com a Vindi
Vindi API host: app.vindi.com.br
Vindi public key: inserir chave pública da Vindi (passo 5.1)
Vindi private key: inserir chave privada da Vindi (passo 5.2)
Autoconfirmação? caso habilitado, os pedidos Vindi serão confirmados automaticamente
Vindi webhook secret: deixar em branco
Ao salvar as configurações com o campo Vindi webhook secret em branco, será gerado o token para inserir no webhook dentro da Vindi. Para visualizá-lo, basta atualizar a página pelo navegador. Em seguida, salve o token em algum lugar.
Cadastrando o webhook na Vindi
Para que a Vnda receba os pedidos por assinatura posteriores, é preciso cadastrar o webhook no painel da Vindi em Configurações > Webhook.
O webhook deverá seguir o padrão abaixo:
https://URL_DA_LOJA/api/v2/orders/vindi?secret=TOKEN
O token do webhook é o que foi gerado aqui.
No campo Eventos, selecione a opção Fatura emitida e, em Status, selecione a opção Ativo.
Se a loja ainda estiver em Setup, não será possível cadastrar a URL com o domínio de produção. Nesse caso, utilize a URL do CDN. Não esqueça de alterar a URL durante o lançamento da loja.
Não se esqueça de fazer um pedido teste de assinatura. 😊