Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vai precisar de URL-Encoding.

# pix
Avatar discord do usuario fejw0w

fejw0w

vou criar em outra URL para testar

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

# pix
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?

# pix
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."

# pix
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?

# pix
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._

# pix
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

# pix
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.

# pix
Avatar discord do usuario b1n._

b1n._

Ver Respostas

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

# pix
Avatar discord do usuario b1n._

b1n._

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

# pix
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",
),

# pix
Avatar discord do usuario b1n._

b1n._

ah, o header:

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

# pix
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

# pix
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

# pix
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)

# pix
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

# pix
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

# pix
Avatar discord do usuario matwbug

matwbug

Ver Respostas

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