Blog | Push-in Pay

Integração da PUSHIN PAY com o ManyChat para Geração de PIX no Telegram

nov 1, 2024 | PIX

Automatizar cobranças via PIX nunca foi tão simples! Integrar a PUSHIN PAY com o ManyChat no Telegram permite que você gere e acompanhe transações PIX de forma prática e automatizada. Abaixo, você encontra um passo a passo para configurar essa integração e monitorar pagamentos diretamente pelo fluxo de conversa.

O que você vai precisar

  1. Uma conta na PUSHIN PAY para acessar a API de geração de PIX.
  2. Uma conta no ManyChat.
  3. Um Bot do Telegram conectado ao ManyChat.
  4. Acessos necessários (tokens e credenciais) para a API da PUSHIN PAY.

Passo 1: Conectar o Bot do Telegram ao ManyChat

  1. Acesse o ManyChat e vá para a seção Settings.
  2. Em Channels, selecione Telegram e siga as instruções para conectar seu bot ao ManyChat.
  3. Após a conexão, o bot estará apto a responder e interagir com os usuários do Telegram.

Passo 2: Criar uma Automação de Cobrança no ManyChat

  1. No ManyChat, vá até Automation > Flows e clique em + New Flow para criar um novo fluxo.
  2. Nomeie o fluxo, por exemplo, “Cobrança via PIX – PUSHIN PAY” e clique para editar.

Passo 3: Configurar a Mensagem Inicial do Fluxo

  1. No fluxo de automação, adicione uma Mensagem para iniciar a conversa, informando ao cliente que ele está prestes a receber um código PIX.
    • Exemplo de Mensagem: “Olá, 👋! Para concluir o pagamento, vou gerar um código PIX para você. Só mais um momento!”
  2. A mensagem inicial serve para preparar o cliente e mantê-lo engajado durante a criação do código.

Passo 4: Configurar a Solicitação HTTP para Geração do PIX

  1. Adicione um Componente de Ação logo após a mensagem inicial e selecione Action > External Request.
  2. Configure a requisição HTTP para a API da PUSHIN PAY com as seguintes informações:
    • URL da API: https://api.pushinpay.com.br/api/pix/cashIn
    • Método: POST
    • Cabeçalhos:
      • Authorization: Bearer SEU_TOKEN
      • Accept: application/json
      • Content-Type: application/json
    • Corpo da Requisição:
      json
      {
      "value": 1234,
      "webhook_url": "https://seuservico.com/webhook"
      }

      Altere o valor de value conforme necessário (em centavos).

  3. Resposta Esperada:
    • Após a requisição, a API retornará um identificador de transação, o ID do pagamento e o QR Code com o Código Copia e Cola. Esse ID será salvo para futuras consultas e para monitorar o status de pagamento.

Passo 5: Armazenar o ID e QRCode da Transação no ManyChat

  1. No ManyChat, armazene o ID da transação retornado pela API em uma variável customizada para consultas posteriores.
  2. Após salvar essa variável, você poderá utilizá-la para consultar o status de pagamento do PIX, conforme explicaremos nos próximos passos.

Código : $.id e $.qr_code

Passo 6: Enviar o Código de Pagamento ao Cliente

  1. Adicione uma nova Mensagem no fluxo e configure o texto para incluir o código “Copia e Cola”.
    • Mensagem: “Aqui está o código para pagamento PIX. Copie o código abaixo para completar o pagamento.”
    • Código Copia e Cola: Utilize a variável {{qr_code}} para inserir o código de pagamento.

Essa configuração envia o código PIX para o cliente sem a necessidade de exibir o QR Code visual.

Passo 7: Testar o Fluxo

  1. Acesse o Telegram e interaja com seu bot para testar o fluxo.
  2. Confirme se o código “Copia e Cola” está sendo gerado e exibido corretamente.
  3. Verifique se o fluxo está funcionando como esperado, do início ao fim.

Passo 8: Verificar o Status da Transação (Consulta de Pagamento)

  1. Após o envio do código PIX ao cliente, adicione uma nova Ação de Solicitação HTTP para verificar o status da transação usando o ID salvo anteriormente.
  2. Configure a requisição para a API de Consulta da PUSHIN PAY com os seguintes parâmetros:
    • URL da API de Consulta: https://api.pushinpay.com.br/api/transactions/{{ID}}
    • Método: GET
    • Cabeçalhos:
      • Authorization: Bearer SEU_TOKEN
      • Accept: application/json
      • Content-Type: application/json
  3. A resposta da API indicará o status atual da transação. Caso o pagamento ainda não tenha sido realizado, você poderá criar um fluxo de mensagem que notifique o cliente, informando que o pagamento ainda está pendente.

Código : $.status, deverá estar como paid quando o pagamento tiver sido realizado.

Passo 9: Fluxo de Aviso de Pagamento Pendente (Opcional)

  1. Caso o pagamento esteja pendente, adicione uma Mensagem no fluxo para avisar ao cliente:
    • Exemplo de Mensagem: “O pagamento ainda não foi concluído. Por favor, finalize o pagamento usando o código PIX enviado.”
  2. Programe o fluxo para reconsultar a API em intervalos específicos (por exemplo, a cada 10 minutos) até que o pagamento seja confirmado.

Conclusão

Com essa configuração, você integra a PUSHIN PAY e o ManyChat no Telegram para automatizar a geração, envio e acompanhamento de pagamentos via PIX. Essa integração facilita o processo de cobrança e permite monitorar o status de pagamento, proporcionando uma experiência prática e completa para você e seus clientes.

Preencha o formulário abaixo para abrir uma solicitação de suporte

Segurança

Seus dados estão seguros, não enviamos Spam!

Preencha o formulário abaixo para receber uma cotação

Segurança

Seus dados estão seguros, não enviamos Spam!