Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario felipepai1994

felipepai1994

Ver Respostas

Como colocar URL da chave pública para webhook em servidor compatilhado?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

js
const express = require("express");
const fs = require("fs");
const https = require("https");
const bodyParser = require("body-parser");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado SSL fullchain do dominio
key: fs.readFileSync("/"), // Chave privada SSL do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet - baixe no link: https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt
minVersion: "TLSv1.2",
requestCert: true,
rejectUnauthorized: false, //Mantenha como false para que os demais endpoints da API não rejeitem requisições sem MTLS
};

const app = express();
const httpsServer = https.createServer(httpsOptions, app);
const PORT = 443;

app.use(logger('dev')); // Comente essa linha caso não queira que seja exibido o log do servidor no seu console
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));

// Endpoint para configuração do webhook, você precisa cadastrar https://SEUDOMINIO.com/webhook
app.post("/webhook", (request, response) => {
// Verifica se a requisição que chegou nesse endpoint foi autorizada
if (request.socket.authorized) {
response.status(200).end();
} else {
response.status(401).end();
}
});

// Endpoind para recepção do webhook tratando o /pix
app.post("/webhook/pix", (request, response) => {
if (request.socket.authorized){
//Seu código tratando a callback
/ EXEMPLO:
var body = request.body;
filePath = __dirname + "/data.json";
fs.appendFile(filePath, JSON.stringify(body) + "\n", function (err) {
if (err) {
console.log(err);
} else {
response.status(200).end();
}
})
/
response.status(200).end();
}else{
response.status(401).end();
}
});

httpsServer.listen(PORT, () =>
console.log(Express server currently running on port ${PORT})
);

Avatar discord do usuario fernandoantunes

fernandoantunes

Na documentação eu vi que tem a parte para trabalhar com webhook, mas eu vi apenas o endpoint para cadastrar a URL do meu webhook, eu não vi o que a GerênciaNET envia neste webhook, tem um modelo pronto que fazem o envio? ou eu posso testar de outra forma...

Avatar discord do usuario Junior Miksza

Junior Miksza

Ver Respostas

qual a url do webhook?

Avatar discord do usuario Junior Miksza

Junior Miksza

{
nome: 'webhook_invalido',
mensagem: 'A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID'
}

Avatar discord do usuario Junior Miksza

Junior Miksza

Ver Respostas

{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID"
}

Avatar discord do usuario brubcruz

brubcruz

Ver Respostas

Fiz alguns pagamentos mas por algum motivo não estou recebendo um post no /pix da minha url com os dados

Avatar discord do usuario brubcruz

brubcruz

Ver Respostas

Bom dia
Em um servidor compartilhado (hostgator no caso) incluindo x-skip-mtls-checking como true quais outras configurações são necessárias?
Ao cadastrar a URL do webhook estou recebendo:
{"evento":"teste_webhook","data_criacao":"2021-08-06T12:37:04.450Z"}

Avatar discord do usuario bmcoder

bmcoder

Ver Respostas

é que gerei os certificados e ja configurei no apache (windows server) porem quando tento da o put pra subir a url retorna erro 302

Avatar discord do usuario marcelo_efi

marcelo_efi

Boa tarde <@!868256278101786624>, é necessário ter uma URL válida com o SSL configurado

Avatar discord do usuario bmcoder

bmcoder

boa noite, estou tentando configurar um webhook seguindo os passos da doc usando apache e ao tentar fazer o HS no msm retornou esse erro "A requisição na URL informada falhou com o erro: EPROTO"

Avatar discord do usuario josecarlos8867

josecarlos8867

Ver Respostas

Bom dia! tenho uma pegunta bem simples, o webhook do pix e do boleto são separados, ou eles compartilham a mesma url?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você poderia tentar com o mtls.pix.ae, que faz a terminação de mTLS da GN e chama uma URL sua.

Avatar discord do usuario virtual1561

virtual1561

Ver Respostas

e a questa de notificação, eu estava lendo no site e não entendi muito bem quando eu crio o item passando o metadata

'notification_url'=>'http://sua_url_aqui'
nao entendi como eu recebo o token

Avatar discord do usuario nicolasmatos

nicolasmatos

Boa noite pessoal.
Ao tentar configurar um webhook e o servidor retorna "A requisição na URL informada falhou com o erro: ECONNRESET", o que pode ser? Teoricamente os caminhos para os certificados já estão corretamente configurados no apache.

Avatar discord do usuario andreluissousa

andreluissousa

Como se fosse esse curl que você passou agora a pouco.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

A autenticação utilizando o Curl, você consegue gerar através da collection do postman. Lembrando que no header Authorization é necessário informar a palavra Basic seguida de um espaço e o seu cliente id e cliente sescret separados por dois pontos (:) utilizando base64.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Com o código acima você consegue gerar o boleto utilizando o Curl. Lembrando que antes deste processo, é necessário realizar a autenticação para associar o access_token no header Authorization.

Avatar discord do usuario igor_efi

igor_efi


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://sandbox.gerencianet.com.br/v1/charge/one-step',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{
"items": [{
"name": "Product 1",
"value": 500,
"amount": 1
}],
"shippings": [{
"name": "Default Shipping Cost",
"value": 100
}],
"payment": {
"banking_billet": {
"expire_at": "2019-10-16",
"customer": {
"name": "Gorbadoc Oldbuck",
"email": "[email protected]",
"cpf": "14014603059",
"birth": "1977-01-15",
"phone_number": "62986070247"

}
}
}
}',
CURLOPT_HTTPHEADER => array(
'Authorization: {{Authorization}}',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Através da collection no postam é possível visualizar o código da requisição utilizando o Curl, você chegou a dar uma olhadinha?