Histórico de mensagens sobre php em módulos-plugins

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: módulos-plugins
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Ah sim, entendi. No caso, nosso plug-in oficial possui integração somente junto com o WooCommerce.

Em seu cenário, vejo então que seria necessário você desenvolver a integração com os endpoints de emissão de boletos de acordo com sua necessidade.
Para tornar essa integração mais fácil, você pode utilizar nossa SDK de PHP. Com ela, você só precisaria seguir o exemplo do "createOneStepBillet.php" para emitir um boleto.

Avatar discord do usuario discovery_kids

discovery_kids

Pois é... preciso ver se vale a pena lidar com os bugs da aplicação se eu atualizar o php... rsrs dilema.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Qualquer coisa, tente usar a SDK. Mas a versão mínima do PHP é 7.2.5

Avatar discord do usuario discovery_kids

discovery_kids

Ver Respostas

Poderia ser a versão do meu php? PHP Version 7.2.26

Avatar discord do usuario guilherme_efi

guilherme_efi

Segue um exemplo mais detalhado, onde é feito a autenticação e consumo do endpoint para criar um boleto.

php
$config = [
"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://cobrancas-h.api.efipay.com.br/v1/authorize',
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_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Basic ' . $autorizacao
),
));
$returnAuth = json_decode(curl_exec($curl), true);
$access_token = $returnAuth['access_token'];
curl_close($curl);

echo "
";
var_dump($returnAuth);
echo "
";

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://cobrancas-h.api.efipay.com.br/v1/charge/one-step',
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 => '{
"items": [
{
"name": "Teste Gn",
"amount": 1,
"value": 500
}
],
"payment": {
"banking_billet": {
"expire_at": "2024-12-10",
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]"
}
}
}
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer ' . $returnAuth['access_token'],
'Content-Type: application/json'
),
));

$responseBillet = curl_exec($curl);
curl_close($curl);

echo "
";
var_dump($responseBillet);
echo "
";

Avatar discord do usuario discovery_kids

discovery_kids

Ver Respostas

sim estou usando cURL.

//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"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://cobrancas-h.api.efipay.com.br/v1/authorize',
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_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

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

com as devidas alterações no client_id e client_secret.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, bom dia! Tudo bem?
Você está montando a requisição de autenticação usando cURL?
Se ainda não conhece, você pode usar nossa SDK de PHP. Ela faz a autenticação e consumo dos endpoints integrados, o que simplifica bastante a integração.
https://github.com/efipay/sdk-php-apis-efi

Avatar discord do usuario discovery_kids

discovery_kids

Ver Respostas

Olá bom dia, estou tentando acessar o endpoint "https://cobrancas-h.api.efipay.com.br/v1/authorize" com o exemplo em php e apesar de receber o status code 200 não volta nada na resposta. Nem erro nem dados.

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde @cleyton3245 ! Tudo bem ? Sim o módulo está funcional. Peço apenas que se atente as versões do WHMCS e do php que são compatíveis com o plugin: https://dev.efipay.com.br/docs/modulos/WHMCS

Avatar discord do usuario razehost

razehost

O módulo no WHMCS, está funcionando pra PHP 7.4 ou não? (PIX)

Avatar discord do usuario gabriel_efi

gabriel_efi

Boa tarde, @dualstudio!
Nosso módulo oficial é compatível apenas com as versões 8.6.x e PHP 8.1

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É, mas o requisito é PHP 8.1 com WHMCS 8.6.x... eu vejo o pessoal que compra módulos prontos tendo mais sucesso do que os que usam o módulo da própria Efí.

Avatar discord do usuario _guiiiii

_guiiiii

Ver Respostas

to rodando na ultima versão do whmcs, php 7.4 nao consigo rodar 8.1

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O plug-in da Efí é bem sensível a versões de WHMCS e PHP...

Avatar discord do usuario eusoukauecarvalho

eusoukauecarvalho

Tentei atualizar o PHP mas eu recebo um aviso de imcompatibilidade

Avatar discord do usuario gabriel_efi

gabriel_efi

Poderia atualizar o PHP para a versão 8.1? É a versão compatível com o plugin

Avatar discord do usuario eusoukauecarvalho

eusoukauecarvalho

Versão 8.6.1 PHP 7.4.3

Avatar discord do usuario gabriel_efi

gabriel_efi

Olá, @eusoukauecarvalho! Muito bem-vindo!
Seu WHMCS encontra-se nas versões 8.6.x? E o PHP na versão 8.1?