Pular para o conteúdo principal

Bubble

Módulo de Integração Efí para Bubble - Versão 1.0.0


O módulo Efí Bank para Bubble permite receber pagamentos via Boleto, Cartão de Crédito e Carnê.

O Bubble é uma plataforma versátil para o desenvolvimento de sites/plataformas. Seguindo cuidadosamente esses passos, você será capaz de obter client_id e client_secret, codificá-los em base64 e configurar os campos essenciais para começar a receber seus pagamentos.

1. Instalação​

1.1. Obter Credenciais da API​

Antes de começar a receber pagamentos com a Efí, você precisará obter as credenciais de Produção e Homologação, para isso, siga as etapas a seguir:

  • Acesse o painel da Efí no menu API.
  • No menu lateral, clique em Aplicações depois em Criar aplicação.
  • Insira um nome para a aplicação (por exemplo: Bubble), e selecione a opção "API de emissões" (boletos, carnê e cartão de crédito);
  • Clique em Criar aplicação.
  • Informe a sua Assinatura Eletrônica para confirmar as alterações e atualizar a aplicação.

Após obter client_id e client_secret, você será levado a uma tela semelhante a tela abaixo:


1.2. Codificar Credenciais​

Copie então seu client_id e client_secret, acesse a página: https://efipay.github.io/encode-credentials/ e então cole as credenciais em seus respectivos campos.

Clique em "Codificar e Exibir"

Copie então o código retornado e guarde essa informação, pois usaremos mais a frente na configuração do plugin.


2. Instalando o plugin​

  • Acesso ao Editor do Bubble: Faça login na sua conta do Bubble e acesse o editor da sua aplicação.
  • Adição do Plugin: No menu lateral, clique em "Plugins" e, em seguida, selecione "+ Add plugins".
  • Instalação: Pesquise por "Efí Bank" e instale o plugin da forma de pagamento desejada:

Clique em "Done" para finalizar.


3. Configurando o plugin​

Para configurar, copie o as credenciais codificadas, obtida ao final da etapa 1.2 e cole no campo Authorization (header)(token call) :

Pronto! Configuração finalizada! Obs: Caso utilize o plugin de cobranças de Cartão de crédito, executar a etapa 3.1 logo abaixo.

3.1. Cartão de Crédito​

Importante!

As etapas abaixo são necessárias SOMENTE para o plugin de Cartão de Crédito. Não se repetindo aos demais plugins da Efí Bank para Bubble.


Após preencher o campo de Authorization (Etapa 3), é preciso preencher os seguintes campos:

  • PayeeCode: Insira o identificador de Conta da Efí disponível no menu API. Veja onde encontrá-lo aqui.

Os demais campos você precisa inserir o nome de cada input em seu projeto. Sendo eles:

  • id-input-cardnumber: Numero do cartão
  • id-input-cvv: CVV do cartão
  • id-input-totalValue: Valor total do pedido
  • id-input-expirationMonth: Mês de Expiração do cartão
  • id-input-expirationYear: Ano de Expiração do cartão
  • id-select-parcels: Campo de seleção das parcelas
  • id-payment-token: Campo oculto para o Payment Token

Associe esses campos com os nomes dos inputs correspondentes em seu aplicativo. Certifique-se de que os nomes dos campos no Bubble correspondam aos IDs mencionados.

Por exemplo: Você tem um input para o cliente inserir o número do cartão. O nome desse input deve ser inserido no campo id-input-cardnumber

Pronto! Feito isso pode seguir com seu desenvolvimento!

3.2. Pix​

Importante!

As etapas abaixo são necessárias SOMENTE para o plugin de PIX. Não se repetindo aos demais plugins da Efí Bank para Bubble.


Após preencher o campo de Authorization (Etapa 3), é preciso seguir as seguintes etapas:

  • Gere um certificado em sua conta Efí, veja como clicando aqui
  • Faça upload do certificado na página de conversão e clique em "Codificar e Exibir", clicando aqui
  • Copie o conteúdo do Certificado e cole no campo "Certificate file content"
  • Copie o conteúdo da Key e cole no campo "Key file content"

Pronto! Feito isso pode seguir com seu desenvolvimento!

4. Notificações de Pagamento​

4.1. Definindo sua URL de Notificações​

Importante!

Para receber notificações de pagamento em seu projeto de maneira automática, certifique-se de estar no plano "Starter" da plataforma Bubble. Vale ressaltar que é uma limitação/exigência da plataforma Bubble.


Em seu projeto:

  • Acesse a opção "Settings"
  • Clique na aba "API"
  • Dentro de "Public API Endpoints", clique em "Enable Workflow API and backend workflows".
  • Feito isso, vá até "Backend workflows"
  • Clique em "New API workflow"
  • Defina um nome para a API workflow (por exemplo, efi_cartao)
  • Selecione os demais campos da seguinte forma:
  • Clique em "Detect data" e copie a URL informada. Ela será a sua URL de notificação;
  • Clique no menu "Workflow";
  • Selecione seu evento de finalização de compra;
  • Clique na action de criação de boleto/cartão/carnê;
  • Ao final da janela de configuração, cole a URL copiada ao campo "notification_url";

Feito isso, execute a etapa abaixo:


4.2. Consultando um token de notificação​

Em seu projeto, acesse o menu "Backend Workflows";

Selecione o Workflow criado anteriormente (Ex: efi_cartao) e adicione a action "EfíBank - Consultar Notificação.

Clique na action de consulta de notificações e no campo "token" selecione a opção "Request Data", após isso clique na opção "notification".

Pronto! Agora basta adicionar sua action com suas rotinas internas.

5. Dúvidas Frequentes​

Onde posso acompanhar as transações geradas pelo plugin?​

As transações geradas através do plugin podem ser acompanhadas em sua conta Efí no menu API > Minhas Aplicações > Sua Aplicação. Neste ambiente você poderá acompanhar todas as transações e suas respectivas situações.

Quando tento realizar um pagamento recebo a mensagem “Ocorreu um erro ao tentar realizar a sua requisição. Entre em contato com o proprietário da loja.”​

Essa mensagem de erro pode ser exibida no momento da finalização da compra por diversos fatores. Neste caso, o primeiro passo é verificar as credenciais da sua aplicação e também conferir em sua API a sub-aba "histórico de requisições" veja como usar este recurso.

6. Suporte e Sugestões​

Suas sugestões de novas ideias e implementações para o plugin da Efí são muito importantes. Portanto, caso você tenha alguma ideia, entre em contato com a nossa equipe. Iremos analisar sua sugestão e avaliar a possibilidade de implantação.

Caso você tenha alguma dúvida, entre em contato conosco pelo site Efí.