Histórico de mensagens sobre location em pix

EXIBINDO CONVERSAS RECENTES:

Texto: location
Canal: pix
Avatar discord do usuario Eduardo_

Eduardo_

Ver Respostas

Confere se esta enviando algo assim:
CURLOPT_URL => 'https://....',
CURLOPT_PORT => 8443,
CURLOPT_SSLCERT => $codificado,
CURLOPT_SSLKEY => $decodificado,
CURLOPT_CAINFO => $codificado,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_SSL_VERIFYHOST => 0,
CURLOPT_FAILONERROR => 1,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_CUSTOMREQUEST => 'POST',

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Esta pode ser uma falha na leitura do Banco do Brasil, sugiro ten
Sugiro utilizar o endpoint da Genrencianet para gerar o QrCode passando o id do location na rota /v2/loc/:id/qrcode, este que está disponível em nossa collection do Postman
Você encontra mais detalhes aqui https://comunidade.gerencianet.com.br/post/novidades-novos-endpoints-6001d9591d2a92c3d7600c21

Avatar discord do usuario tales4721

tales4721

Ver Respostas

sim QrCode gerado a partir do location, Postman Cecília

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você gerou o QrCode a partir do location? Qual banco em específico não funcionou?

Avatar discord do usuario matheus_efi

matheus_efi

Você chegou a incluir em seu Virtual Host as configurações como no exemplo:

## Diretório onde hosts virtuais estão armazenados.

SSLCertificateFile /caminho_certificado/server_ssl.crt.pem
SSLCertificateKeyFile /caminho_certificado/server_ssl.key.pem
SSLVerifyClient require
SSLVerifyDepth 3
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

## Se preferir deixar apenas uma rota de sua url para notificações você pode adicionar:

SSLVerifyClient none

SSLVerifyClient require
SSLVerifyDepth 3

Avatar discord do usuario brunodelara

brunodelara

Ver Respostas

ele diz que o recurso não foi encontrado. Acabei de gerar a cobrança com o location da API 3, ele só retorna 404 :/

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, o id deve ser do location, e a rota deve ser em produção para gerar a imagem do QRcode. Ficaria assim de exemplo:
GET/v2​/loc/{5}/qrcode

Avatar discord do usuario brunodelara

brunodelara

Ver Respostas

location seria isso, não? "qrcodes-pix-h.gerencianet.com.br/v2/0e7f1113158c4b11a9e31ba80abe8be8"

Avatar discord do usuario matheus_efi

matheus_efi

Verifique se o id do location inserido está correto, realizei alguns testes aqui e o endpoint funcionou e retornou o esperado.

Avatar discord do usuario guilherme_efi

guilherme_efi

Entendido

:443>
ServerAdmin [email protected]
DocumentRoot /var/www/market4u_dev2/
ServerAlias m-dev2.market4u.com.br

SSLCertificateFile /etc/pki/tls/certs/localhost.crt # Este não parece estar referenciando o arquivo correto
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key # Este não parece estar referenciando o arquivo correto
SSLCACertificateFile /var/www/market4u_dev2/gerencianet/chain-pix-prod.crt # Ok, este é a chave publica da GN para que ocorra o "Hand-Shake"

SSLVerifyClient none # Adicione isto fora do

SSLVerifyClient require
SSLVerifyDepth 3


Nos parâmetros, SSLCertificateFile e SSLCertificateKeyFile, você irá fornecer o caminho da chave privada server_ssl.key.pem e uma pública server_ssl.crt.pem da sua certificadora SSL do seu domínio. Eles possuem extensão .pem, como pode ver neste exemplo que dei: https://discord.com/channels/775322853884821504/775328670784159744/804760929136541767

Avatar discord do usuario edson2387

edson2387

:443>
ServerAdmin [email protected]
DocumentRoot /var/www/market4u_dev2/
ServerAlias m-dev2.market4u.com.br

SSLCertificateFile /etc/pki/tls/certs/localhost.crt
SSLCertificateKeyFile /etc/pki/tls/private/localhost.key
SSLCACertificateFile /var/www/market4u_dev2/gerencianet/chain-pix-prod.crt


