Histórico de mensagens sobre php em pix

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: 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);
}

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

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

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');
});

Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

Estou utilizando PHP

Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

Ver Respostas

Boa tarde. Estou tentando fazer a integração via pix completa com PHP (gerar token, venda, gerar qrcode e notificação de status). Porém ate agora não consegui ter sucesso. Eu gerei o token, gerei a venda via pix que me retorna um location. Porém agora o próximo passo seria gerar o QR code visual para o cliente escanear ou o numero para copiar e colar para pagamento. Para gerar a venda estou fazendo uma requisição via POST para https://pix-h.api.efipay.com.br/v2/cob. Nela me retorna sucesso e um txid e o location. Como faria para prosseguir e gerar o qr code? Quando acesso o link do location, diz que "A cobrança não está mais com o status ATIVA"}" Mesmo eu gerando naquele mesmo segundo e indo consultar.

Avatar discord do usuario vitor.oliveira94

vitor.oliveira94

Boa tarde! Tudo bem? Estou fazendo a integração com a API pix PHP e tudo certo ao gerar o token. Porém quando vou fazer a requisição para 'https://pix-h.api.efipay.com.br/v2/cob' recebo error : client invalid. Teria algum exemplo com curl?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Curl em shell script e Curl em PHP tem número similar de linhas de código para conexão do que as outras alternativas de implementação. Não tem nada de chato. 😉

Avatar discord do usuario alexandrerod50

alexandrerod50

ao executar o pixConfigWebhook.php para cadatrar o webhook me retornou isso: 400webhook_invalidoA autenticação de TLS mútuo não está configurada na URL informada.
Alguém sabe o que esta errado?

Avatar discord do usuario alexandrerod50

alexandrerod50

Ver Respostas

@joaolucas_efi A linguagem da aplicação que estou rodando atrás do proxy_server do Nginx é PHP.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, e o problema é que não devia ter uma seção PHP ou Python aí. Configuração de webhook está ligada ao webserver: Nginx, Apache, Express etc.

Avatar discord do usuario alexandrerod50

alexandrerod50

Ver Respostas

@marcelo_efi Quando clico pra ver o exemplo em PHP não muda. tentei em 3 navegadores diferentes aqui... acho que o site ta com problema.
imagem enviada na mensagem pelo usuario alexandrerod50

Avatar discord do usuario mathheusdr

mathheusdr

Ver Respostas

Alguem tem algum exemplo de pagina Webhook PHP ?

Avatar discord do usuario mathheusdr

mathheusdr

Ver Respostas

Boa tarde, tudo bem ? Estou tentando utilizar API PIX SEND, ele me retorna o seguinte erro: 400conta_chave_sem_webhookA chave informada não tem webhook cadastrado na conta Efí autenticada. Sendo que estou utilizando o servidor local. Eu posso testar em servidor local ou preciso publicar para testar ?

Vocês tem algum exemplo de Webhook em PHP ?

Avatar discord do usuario marcelo_efi

marcelo_efi

Bom dia @alisson0762 , tudo bem ? Este endpoint é usado para consultar o payload das cobranças. Se você deseja verificar o status, recomendamos consumir o seguinte endpoint: https://github.com/efipay/sdk-php-apis-efi/blob/main/examples/pix/cob/pixListCharges.php. Além disso, sugerimos a utilização do nosso sistema de webhooks para automatizar a conciliação em seu sistema, o que evita a necessidade de consultar constantemente as cobranças para verificar se foram pagas. Segue o link da nossa documentação que fala sobre os webhooks: https://dev.efipay.com.br/docs/api-pix/webhooks

Avatar discord do usuario nandinhatnl

nandinhatnl

Ver Respostas

Na verdade eu havia conseguido sim , no php na raiz mas de qq forma nao consigo retorno. No node não consigo usar a porta 443 pq já está em uso, ja criei novos certifcados e estou há dias pesquisando e tentando e não consigo solucionar este erro

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Beleza, @wanderson2018. Pode passar para ele a SDK de PHP, que irá facilitar a implementação no seu site.
Pode passar também o link do curso para que ele obtenha mais conhecimento sobre a Efí e nossa API.

E para fazer a integração você deve ter uma conta registrada na Efí, e depois seguir o passo a passo para obter as credenciais de acesso às APIs.