Histórico de mensagens sobre App

EXIBINDO CONVERSAS RECENTES:

Texto: App
# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

recebi esse erro com o arquivo .p12:
Exception: could not load PEM client certificate from /projeto_maquina_api/storage/app/Certificados/certificate12.p12, OpenSSL error error:0480006C:PEM routines::no start line, (no key found, wrong pass phrase, in file /projeto_maquina_api/app/Services/Efi/AuthService.php on line 62

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

Agora o erro retornado é esse:
Exception: unable to set private key file: '/projeto_maquina_api/storage/app/Certificados/certificate12.pem' type PEM in file /projeto_maquina_api/app/Services/Efi/AuthService.php on line 59

# pix
Avatar discord do usuario edsonpinheiro_

edsonpinheiro_

Ver Respostas

curl --location 'https://pix.api.efipay.com.br/v2/cob' \
--header 'Authorization: Bearer Token {token aqui} \
--header 'Content-Type: application/json' \
--data '{
"calendario": {
"expiracao": 3600
},
"valor": {
"original": "124.45"
},
"chave": "61982030380",
"solicitacaoPagador": "Informe o número ou identificador do pedido."
}'

# dúvidas
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@luizfeleal existem algumas falha em como você montou a requisição, segue um exemplo de como fazer a autenticação:

php
//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"certificado" => "./certificado.pem",
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

# dúvidas
Avatar discord do usuario luizfeleal

luizfeleal

Ver Respostas

$credenciaisBase64 = base64_encode($cliente_id . ":" . $client_secret);

$url = env('URL_EFI') . "/oauth/token";

// Inicializa a sessão cURL
$ch = curl_init();


curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); // Verifica o certificado do servidor
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); // Verifica o host do certificado
curl_setopt($ch, CURLOPT_SSLCERT, $certificado); // Define o certificado a ser usado


// Adiciona os dados do cliente como autenticação básica
curl_setopt($ch, CURLOPT_HTTPHEADER, [
'Content-Type: application/x-www-form-urlencoded',
"Authorization: Basic " . $credenciaisBase64

]);
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query([
'grant_type' => 'client_credentials',
]));

// Executa a requisição e obtém a resposta
$resposta = curl_exec($ch);

# freelancer
Avatar discord do usuario tobib8332

tobib8332

Hello. Everyone.
To begin with, I am senior 👀 Full stack 👀developer.
Also I have developed lots of Full Stack & Web3 projects from over 5 years.
Many developers say they are Full stack developer and I am, too.
What is the difference between them and me?
As you will see, I am very strong in teamwork, creativity, responsibility, and independence.
In a word. I am a pro-active and take a initiative and often thrive on new challenge.
I have developed lots of projects so I gained hands-on experience thorough that
My motto is 'delivery in time and best quality'.
I can help you anytime and anywhere.

Portfolio: https://tobi-studio.vercel.app/

Now I am looking for a job so I can serve full-time for you.
Thanks for looking for me.

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @rodrigo_90439! Tudo bem?
Este é o retorno da nossa API:

Você está tentando transferir R$ 9,00. No momento, seu limite disponível para o dia de hoje é R$ 0,00. Se necessário, solicite um ajuste do limite ou agende outra data.
Para corrigir esta falha, você precisa alterar o limite disponível na API dentro da conta digital.
Segue o passo a passo para este procedimento:
1 - pelo app ou plataforma web, acesse “Configurações da conta” (⚙) na tela inicial;
2 - em seguida, toque em “Limites” → “Configurar limites”;
3 - selecione o tipo de transação desejada;
4 - selecione a origem da transação (API) — opção disponível apenas para Efí Pro e Efí Empresas;
5 - escolha o destino da transação (para pessoas físicas, para empresas ou para você mesmo e contatos seguros);
6 - escolha qual período você quer editar — a opção “noturno” aparece apenas nas contas Efí Para você e Efí Pro;
7 - informe o valor desejado e toque em “Continuar”;
8 - caso a solicitação seja acima do limite pré-aprovado, você pode explicar a necessidade do limite e inserir um documento que justifique sua solicitação;
10 - por fim, toque em “Continuar” e autentique sua solicitação.

