Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario fejw0w

fejw0w

vou criar em outra URL para testar

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

GET no /webhook está mostrando ele apontando para a URL esperada ?

Avatar discord do usuario b1n._

b1n._

Ver Respostas

A resposta do meu curl para dar PUT no webhook está sendo

HTTP header is larger than 10240 bytes.

alguém já passou por isso?

Avatar discord do usuario b1n._

b1n._

to testando pelo curl e sdk
no curl coloquei isso

$response = curl_exec($curl);
if($method == 'PUT')
echo "resposta webhook: ".json_encode($response);
$err_status = curl_error($curl);
curl_close($curl);
ai apareceu
resposta webhook: "HTTP header is larger than 10240 bytes."

Avatar discord do usuario smookeydev.cb

smookeydev.cb

Ver Respostas

Boa noite pessoal, estou implementando o PIX em uma aplicação, porém estou tendo problema com a configuração do webhook. Alguem poderia me ajudar?

Meu dominio usa a cloudflare para certificação SSL e usamos nginx para proxy reverso, eu recebo o request em /api/payments/pix/webhook/ e redireciono para o micro serviço dessa forma:

location /api/payments/pix/webhook/ {
proxy_pass http://localhost:5001/api/payments/pix/webhook
}

Tentei implementar a verificação no nginx dessa forma e não funcionou:
ssl_client_certificate /root/chain-pix-webhooks-sandbox.crt;
ssl_verify_client optional;
ssl_verify_depth 3;

location /api/payments/pix/webhook/ {
if ($ssl_client_verify != SUCCESS) {
return 403;
}
proxy_pass http://localhost:5001/api/payments/pix/webhook
}

Ao tirar o if ele me retorna:

{
"nome": "webhook_invalido",
"mensagem": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Tentei implementar o SSL e o certificado da gerencianet direto no micro serviço do webhook e também não funcionou, o webhook é feito em Flask, alguem consegue me dar uma luz?

Avatar discord do usuario b1n._

b1n._

Ver Respostas

Pessoal continuo com problema pra configurar meu servidor pra cadastrar o webhook..
Conseguimos mudar o erro adicionando

SSLProtocol -all +TLSv1.2
na config do apache, mas ainda sem sucesso o webhook
acessar pelo browser acusa
ERR_BAD_SSL_CLIENT_AUTH_CERT
o erro que era 403 agora ta
{
"nome": "webhook_invalido",
"mensagem": "A URL informada respondeu com o código HTTP 301"
}

imagem enviada na mensagem pelo usuario b1n._

Avatar discord do usuario apolo3467

apolo3467

Ver Respostas

Estou fazendo o test pela web mesmo, substitui o composer e testei direto via php no url

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Agora essa falha "A URL informada respondeu com o código HTTP 403" é algo relacionado a configuração no seu servidor.

Avatar discord do usuario b1n._

b1n._

Ver Respostas

não né.. eu peguei o curl do exemplo da GN, é array() sem encode la tbm

Avatar discord do usuario b1n._

b1n._

essa é a função curl que to repetindo pra todos.. o token, gerar cobrança, qr, etc funciona

Avatar discord do usuario b1n._

b1n._

$certificado_pix = "$_SERVER[DOCUMENT_ROOT]/functions/gerencianet/chain-pix-sandbox.crt";
$certificado_pix = json_encode(file_get_contents($certificado_pix), true);

CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer $token",
"x-client-cert-pem: $certificado_pix",
"x-skip-mtls-checking: false",
),

Avatar discord do usuario b1n._

b1n._

ah, o header:

CURLOPT_HTTPHEADER => array(
"Content-Type: application/json",
"Authorization: Bearer $token",
"x-skip-mtls-checking: false",
),

Avatar discord do usuario b1n._

b1n._

Ver Respostas

Eu só vou usar uma chave PIX e um webhook.. eu preciso dar PUT da URL do webhook em toda cobrança ou não? como é só relacionado à chave achei estranho

Avatar discord do usuario b1n._

b1n._

Ver Respostas

como debugo melhor isso?

[nome] => webhook_invalido
[mensagem] => A autenticação de TLS mútuo não está configurada na URL informada

Avatar discord do usuario b1n._

b1n._

Ver Respostas

Não conheço o scriptcase, mas se usa curl, precisa pegar o erro com curl_error($curl)

Avatar discord do usuario b1n._

b1n._

Ver Respostas

ainda não cheguei na parte de atualizar se foi pago, mas pelo que entendi, como é sempre feito nas APIs, vc cria uma url de notificação, dai o GERENCIANET vai te mandar um post toda hora que houver uma alteração, mas sem dados, a sua url de notificação tem que detectar isso e solicitar os dados da transação e ver se alterou lendo o último array inserido

Avatar discord do usuario b1n._

b1n._

Ver Respostas

comecei agora e consegui por curl sim normalmente, só se atentar aos headers e body que manda.. e json encode e decode..
outra coisa, pra debugar que me ajudou foi usar o
$err_status = curl_error($curl);
echo $err_status;
antes de fechar o curl, ai aparecem os erros certinho

Avatar discord do usuario matwbug

matwbug

Ver Respostas

Entendi, mas isso não é utilizando a sdk é usando curl como eu disse não funciona 😦

Avatar discord do usuario matwbug

matwbug

Ver Respostas

Alguém sabe me dizer se existe alguma function na sdk do gerencianet que consulta se os pagamentos foram pagos? não consigo utilizar curl na gerencianet não sei o motivo então precisa ser necessariamente usando o sdk

Avatar discord do usuario lucascapelli

lucascapelli

Estou utilizando via cURL, vou dar uma checada