Histórico de mensagens sobre php

EXIBINDO CONVERSAS RECENTES:

Texto: php
# módulos-plugins
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

# módulos-plugins
Avatar discord do usuario eusoukauecarvalho

eusoukauecarvalho

Versão 8.6.1 PHP 7.4.3

# módulos-plugins
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?

# pix
Avatar discord do usuario he128

he128

Ver Respostas

//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 "
";
?>

# devs
Avatar discord do usuario pace_777

pace_777

olá, estou em uma aplicação php, utilizando o package do composer de vocês
Ao executar 'pixCreateImmediateCharge' ( com os dados que é disponibilizado de exemplo ) é retornado o erro: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE
alguém tem alguma ideia do que pode ser?

# pix
Avatar discord do usuario mathheusdr

mathheusdr

Ver Respostas

Ola boa noite, fiz todos os processos da [Módulo 5.1] Aula 5, mas quando vou consumir o endpoint pixConfigWebhook.php, eu tenho o seguinte erro: 400webhook_invalidoA requisição na URL informada falhou com o erro: UNABLE_TO_VERIFY_LEAF_SIGNATURE,

Se alguém puder me ajudar, sou grato desde já.

# bolix
Avatar discord do usuario carlosbrighenti

carlosbrighenti

este problema ocorre tanto quando rodo pelo php ou quando rodo pelo postman

# bolix
Avatar discord do usuario carlosbrighenti

carlosbrighenti

utilizo php

# pix
Avatar discord do usuario frajolex

frajolex

Ver Respostas

Boa noite!!!
Estou com problemas no certificado.pem
"string(311) "cURL error 58: could not load PEM client certificate from ./certs/homologacao.pem, OpenSSL error error:80000003:system library::No such process, (no key found, wrong pass phrase, or wrong file format?) (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://api-pix-h.gerencianet.com.br/oauth/token"


Fatal error: Uncaught Error: Call to a member function getBody() on null in C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Request.php:64
Stack trace:
#0 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Auth.php(44): Gerencianet\Request->send('post', '/oauth/token', Array)
#1 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\ApiRequest.php(23): Gerencianet\Auth->authorize()
#2 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Endpoints.php(65): Gerencianet\ApiRequest->send('post', '/v2/cob', Array)
#3 C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Endpoints.php(42): Gerencianet\Endpoints->Gerencianet\{closure}(Array, Array)
#4 C:\xampp\htdocs\pix\pix\emitir_pix.php(36): Gerencianet\Endpoints->__call('pixCreateImmedi...', Array)
#5 {main}
thrown in C:\xampp\htdocs\pix\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Request.php on line 64

"

# módulos-plugins
Avatar discord do usuario vidadigital

vidadigital

Ver Respostas

Nem sabia que era em Golang kkk achava que era em PHP.. Então eu quero fazer um sisteminha igual o deles, a pessoa paga no PIX usando QRCOde e automaticamente o sistema muda e redireciona em tempo real pra tela de confirmação com os dados da pessoa.

# módulos-plugins
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É possível fazer sim com PHP... você pode usar o SDK da Efí ou fazer as requisições diretamente via Curl ou similares. Mas por curiosidade, a implementação do Registro.br é em Golang.

# módulos-plugins
Avatar discord do usuario vidadigital

vidadigital

Ver Respostas

Boa tarde pessoal, vi que o Registro.br usa um sistema de PIX do GerenciaNET com baixa automática e redirecionamento? é possível fazer isso usando PHP?

# pix
Avatar discord do usuario edgarcmagalhaes

edgarcmagalhaes

Olá, estou gerando cobranças via pix com sdk PHP, mas esta cobrança não está entrando no meu painel do Efí, isso é normal? Exemplo se eu emito um boleto para teste e/ou produção ele fica um registro, mas para pix não aparece nada.

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

estou usando o exemplo de código que esta no site.

function resposta($status, $mensagem, $dados)
{
$resposta['status'] = $status;
$resposta['mensagem'] = $mensagem;
$resposta['dados'] = $dados;
$json_resposta = '
' . json_encode($resposta, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '
';

header("HTTP/1.1 " . $status);
echo $json_resposta;
}

function salvar($dados)
{
// Crie um arquivo .;json para salvar as informações
$nomeArquivo = 'dados.json';
$dadosGravados = json_decode(file_get_contents($nomeArquivo), true);
$arquivo = fopen($nomeArquivo, 'w');

// Incrementa as informações enviadas com o que já havia gravado
array_push($dadosGravados, $dados);

if (fwrite($arquivo, json_encode($dadosGravados))) {
resposta(200, "Requisição realizada com sucesso!", $dados);
} else {
resposta(300, "Falha ao salvar os dados da requisição.", $dados);
}

fclose($arquivo);
}

function requisicao($metodo, $body, $parametros)
{
switch ($metodo) {
case 'POST':
salvar($body);
break;
case 'GET':
resposta(200, "Requisição realizada com sucesso!", $body);
break;
}
}

// Obtém o método HTTP, body e parâmetros da requisição
$metodo = $_SERVER['REQUEST_METHOD'];
$parametros = explode('/', trim($_SERVER['REQUEST_URI'], '/'));
$body = json_decode(file_get_contents('php://input'), true);

try {
requisicao($metodo, $body, $parametros);
} catch (Exception $e) {
resposta(400, $e->getMessage(), $e);
}

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não, tem que ser https://exemplo.com.br/pix , com o .php sendo o arquivo padrão dessa pasta /pix

# pix
Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

Ver Respostas

boa tarde. Não consegui ter um retorno sobre o pagamento pix ainda. Pelo que entendi fazemos um PUT para apontar qual será a URL de retorno de uma determinada chave. Apos isso como fazemos para receber as notificações? Estou utilizando PHP

# pix
Avatar discord do usuario vinicius_cs

vinicius_cs

Ver Respostas

É possível testar Webhook em homolog?

Estou desenvolvendo em Laravel, fiz a rota com o /webhook, no entanto ao executar:
https://pix-h.api.efipay.com.br/v2/webhook/:chave

É retornado:
{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 419"
}

No WebhookController eu coloquei apenas isso para testar:

php
public function handle(Request $request)
{
$payload = $request->all();

return response()->json(['status' => 200]);
}

Nas rotas coloquei assim:
php
Route::prefix('webhook')->group(function () {
Route::get('/', [WebhookController::class, 'handle'])->name('webhook.handle');
Route::post('/', [WebhookController::class, 'handle'])->name('webhook.handle');
Route::put('/', [WebhookController::class, 'handle'])->name('webhook.handle');
});