Histórico de mensagens sobre PIX

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
# pix
Avatar discord do usuario destemido9466

destemido9466

$config = [
"certificate" => realpath("certs/producao/certificado.pem")
];

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix.gerencianet.com.br/v2/webhook/".$chave_pix,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_SSLCERT => $config["certificate"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_POSTFIELDS =>'{
"webhookUrl": "https://webhook.com/webhook"
}',
CURLOPT_HTTPHEADER => array(
'authorization: Bearer '.$access_token,
'x-skip-mtls-checking: false',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);
$options = json_decode($response, true);


if ($response === FALSE){
$curl_error = curl_error($curl);
}

curl_close($curl);
echo $response;

# pix
Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://api-pix-h.gerencianet.com.br/v2/webhook/[email protected]',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_SSLCERT => OPTIONS["pix_cert"],
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS =>'{
"webhookUrl": "' . WEBHOOK_URL . '"
}',
CURLOPT_HTTPHEADER => array(
"authorization: $tokenType $token",
'x-client-cert-pem: {{X-Certificate-Pem}}',
'x-skip-mtls-checking: true'
),
));

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você vai implementar o recebimento e tratativa das notificações somente do www.meusite.com.br/webhooks/pix" class="link-msg">www.meusite.com.br/webhooks/pix. O www.meusite.com.br/webhooks vai ser utilizado para associar a sua chave Pix por meio do PUT /v2/webhook/:chave, na qual enviaremos 2 requisições teste com e sem certificado, devendo o servidor recusar a requisição sem certificado.

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

<@!671762828046106646> e <@!780500321994539068>, isso que estou achando confuso... vou ter que implementar o recebimento das notificações nos dois URLs? No ~/webhooks e no ~/webhooks/pix?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas o certificado deve ser exigido tanto na parte sem o /pix quanto na parte com o /pix.
Ex: www.meusite.com.br/webhooks e www.meusite.com.br/webhooks/pix .

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Isso é uma determinação do próprio BACEN, então o envio de notificações sobre alterações de status é um POST {$request.body#​/webhookUrl}​/pix

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!837692606254546995>, você vai cadastrar o seu webhook como neste exemplo que citei acima, ao enviarmos as notificações vamos adicionar o /pix, sendo assim a notificação vai chegar para https://gerencianet.com.br/webhook/pix

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Antes de eu entrar em contato com a Locaweb para informar qual diretório vai exigir o certificado CA, queria entender essa coisa do "/pix" no final da configuração do webhook.

Quando configuro um webhook, preciso dizer qual página PHP vai tratar a chegada de notificações, certo? Então devo configurar algo assim:

$body = ['webhookUrl' => 'https://www.meusite.com.br/webhooks/notificacoes/listen.php'];

e depois:

$pix = $api->pixConfigWebhook($params, $body);

Mas em algum lugar aqui no fórum vi alguém dizer que é acrescentado um "/pix" ao final deste endereço.

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Bom dia! Está difícil fazer esse webhook funcionar, mas vamos lá... Meu site está hospedado num servidor Linux CentOS 7 rodando Apache 2.4 e estou usando PHP. No diretório onde vou receber as notificações de webhook eu resolvi criar um .htaccess e exigir o certificado CA da seguinte forma: criei no diretório ~/webhooks/notificacoes um .htacess como abaixo:

SSLVerifyClient require
SSLVerifyDepth 3
SSLCACertificateFile /home/certificados/chain-pix-sandbox.crt

Quando tento acessar uma página dentro de ~/webhooks/notificacoes, recebo um erro HTTP 500 e no log do Apache aparece a mensagem:

"/home/meusite/public_html/webhooks/notificacoes/.htaccess: Your SSL library does not have support for per-directory CA"

Esta mensagem quer dizer que meu servidor não vai suportar a autenticação que exige a GerenciaNet?

Agradeço se alguém conseguir me ajudar...

# pix
Avatar discord do usuario evanil

evanil

Ver Respostas

Aqui na Gerencianet, resolvemos criando uma página intermediária.

Veja na prática: Entra aí no APP da Gerencianet e compartilha por Whatsapp um Qr Code, teste mesmo, R$ 0,01.

<@!671762828046106646> avançamos naquela ideia de colocarmos essa URL intermediária também na resposta da API Pix?
imagem enviada na mensagem pelo usuario evanil

# pix
Avatar discord do usuario gabrielmatosinhos

gabrielmatosinhos

Ver Respostas

Faz um pix para a conta de R$ 0,01 e vai testando

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

como simular que o pix foi pago?

# pix
Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Boa noite. Perdido aqui... Configurei o webhook para o local que vai estar recebendo as notificações quando um pix for pago. Estou usando a API Pix PHP. O que devo colocar lá?

# pix
Avatar discord do usuario uppermesh

uppermesh

_00020101021226880014br.gov.bcb.pix2566qrcodes-pix.gerencianet.com.br/v2/b03a9a3a777f40cbac4eebe34c6df7c152040000530398654045.005802BR5909UpperMesh6009SAO PAULO620705036304F919_

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Registre um domínio neutro tipo "pagarpix.com.br" e use em todos. Mas dá para fazer isso cliente por cliente com um único site, por exemplo pix.cliente1.com.br, pix.cliente2.com.br etc. todos apontando para o mesmo servidor sem virtual-server.

# pix
Avatar discord do usuario gabrielmatosinhos

gabrielmatosinhos

Tem alguma maneira de consultar o status de um PIX enviado? (Para o caso de falha e etc)

# pix
Avatar discord do usuario gabrielmatosinhos

gabrielmatosinhos

Blz pessoal! Obrigado! Era isso mesmo. Eu estava checando um PIX enviado pelo ID dele.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

A consulta pela URL é só com o e2eid. Dá para consultar /pix pelo txid mandando inicio/fim/txid, mas se não foi pago vai ter resposta nula.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, só é válido se um Pix for recebido. Mas como você tem o e2eid se o Pix não foi recebido ?