# pix
Avatar discord do usuario hiagosilvas

hiagosilvas

Ver Respostas

E recebi alguns erros da SDK:

TypeError: Cannot read properties of undefined (reading 'data')
at /app/node_modules/gn-api-sdk-node/lib/endpoints.js:74:26
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)

Não acontece sempre, primeira ocorrência foi hoje às 08:57. Porém tá bem exporádico!

# pix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

$config = [
"certificado" => "./certificados/homologacao-certificado_cert.pem",
"client_id" => "???",
"client_secret" => "???"
];

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://pix-h.api.efipay.com.br/oauth/token',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"grant_type": "client_credentials"
}',
CURLOPT_SSLCERT => $config["certificado"],
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

if(curl_errno($curl)) {
echo 'Erro no cURL: ' . curl_error($curl);
} else {
echo $response;
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

1) Baixar o app
2) Abrir uma conta
3) Se a conta for PF, mudar o tipo da conta para "Efí Pro"
4) Criar aplicação/clientid/clientsecret/certificado
5) Usar uma SDK como a https://dev.efipay.com.br/docs/sdk/python ou chamar os métodos diretamente

# pix
Avatar discord do usuario rodrigo_90439

rodrigo_90439

Ver Respostas

Tudo bem Guilherme.
Eu gostaria de utilizar o CURL mesmo, não quero utilizar o SDK em minha aplicação, tem como me ajudar?
$config = [
"certificado" => "certificado.pem",
"client_id" => "Client_Id???",
"client_secret" => "Client_Secret_???"
];

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
//CURLOPT_URL => "https://pix-h.api.efipay.com.br/oauth/token",
CURLOPT_URL => "https://pagarcontas.api.efipay.com.br/v1/oauth/token",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

# comercial
Avatar discord do usuario igorremas

igorremas

Ver Respostas

Boa tarde! Entrei em contato através do WhatsApp mais cedo e até agora não tive retorno. Hoje já trabalhamos com outra empresa e gostaria de falar com alguém do comercial da Efí para tirar algumas dúvidas em relação aos serviços e avaliarmos uma possível migração na nossa empresa

# pagamento-contas
Avatar discord do usuario ravvye

ravvye

Ver Respostas

como faço pra vê quantos e quais são os clientes que tenho na conta cadastrado, porque uso mkauth, quando chego no app efi na parte de clientes não mostra nenhum, só mostra na parte de boletos

# assinaturas
Avatar discord do usuario jwesleylima

jwesleylima

Ver Respostas

Tenho uma sugestão importante para fazer.

Consertem o espaçamento na página de pagamento do cliente. Além do problema de design em si, isso pode ser visto como uma redflag pelo cliente, levando ele a pensar que a plataforma é suspeita ou "falsificada", não concordam?

É crucial que a página passe confiança total ao cliente, afinal ele vai colocar as informações pessoais dele.

Fica a sugestão / pedido aos devs.
imagem enviada na mensagem pelo usuario jwesleylima

# devs
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas agora que a Meta tem a "Cloud API" para WhatsApp, é bem tranquilo integrar diretamente e fazer os envios.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Geralmente, a cobrança muda de "approved" para "paid". No entanto, em alguns casos, pode ir de "approved" diretamente para "unpaid". Isso acontece quando a operadora aprova a transação, mas por algum motivo de antifraude, ela não é confirmada.

# cartões
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Pagamento aprovado. O termo "approved" equivale a "aprovado". Indica que o pagamento foi aprovado pela operadora do cartão mas ainda não foi creditado.
Já o paid, significa que o pagamento foi aprovado e pago e o dinheiro esta como lançamento futuro dentro da sua conta digital.

# devs
Avatar discord do usuario guilhermecastro0500

guilhermecastro0500

Ver Respostas

Já existe alguma integração via API para envio dos boleto direto no WhatsApp dos meus clientes?

# cartões
Avatar discord do usuario _acb09

_acb09

Ver Respostas

@igor_efi - Passando apenas para informar, que, o motivo deste erro, foi chamar refundCharge ao invés de refundCard, visto que o pagamento foi feito pelo cartão de crédito.

# open-finance
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

@azuppng respondido no seu # atendimento