SSLVerifyClient require
SSLVerifyDepth 3

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas no fundo o importante para o proxy reverso é isto aqui:
location / {
proxy_pass http://127.0.0.1:8000;

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!802052811718262814>!
Tente seguir estes passos, que estão mais detalhados par aconfigurar o Apache.
Primeiramente você deve acessar o arquivo de configuração do apache, geralmente fica em /etc/apache2/mods-enabled
Nele você irá fornecer o caminho da chave privada server_ssl.key.pem e uma pública server_ssl.crt.pem da sua certificadora SSL do seu domínio.

SSLCertificateFile /caminho_certificado/server_ssl.crt.pem
SSLCertificateKeyFile /caminho_certificado/server_ssl.key.pem

Neste mesmo arquivo do apache, adicione o caminho para o arquivo com a chave pública da Gerencianet para que ocorra o "Hand-Shake". Este arquivo você mesmo criará com a nossa chave (https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt - Produção) e salvará em um diretório de sua escolha.
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

Se preferir deixar apenas uma rota de sua url para notificações, ex http://seudominio.com.br/webhook" class="link-msg">http://seudominio.com.br/webhook (as notificações serão enviadas para esta rota) você pode adicionar:
SSLVerifyClient none

 SSLVerifyClient require -- Indica que todas as requisições nesta rota irão requerer um certificado para o "Hand-Shake"
 SSLVerifyDepth 3

Se preferir que todas as notificações sejam enviadas para sua URL sem um subdiretório, ex http://seudominio.com.br, basta adicionar as seguintes informações
SSLVerifyClient require
SSLVerifyDepth 3

Com basicamente isto configurado no Apache, você realiza a requisição da rota PUT/v2/webhook/:chave passando no body { "webhookUrl": "http://seudominio.com.br/webhook"; } que seu webhook estará cadastrado para sua chave Pix. A partir daí, as cobranças Pix criadas com sua chave que estejam associados a um txid serão notificados em sua URL.

Para confirmar que seu webhook foi cadastrado, basta consumir a rota GET /v2/webhook/:chave para exibir informações acerca do webook pix vinculado à sua chave

Avatar discord do usuario nickfelippe

nickfelippe

ai ali no location do gerencianet coloquei daquele jeito

Avatar discord do usuario anoni_mato

anoni_mato

na imagem tem o location do nginx. mas a URL confere? ex: exemplo.com.br/api/pagamento/callbackPix ?

Avatar discord do usuario nickfelippe

nickfelippe

fica a location dela /api/

Avatar discord do usuario anoni_mato

anoni_mato

qual a URL de webhook que vc tá configurando? confere com o location que vc tá definindo no nginx?

Avatar discord do usuario alexandre_pcsystems

alexandre_pcsystems

Pessoal, essa parte da api de locations não está habilitada no meu token de acesso. Como funciona isso?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

<@!375094642238029824> Tente seguir estes passos, que estão mais detalhados.
Primeiramente você deve acessar o arquivo de configuração do apache, geralmente fica em /etc/apache2/mods-enabled
Nele você irá fornecer o caminho da chave privada server_ssl.key.pem e uma pública server_ssl.crt.pem da sua certificadora SSL do seu domínio.

SSLCertificateFile /caminho_certificado/server_ssl.crt.pem
SSLCertificateKeyFile /caminho_certificado/server_ssl.key.pem

Neste mesmo arquivo do apache, adicione o caminho para o arquivo com a chave pública da Gerencianet para que ocorra o "Hand-Shake". Este arquivo você mesmo criará com a nossa chave (https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt - Produção) e salvará em um diretório de sua escolha.
SSLCACertificateFile /caminho_certificado/chain-pix-prod.crt

Se preferir deixar apenas uma rota de sua url para notificações, ex http://seudominio.com.br/webhook" class="link-msg">http://seudominio.com.br/webhook (as notificações serão enviadas para esta rota) você pode adicionar:
SSLVerifyClient none

 SSLVerifyClient require -- Indica que todas as requisições nesta rota irão requerer um certificado para o "Hand-Shake"
 SSLVerifyDepth 3

Se preferir que todas as notificações sejam enviadas para sua URL sem um subdiretório, ex http://seudominio.com.br, basta adicionar as seguintes informações
SSLVerifyClient require
SSLVerifyDepth 3

Com basicamente isto configurado no Apache, você realiza a requisição da rota PUT/v2/webhook/:chave passando no body { "webhookUrl": "http://seudominio.com.br/webhook"; } que seu webhook estará cadastrado para sua chave Pix. A partir daí, as cobranças Pix criadas com sua chave que estejam associados a um txid serão notificados em sua URL.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde Alan, você pode utilizar o endpoint GET v2/loc/:id/qrcode, onde você passa como parâmetro o id do location que você recebeu ao gerar uma cobrança anteriormente. Vamos retornar o copia e cola e o QRCode imagem para você.