Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario alanvcb

alanvcb

copiei essa url da documentação de vcs

Avatar discord do usuario eduardoespindola

eduardoespindola

Ver Respostas

Pessoal, estamos fazendo a chamada pelo SDK java, através do código: [ JSONObject response = gn.call("pixCreateCharge", params, body);], não estamos usando o httpurlconnection. Detalhe, o mesmo código consegue gerar a cobrança no ambiente de homologação, o erro ocorre quando apontamos para produção, ou seja, adicionamos o certificado de produção, client_id/client_secret de produção e marcamos a opção sandbox: false. Será que falta alguma outra configuração para a produção?

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde Eduardo, a falha parece estar relacionada a chamada do método que faz a conexão. Achei essas 2 issues no stack que podem auxiliar https://stackoverflow.com/questions/29906562/illegal-state-exception-already-connected-when-using-httpurlconnection/38072310 e https://stackoverflow.com/questions/37795759/httpurlconnection-illegal-state-exception-already-connected. De qualquer forma, se você não conseguir seguindo essa linha, vou pedir para o desenvolvedor da SDK em Java entrar em contato para auxiliar.

Avatar discord do usuario smsoousa

smsoousa

Obrigado <@!775350441965649951> , irei tentar implementar o SDK e ver se roda, pelo que pude ver aqui, quando executo o qrcode dinamico, ele não esta puxando a URL da gerencianet. Darei uma olhadinha também nos comentários para ver se é o mesmo problema <@!780500321994539068> obrigado

Avatar discord do usuario cleiton7853

cleiton7853

Pessoal, só pra deixar registrado aqui que o <@!795645731385901076> me ajudou a descobrir que o problema estava num redirecionamento da URL do meu webhook, provavelmente causado por configuração no .htaccess... ainda não sei que redirecionamento é esse, mas ele me deu uma solução para conseguir registrar o webhook mesmo assim. Se alguém tiver o mesmo problema, me avise. Obrigado, Vitor!!!

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!837692606254546995> tudo bem? 😄
Qual foi a URL cadastrada para o webhook?
Recomendo também que habilite o log para um nível acima da pasta /pix criada no server.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Exatamente. Os callbacks são enviados pela Gerencianet via POST {$request.body#​/webhookUrl}​/pix quando houver uma alteração no status do PIX. O seguinte é um exemplo de um Pix recebido

json
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Avatar discord do usuario diegohenrique1989

diegohenrique1989

simulei a url fazendo a concatenação

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;

Avatar discord do usuario matheus_efi

matheus_efi

Você não está enviando o url do webhook

Avatar discord do usuario matheus_efi

matheus_efi

no webhookUrl deveria receber como parâmetro(valor) a url a ser cadastrada

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

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?

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

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Bom dia <@!664563985885954079>, você está referenciado a chave a ser associada ao webhook? e o body você deve informar em JSON a url do webhook, exemplo:

json
{
"webhookUrl": "https://gerencianet.com.br/webhook"
}

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.

Avatar discord do usuario diegohenrique1989

diegohenrique1989

Ver Respostas

Olá bom dia, estou tendo um problema na hora de configurar o meu webhook(com curl no php), ele me retorna esse json:
{
"nome":"json_invalido",
"mensagem":"Valores ou tipos de campo inválidos",
"erros":[
{
"chave":"required",
"caminho":"",
"mensagem":"deve ter
a propriedade obrigatória body"
}
]
}

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

Avatar discord do usuario uppermesh

uppermesh

Reconhece como url