[Pix Automático na Vindi] Guia Rápido de Integração (API)

Escolha a seção

Nesta etapa inicial, a oferta do Pix Automático é disponibilizada exclusivamente via integração por API.

  1. Pré-requisitos: É indispensável que o "Gateway de Pix Automático" esteja ativo e o método de pagamento devidamente habilitado na conta da plataforma.

  2. Dados Cadastrais do Pagador: Para garantir a validação e a execução correta da cobrança, as informações cadastrais devem estar íntegras no sistema. É obrigatório que o cadastro do pagador contenha o número do documento (CPF ou CNPJ) devidamente preenchido; a ausência ou inconsistência deste dado resultará em falha na transação.

  3. Criação da Assinatura (POST /v1/subscriptions): Para o Pix Automático, a combinação dos campos na requisição define se a primeira cobrança será imediata ou agendada para o futuro.

Parâmetros Obrigatórios

  • payment_method_code: enviar como "pix_automatic".

  • billing_trigger_type: enviar como "beginning_of_period".

  • start_at: data de início no formato YYYY-MM-DD. (Se omitido, o sistema assume a configuração padrão do plano).

Cenários de Cobrança

Cenário A: Cobrança Imediata (First Payment)

Utilizado quando o cliente paga a primeira parcela no ato da contratação. Envie a data de hoje no campo start_at:

{

  "plan_id": 12345,

  "customer_id": 67890,

  "payment_method_code": "pix_automatic",

  "billing_trigger_type": "beginning_of_period",

  "start_at": "2026-05-19"   // data atual

}

  • Uma cobrança imediata é gerada no momento da autorização;

  • O sistema solicita o consentimento para as próximas recorrências automaticamente;

  • O cliente autoriza o pagamento atual e todas as cobranças futuras em um único fluxo.

Cenário B: Agendamento Futuro

Utilizado quando o cliente contrata hoje, mas o primeiro pagamento ocorrerá em data futura:

{

  "plan_id": 12345,

  "customer_id": 67890,

  "payment_method_code": "pix_automatic",

  "billing_trigger_type": "beginning_of_period",

  "start_at": "2026-06-08"   // D-2: para cobrar no dia 10, agende para o dia 08

}

📅 REGRA D-2: Se o vencimento desejado é o dia 10, o start_at deve ser o dia 08. O agendamento no banco ocorre sempre 2 dias antes da liquidação.

  • O sistema registra o consentimento imediatamente;

  • O cliente autoriza o débito futuro no app do banco;

  • Nenhum valor é cobrado no ato da contratação;

  • A primeira cobrança ocorre na data configurada em start_at.

4. Regras de Agendamento e Consentimento

  • Data do Plano: Para recorrências precisas, configure a data de cobrança do plano como “Exatamente no dia do início do plano".

  • Link de Consentimento: Na resposta de sucesso da criação da assinatura, capture o parâmetro pix_automatic_consent_url.

⚠️ Atenção: O pagador deve ser redirecionado imediatamente, pois o link expira em 60 minutos.

5. Gestão de Webhooks

A integração DEVE ser orientada a eventos. Configure o endpoint de webhooks no painel Vindi e implemente os handlers abaixo:

image.png

Tratamento de Respostas

Status Autorizado: Libere o produto/serviço. Pagamentos futuros serão notificados via webhook (Fatura Paga ou Cobrança Rejeitada).

Status Rejeitado/Expirado: Assinatura não ativada. Acione a contingência: peça nova tentativa ou sugira pagamento por cartão de crédito.

6. Fluxo de Exceções

Link Expirado (60 minutos)

Se o cliente não completar a autorização no prazo de 60 minutos:

  • A assinatura permanece com status Aguardando Consentimento;

  • O merchant deve gerar e reenviar um novo link de consentimento ao cliente;

  • Na Página de Pagamento V2, a fatura é cancelada automaticamente para evitar inconsistências;

  • O link de consentimento fica disponível nos detalhes da assinatura no painel Vindi.

Saldo Insuficiente / Cobrança Rejeitada

Se o débito falhar no dia do vencimento:

  • A Vindi envia webhook charge_updated com status rejected e motivo saldo_insuficiente;

  • O consentimento bancário permanece ativo para os ciclos futuros;

  • O merchant pode alterar o método de pagamento daquela fatura específica (Cartão de Crédito ou Pix avulso).

📝 NOTA: A Vindi não realiza retentativas automáticas para Pix Automático. Qualquer nova tentativa de cobrança deve ser iniciada manualmente via troca de método de pagamento na fatura.

Revogação pelo Cliente

Se o cliente cancelar o consentimento diretamente no app do banco:

  • A Vindi recebe um callback e dispara o webhook consent_revoked;

  • Cobranças futuras ficam bloqueadas automaticamente;

  • O merchant deve oferecer um método de pagamento alternativo ao cliente.

7. Troubleshooting

image.png

Para abertura de tickets de suporte técnico:

  • Problemas de experiência (cliente não consegue abrir o banco): anexar vídeo ou print da tela;

  • Cobranças rejeitadas: informar o ID de Iniciação e o ID de Consentimento retornados pela API.