Histórico de mensagens sobre PIX em pix

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Isto, você fará este consumo somente uma vez. Sim, no PHP basta executar o exemplo que chama esta função $api->pixConfigWebhook

Avatar discord do usuario apolo3467

apolo3467

Ver Respostas

Entendi, e nesse caso eu tenho que fazer isso apenas uma vez para setar o URL? ou a cada vez que eu for gerar um pix? Eu vi aqui que eu posso usar o $api->pixConfigWebhook

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Para definir qual URL será o seu endereço de retorno, você deverá consumir o endpoint PUT /v2/webhook/:chave_pix passando no body da requisição o parâmetro webhookUrl com sua URL.

Complementando, é importante que em seu domínio que representa o seu servidor, esteja configurado a chave pública da Gerencianet para que ocorra a autenticação mútua (mTLS).
Você encontra mais detalhes em: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks

Avatar discord do usuario apolo3467

apolo3467

Ver Respostas

Entendi, então só é retornoao o e2eid quando o pix for pago correto?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!851565059616669729>. Boa tarde! 😀
A opção recomendada para você obter informação de que o Pix foi efetivado, é através de um webhook registrado com sua URL de notificação, para onde enviaremos as callbacks automaticamente quando for pago, por exemplo.

Outra opção é exatamente por esta função que está executando $api->pixDetailCharge($params). Se caso você não encontrou o e2eId, provavelmente o Pix não foi pago.
Pois, ao realizar esta consulta de um Pix que foi pago, no retorno conterá o array "pix" com os detalhes do pagamento e devolução, caso houver. Veja mais detalhes em nossa documentação no exemplo 2: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-consultar-cobran-a

Avatar discord do usuario apolo3467

apolo3467

Ver Respostas

Pessoal tardee... estou com duvida em como consultar um pix pago. Eu tenho que pegar o e2eId para consultar se ta pago ou nao neh?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Certo. Acredito que esta falha é apresentada pelo fato de que os parâmetros informado no body, como por exemplo, Calendario, Expiracao estão com letra maiúscula.
Veja mais detalhes do exemplo da requisição em nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-criar-cobran-a-imediata-sem-txid-

Avatar discord do usuario danielrocumback3258

danielrocumback3258

Ver Respostas

Algum consultor pode me chamar no privado, tenho algumas dúvidas referente ao pagamento via PIX

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Ah sim, o webhook do Pix segue o padrão do BACEN, não dos demais serviços da GN.

Avatar discord do usuario francinaldo0632

francinaldo0632

Ver Respostas

Tentei utilizar a mas a resposta do pix e diferente, nao gera o token padrao do boleto, a documentação nao tem nada de php nas notificações de resposta, tem um video mas somente mostra utilizando nodejs... esta faltando no sdk o callback do pix

Avatar discord do usuario seninha1706

seninha1706

alguém sabe se tem como testar o pagamento de um pix (copia e cola) feito no ambiente de homologação ?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia <@!691822202584170531> ! Essa chave, deve ser a chave pix cadastrada na conta que você esta realizando a operação.

Avatar discord do usuario anoni_mato

anoni_mato

trocando :chave no resource pela sua chave Pix de fato

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 fullchain do SSL do dominio
key: fs.readFileSync("/"), // Chave privada do SSL do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet. Baixe aqui: 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 rubenskuhl

rubenskuhl

Ver Respostas

Se é compartilhado, sugiro ver as mensagens de hoje sobre o mtls.pix.ae do @anoni_mato...

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Beleza, <@!756521010387484702>. Que bom que conseguiu mais um passo.
Sim. Para realizar o envio direto de Pix, além das liberações do comercial que já realizou para você, na parte técnica, é necessário também que você tenha uma URL webhook registrada

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas mesmo que já tenha uma chave para cobrança, a sugestão foi de criar uma chave aleatória adicional só para uso no envio de Pix.