Histórico de mensagens sobre PIX em pix

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Canal: pix
Avatar discord do usuario ribas2555

ribas2555

bom dia pessoal, como faço para ter acesso a enviar um pix pela api?

Avatar discord do usuario thiagomunich

thiagomunich

Ver Respostas

Ótima explicação, eu já tinha conseguido gerar a key, crt e o o chain-pix, só não estava conseguindo achar o local dentro do apache pra inseri-los! Vou tentar mais tarde e dou um feedback aqui. Mais uma vez agradeço a atenção e detalhamento da explicação!

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 guilherme_efi

guilherme_efi

Ver Respostas

Bom dia pessoal!
<@!375094642238029824> melhor maneira para verificar o pagamento de uma cobrança é mesmo utilizando o webhook. Com seu webhook cadastrado em sua chave, as cobranças Pix (Por enquanto, QrCode dinâmico) criadas com sua chave que estejam associados a um txid, serão notificados em sua URL.
Exemplo de notificação de um Pix pago:

[
{
"pix": [
{
"endToEndId": "E18236120202101271126s01308755CP",
"txid": "Guilhermesoarescota123456123456",
"chave": "[email protected]",
"valor": "0.01",
"horario": "2021-01-27T11:26:32.000Z"
}
]
}
]

Recebendo esta notifcação, você realiza uma busca através do txid em seu banco de dados para confirmar o pagamento da cobrança dentro do seu sistema

Avatar discord do usuario sidneidelta0680

sidneidelta0680

Ver Respostas

Não estou conseguindo baixar o aquivo do certificado PIX ja tem uma semana alguem pode nos auxiliar ?

Avatar discord do usuario nickfelippe

nickfelippe

Ver Respostas

só uma pergunta, então como é cadastro pela chave pix no webhook eu só preciso fazer uma vez ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não precisa consultar o status do txid, o que vem no webhook já é um objeto pix com o e2eid e o txid.

Avatar discord do usuario nickfelippe

nickfelippe

Ver Respostas

é cadastrar no webhook a chave pix, e na callback consultar o status do txid que eu quero

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O que se cadastra no webhook é a chave Pix, por exemplo [email protected] . Aí todo recebimento para essa chave Pix que tiver txid vai chamar a URL (mais o sufixo /pix a partir de daqui alguns dias).

Avatar discord do usuario nickfelippe

nickfelippe

Ver Respostas

async createCobPix({ request, response, auth }) {
try {
Logger.info('Chegou na controller teste gerencia net')

const configService = new ConfigService(auth.user.empresa_id)

const { client_id, client_secret, certificado } = await configService.getConfigs()

const readCertificado = new ReadCertificado(client_id, client_secret, certificado)

const { authPix, agentPix } = await readCertificado.getCredentials()

const gerenciaNet= new ServiceGerencia(agentPix, authPix)

const tokenGerencia = await gerenciaNet.getToken()

const cobPix = await gerenciaNet.generateCobPix(tokenGerencia)

const qrCode = await gerenciaNet.generateQrCode(tokenGerencia, cobPix.loc.id)

return qrCode

} catch (error) {
Logger.error('createCobPix', error)
response.status(500).send()
}
}

Avatar discord do usuario nickfelippe

nickfelippe

só queria sugestões desse meu código, é correto eu fazer a autenticação para cada vez que eu quiser emitir uma cobrança pix imediata ? Ou vocês guardam o token, verifica se expiro e faz autenticação novamente ?

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas enquanto você não remover a cobranca, se você verificar que há um e2eid na cobrança, ela foi paga. Mas acho mais direto checar o /pix.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eventualmente você poderia ter já ter removido a cobrança, mas se foi recebida, há um pix desse txid.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

GET /pix com body inicio=emissao da cobranca fim=agora txid=xxxxxx

Avatar discord do usuario matheus_efi

matheus_efi

É um erro generalista de fechamento de conexão, neste caso eu peço que verifique o seu certificado se é de homologação ou produção e se as credenciais utilizadas são do mesmo ambiente que o certificado. Um outro ponto é a url, que pode ser de desenvolvimento https://api-pix-h.gerencianet.com.br ou produção https://api-pix.gerencianet.com.br.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Qualquer endpoint da API-Pix precisa ser feita a autenticação previamente antes de seu consumo, a autenticação tem duração de 3600 segundos(1 hora) e pode ser renovada sempre que necessitar.

Avatar discord do usuario navossoc

navossoc

alguém sabe me dizer no bradesco (empresas) (pelo site) dá pra pagar pix com o copia e cola?