Histórico de mensagens sobre Efí Pro em devs

EXIBINDO CONVERSAS RECENTES:

Texto: Efí Pro
Canal: devs
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @izaacfariamid1. Para criar uma aplicação para utilização das APIs Efí Pay, siga os passos abaixo:

1. Acesse sua conta e clique no item "API" na parte inferior do menu à esquerda da conta Efí;
2. Clique em "Criar aplicação"
3. Habilite a API Pix e escolha os escopos que deseja liberar em ambiente de Produção e Homologação (você pode editá-los no futuro);
4. Com os escopos selecionados, clique em "Continuar".

Feito isso, você terá acesso às credenciais de integração (Client_id e Client_Secret), então basta inseri-las nas configurações do plug-in do WooCommerce da Efí.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

https://www.bcb.gov.br/estabilidadefinanceira/instituicaopagamento

O que você descreve tangencia bem de perto o que o BACEN chama de Credenciador, que é um dos tipos de instituição de pagamento.

Eu não tenho idéia de como anda a tolerância a risco da Efí nesse sentido, mas no geral parece baixa. E baixa é bom, pq significa que eles seguem as regras e não expõe nem eles nem os clientes deles a problemas.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá @cauenishijima. Bom dia! Tudo bem?
Sim, vejo que no seu cenário seria necessário mesmo a criação de uma conta Efí para o condomínio. A criação pode ser feita de forma rápida e fácil pelo app da Efí.
Quanto a transferência de valores para outras contas, você pode usar o endpoint da API de envio de Pix: https://dev.efipay.com.br/docs/api-pix/gestao-de-pix#requisitar-envio-de-pix
Ou até mesmo fazer uma transferência programada: https://sejaefi.com.br/central-de-ajuda/extrato-e-transferencias/como-fazer-transferencia-programada#conteudo
Qualquer dúvida, conte com a gente!

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @italolsantos!
Para que o menu fique disponível, é preciso fazer o upgrade da conta:

Para fazer o upgrade da conta pelo app ou plataforma web, é só:

1. no menu, acessar “Efí para negócios”;
2. tocar em “Continuar com o upgrade da conta”;
3. seguir as instruções que vão aparecer na tela para concluir o processo.

Avatar discord do usuario alineefi

alineefi

Ver Respostas

Olá @.kahnclusions2, Boa Tarde!
Tudo bem?
Informo que não é possível gerar um extrato através do app Efí, somente pelo portal web, que pode ser acessado através do seguinte link: https://login.sejaefi.com.br/
Para emitir o extrato, siga os passos abaixo:

1 - acesse o menu “Extrato”;
2 - no canto superior direito, clique em “Gerar extrato”. A exportação será feita de acordo com o período e tipo de transação configurados;
3 - selecione o formato desejado para o arquivo e clique no botão “Gerar”.

Quando o arquivo do extrato fica pronto, ele é disponibilizado no sininho de notificações, apresentado no canto superior direito da tela.

Avatar discord do usuario alineefi

alineefi

Olá @mauriciosarmento, Bom Dia!
Tudo bem?
Atualmente negociações de tarifas não são realizadas via Discord.
Peço que acesse a sua conta Efí e clique no menu Ajuda e Sugestões> Estou com problema > Criar Ticket e abra uma solicitação de negociação, por favor.

Avatar discord do usuario irineumarques

irineumarques

Eu estou importando desta maneira:

use Efí\Efí;

Este é o meu método para atualizar o
status
no banco de dados:

public function notification(Request $request) {
try {
$efiEnviroment = env('EFI_ENVIROMENT') === 'sandbox' ? true : false;

$options = [
'client_id' => env('EFI_CLIENT_ID'),
'client_secret' => env('EFI_CLIENT_SECRET'),
'sandbox' => $efiEnviroment
];

$token = $request->notification;

Log::info("Token de notification: $token");

$params = [
'token' => $token
];

$api = new Efí($options);
$chargeNotification = $api->getNotification($params, []);

// Conta o tamanho do array data (que armazena o resultado)
$i = count($chargeNotification["data"]);
// Pega o último Object chargeStatus
$ultimoStatus = $chargeNotification["data"][$i-1];
// Acessando o array Status
$status = $ultimoStatus["status"];
// Obtendo o ID da transação
$charge_id = $ultimoStatus["identifiers"]["charge_id"];
// Obtendo a String do status atual

$current_status = $status["current"];
$previous_status = $status["previous"];

$payment = Payment::where('charge_id', $charge_id)->first();

$payment->update([
'status' => $current_status
]);

Log::info("Status anterior: $previous_status . Status atual: $current_status");

return response()->json([
'status' => 'success',
'message' => 'Pagamento processado com sucesso.',
'data' => $payment,
], 200);


} catch (\Exception $e) {
$error_message = $e->getMessage() ? $e->getMessage() : $e;
Log::error($error_message);
return response()->json(['error', $error_message], 500);
}
}

Avatar discord do usuario nalberth

nalberth

Ver Respostas

Boa noite estou implementando os métodos de pagamentos da efí, mas pra fazer a cobrança no cartão tem que ter o payment_token que não é mais capturado pelo back-end, o meu front-end é implementado com reactJs e TypeScrit ainda não consegui fazer essa implementação,a biblioteca sugerida na documentação simplesmente não possui tipagem para typescript, alguém passou por esse problema?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o segundo exemplo, caso queira requerir o certificado para autenticação #
# mútua em apenas uma rota do domínio indicado no VirtualHost. #
# Exemplo: https://www.seu_dominio.com.br/webhook/ #
# #


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient none
SSLProtocol TLSv1.2


