Histórico de mensagens sobre PIX em pix

EXIBINDO CONVERSAS RECENTES:

Texto: PIX
Canal: pix
Avatar discord do usuario rafaelsiqueira8363

rafaelsiqueira8363

Ver Respostas

Pessoal, bom dia. Preciso de um auxílio de alguém da GN. Estou com alguns envios de PIX (para terceiros) sendo "estornados", mas não consigo saber o motivo. Já fizemos transações anteriores que foram bem sucedidas.

Info adicional:
- PIX para o iti

Avatar discord do usuario fernandowerneck5567

fernandowerneck5567

{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao requisitar o pix"
}

Avatar discord do usuario fernandowerneck5567

fernandowerneck5567

Pessoal, a api pix está com problemas?

Avatar discord do usuario didio4130

didio4130

Ver Respostas

Então no caso esse final /pix precisa existir correto?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Pode ser qualquer nome, /webhook é só um exemplo hehe
No então é necessário atentar-se sobre a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:
{
"webhookUrl": "https://seudominio.com.br/webhook"
}

No entanto, a URL será registrada com o /pix no final, assim:
https://seudominio.com.br/webhook/pix.

Então esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet.

Avatar discord do usuario didio4130

didio4130

Ver Respostas

Olá <@!775350441965649951> , boa tarde!
Então eu preciso ter as rotas com esses nomes?
meudominio.com.br/webhook
meudominio.com.br/webhook/pix/
Não poderia ser qualquer nome de rota?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá,<@!818197250840199198>. Boa tarde!
Basicamente é isto mesmo, você irá configurar em seu servidor a rota POST para a rota /webhook por exemplo e para rota /webhoo/pix, com a adição do /pix, e configurar para que nestas rotas exija o certificado CA da Gerencianet. Então com estas validações, basta tratar para receber o conteúdo do body.

Avatar discord do usuario didio4130

didio4130

Ver Respostas

Olá Pessoal, boa tarde!
Estou implementando a cobrança Pix na minha aplicação e gostaria de fazer uso de Webhook para não precisar ficar consultando as cobranças de tempo em tempo. Nunca implementei Webhook e gostaria de saber se entendi o princípio.
Basicamente eu registraria uma rota de post na minha aplicação e quando um determinado evento acontecer eu receberia informações sobre ele no conteúdo do meu body?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Haha Sem problemas, <@!628240063389761540>.
Acredito que não seja a chave pix, quando a chave pix está incorreta é exibida outra mensagem.
Me envie por favor, como está o arquivo pix/charge/create.php

Avatar discord do usuario orlandoneto6996

orlandoneto6996

Ver Respostas

Guilherme, desculpe o mal jeito ... boa tarde, esqueci de cumprimentar você. O erro aqui era meu, o certificado estava incorreto, corrigi aqui. mas agora estou recebendo o seguinte retorno:
{
"nome": "erro_aplicacao",
"mensagem": "Ocorreu um erro ao validar a chave"
}

seria a minha chave pix na gerencianet ? se for já confirmei e está correta.

Avatar discord do usuario orlandoneto6996

orlandoneto6996

Ver Respostas

Este erro está acontecendo em /examples/pix/charge/create.php

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Beleza, <@!456823494790086669>
Até o momento, não é possível verificar um log de notificação como é feito para API das demais cobranças.
Mas realizando uma consulta com o exemplo /examples/pix/pix/pixListReceived.php (Consultar Pix recebidos) da SDK, passando como parâmetros data inicio, fim e o txid da cobrança.

Será retornado algo parecido com o exemplo abaixo, então saberemos que o Pix foi realizado e a notificação foi enviada.

json
"pix": [
{
"endToEndId": "E60746948202104010023A1863ecTgpG",
"valor": "00.01",
"chave": "[email protected]",
"horario": "2021-04-01T00:30:20.000Z"
},
];

Sendo assim, bastaria seu sistema tratar o recebimento desta notificação e gravar um um banco de dados, por exemplo.

Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Opa. Fiz todas as configurações do webhook no meu servidor e realizei um pagamento de PIX. Onde posso verificar o log de envio da notificação?

Avatar discord do usuario matheus_efi

matheus_efi

Neste cenário para gerar tudo pelo lado do client você não vai emitir cobranças dinâmicas, apenas estáticas. Então você pode basear nos links que eu e o Rubens mandamos. De toda forma você vai precisar informar uma chave Pix e para acompanhar se as transações foram pagas ou não, vai depender de ficar consultando a conta Gerencianet

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem o https://pix.ae/ do @anoni_mato, tem o site de uma dev da GN que eu esqueci o site.

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

JQuery com Ajax não, mas temos em node

js
//Desenvolvido pela Consultoria Técnica da Gerencianet

"use strict";
const https = require("https");
var axios = require("axios");
var fs = require("fs");

//Insira o caminho de seu certificado .p12 dentro de seu projeto
var certificado = fs.readFileSync("./certificado.p12");

//Insira os valores de suas credenciais em desenvolvimento do pix
var credenciais = {
client_id: "YOUR-CLIENT-ID",
client_secret: "YOUR-CLIENT-SECRET",
};

var data = JSON.stringify({ grant_type: "client_credentials" });
var data_credentials = credenciais.client_id + ":" + credenciais.client_secret;

// Codificando as credenciais em base64
var auth = Buffer.from(data_credentials).toString("base64");

const agent = new https.Agent({
pfx: certificado,
passphrase: "",
});
//Consumo em desenvolvimento da rota post oauth/token
var config = {
method: "POST",
url: "https://api-pix-h.gerencianet.com.br/oauth/token",
headers: {
Authorization: "Basic " + auth,
"Content-Type": "application/json",
},
httpsAgent: agent,
data: data,
};

axios(config)
.then(function (response) {
console.log(JSON.stringify(response.data));
})
.catch(function (error) {
console.log(error);
});
Mas o Postman tem um exemplo com jQuery:
js
var settings = {
"url": "https://api-pix.gerencianet.com.br/oauth/token",
"method": "POST",
"timeout": 0,
"headers": {
"x-client-cert-pem": "{{X-Certificate-Pem}}",
"Authorization": "Basic Q2xpZW50X0lkXDM4ZjJhY2M1M2QyMGRmOTJhNDIxMWE3NjhjMTBjMzkyZjk2YWM6Q2xpZW50JhZWQwMGRlZjYzNWRlY2E5YTE5Y2Y2ZTI0YjEwMTBjNzIx",
"Content-Type": "application/json"
},
"data": JSON.stringify({
"grant_type": "client_credentials"
}),
};

$.ajax(settings).done(function (response) {
console.log(response);
});