SSLVerifyClient require
SSLVerifyDepth 3


# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/webhook/pix/" "/var/www/webhook/index.php"
Alias "/webhook/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

# #
# Utilize o primeiro exemplo, caso queira requerir o certificado para autenticação #
# mútua em qualquer rota do domínio indicado no VirtualHost. #
# Funciona bem para sub-domínios. Exemplo: https://www.webhook.seu_dominio.com.br #
#
#


:443> # Porta HTTPS
#
# ...
#

SSLCertificateFile /caminho_certificado/fullchain_ssl.pem #fullchain associado ao seu certificado SSL do domínio
SSLCertificateKeyFile /caminho_certificado/privkey_ssl.pem #privkey associada ao seu certificado SSL do domínio

#Chave pública da Efí
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

# mTLS Efí
SSLVerifyClient require
SSLVerifyDepth 3

# Tratando o /pix, redirecionando as requisições sempre para /webhook
Alias "/pix/" "/var/www/webhook/index.php"
Alias "/pix" "/var/www/webhook/index.php"

#
# ...
#

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim na conta Efí Pro.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

As da Efí eu nunca vi eles exporem limites do sistema interno deles. Mas mesmo que passe, vai limitar no Banco Central nesta proporção:
"() O tamanho do balde das políticas ENTRIES_READ_USER_ANTISCAN e ENTRIES_READ_USER_ANTISCAN_V2 é categorizado de acordo com o tipo de usuário final realizando a consulta, Pessoa Física (PF) ou Pessoa Jurídica (PJ):

Categoria Tamanho do balde
PF 100
PJ 1.000"

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não tem isso na Efí, e não vejo como algum prestador prover isso dadas as limitações de consultas que não resultem em pagamento no banco de dados central do Pix.

Avatar discord do usuario tudocatolico

tudocatolico

Ver Respostas

sei que talvez não seja nesse canal, mas se você souber, veja se saberia me informar por favor..
Tendo em vista que meus clientes vão começar a abrir várias contas na EFÍ para receberem automaticamente os valores, gostaria de saber se a EFÍ tem algum programa de afialiação, parceria ou benefícios para contas como a minha, que trarão várias outras contas para o banco.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Certo, para habilitar a opção API em contas PF, você precisa clicar na opção "Efí para Negócios".
Após clicar, você poderá escolher a opção de atualizar a conta atual ou criar uma nova.
Caso escolha em atualizar a conta atual, após todo o processo, a opção API irá aparecer para você.

Avatar discord do usuario tavolaro

tavolaro

Ver Respostas

bom dia pessoal tudo bem? implementei mais cedo esse ano a API da EFÍ e foi muito facil devido a todo o suporte que fornecem tanto aqui quanto no site, porém agora preciso implementar a API do Banco do Brasil e estou tendo varios problemas, como aqui é uma comunidade de devs gostaria de perguntar se alguem aqui possui um template de implementação em php dessa API pra me fornecer, nao precisa ser completo, so a conexão e a criação de uma cob ja me ajudaria bastante, se alguem tiver e nao se importar de compartilhar vai me ajudar muito!!! desde ja obrigado

Avatar discord do usuario sammy.kunimatsu

sammy.kunimatsu

Ver Respostas

boa noite, estou usando Efí pela primeira vez, estou usando no node.js, queria saber por que está me retornando Unauthorized, meu código de teste:

js
require("dotenv").config()

const moment = require("moment")
const Gerencianet = require('gn-api-sdk-node');

let options = {
client_id: process.env.clientId,
client_secret: process.env.secretId,
sandbox: false,
}

let planBody = {
name: 'Assinatura de Sammy',
repeats: 24,
interval: 2,
}

let subscriptionBody = {
items: [
{
name: 'Product 1',
value: 100,
amount: 2,
},
],
}

const gerencianet = new Gerencianet(options)

function createSubscription(response) {
let params = {
id: response.data.plan_id,
}

return gerencianet.createSubscription(params, subscriptionBody)
}

gerencianet.createPlan({}, planBody)
.then(createSubscription)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})

Avatar discord do usuario israelcosta

israelcosta

Já configurei o WebHook para receber a notificação da API, mas como certificar que quem está enviando a notificação realmente é a API da Efí? Eu vi na doc algo sobre o tratamento desse problema mas não estou conseguindo mais encontrar

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

O tempo para uma integração completa é bem relativo neste caso, @douglascarteribordignon.
Nós disponibilizamos SDKs para diversas linguagens de programação, como PHP, Node, Python, Java... (https://github.com/gerencianet/). Com as SDKs da Efí, você pode integrar seu projeto com os serviços de forma rápida e fácil.

Para usar uma das SDKs, você precisa instalar o pacote correspondente à sua linguagem de programação e configurar suas credenciais de acesso. Depois disso, você já pode usar as funções disponíveis nas SDKs para realizar as operações desejadas, como gerar cobranças Pix, boletos e carnês. Você encontras exemplos de uso da API na pasta examples de cada repositório no GitHub. Por exemplo, na SDK PHP: https://github.com/gerencianet/gn-api-sdk-php/tree/master/examples.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @higris!
Você pode criar um certificado com Certbot (https://certbot.eff.org/instructions) para preencher os campos referentes ao certificado do domínio.

Já o certificado público da Efí, você pode baixar diretamente através dos links abaixo:
Produção: https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt
Homologação: https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt
Você os encontra também em nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#exemplos-de-configura%C3%A7%C3%B5es-de-servidor