Histórico de mensagens sobre documentação da api

EXIBINDO CONVERSAS RECENTES:

Texto: documentação da api
# módulos-plugins
Avatar discord do usuario carvalhocarneiro

carvalhocarneiro

Ver Respostas

Estou utilizando o body do exemplo da documentação:

dynamic body = {
"calendario": {"expiracao": 3600},
"devedor": {"cpf": "04267484171", "nome": "Gorbadoc Oldbuck"},
"valor": {"original": "0.01"},
"chave": _chavePIX,
"solicitacaoPagador": "Cobrança dos serviços prestados."
};
https://github.com/gerencianet/gn-api-sdk-dart/blob/main/example/pix/charge/pixCreateCharge.dart

# mercado-pagamentos
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá, @wpmotta2471 !
Boa noite. Tudo bem? 😃 Seja bem-vindo!
Ficamos muito felizes em saber que você deseja utilizar nossos serviços.
Gostaria de utilizar algum produto específico (Pix, boleto, cartão...)?
Disponibilizamos APIs abertas que podem ser facilmente integradas ao seu sistema.
Veja mais detalhes em nossa documentação técnica: https://dev.gerencianet.com.br/docs
Temos também um repositório no Github onde disponibilizamos SDKs em diversas linguagens, podendo acelerar sua jornada no consumo das nossas APIs: https://github.com/gerencianet
Ah, e caso tenha alguma dúvida durante o processo, pode contar com a gente. 🧡

# pix
Avatar discord do usuario fabianoyoudo

fabianoyoudo

Ver Respostas

Olá pessoal,
Ainda estou com problemas na configuração do webhook/mTLS. Havia tentado inicialmente em nosso servidor VPS mas sem sucesso.
Dessa forma resolvi criar uma mv na aws, com ubuntu 20.4 e apache 2.4. Fiz as configurações conforme a documentação da API PIX.
Ao tentar registrar o webhook pelo postman, recebo esse erro:

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

# pix
Avatar discord do usuario jcsfran

jcsfran

Ver Respostas

Boa tarde, estou tentando adicionar um webhook a uma chave pix, porem eu não sei como que eu posso enviar o certificado da Gerencianet junto a requisição.

Estou usando o php junto com o apache, o exemplo da documentação me diz que eu tenho que adicionar o caminho do certificado no apache, mas existe outra forma de eu enviar o certificado para validar a requisição?
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-entendendo-o-padr-o-mtls

# pix
Avatar discord do usuario fabianoyoudo

fabianoyoudo

Aí que está, não tenho nenhum redirecionamento configurado no VPS, apenas a configuração no apache que é recomendada na documentação da API

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para maior clareza, eu tinha sugerido a alternativa com cada cliente tendo uma conta, usando a <#📒abertura-contas> em que o integrador abre conta para o cliente na GN e já dispõe do clientid/clientsecret/certificado. Mas essa conta provavelmente vai precisar do upgrade que o envio de documentação proporciona antes de solicitar o uso da API de envio de Pix.

# pix
Avatar discord do usuario jg_19

jg_19

Ver Respostas

Bom dia.
Na documentação da API do PIX (cobrança imediata)
1. O exemplo tem apenas o campo expiração para calendario, mas na tabela (documentação dos campos para request) o mesmo campo não é obrigatório (sem ) e os campos criacao e apresentacao constam como obrigatórios.

2. O campo
chave O campo chave determina a chave Pix registrada no DICT que será utilizada para a cobrança Aonde encontro mais informações para gerar a mesma. (ou não é obrigatória?)
imagem enviada na mensagem pelo usuario jg_19

# pix
Avatar discord do usuario thichief20

thichief20

Ver Respostas

Boa tarde galera,
Sou Thiago Gava, estudo Sistemas de Informação, 6º Periodo...

Eu estou fazendo um projeto na faculdade, onde tenho que fazer a venda de produtos com pagamentos em pix, após ter o pagamento confirmado, preciso rodar comandos para ativar componentes eletrônicos que "liberam" que dosam o produto selecionado, e a quantidade selecionada pelo cliente.
O app, por requisição do professor deve ser em Python, e eu tenho pouquissimo conhecimento aplicado na linguagem., pois ele terá de ser rodado em um Raspberry PI 3B+.

A questão é, seguindo as instruções da documentação da API da Gerencianet, e o material de um video de 2019, conseguimos fazer com que seja criado a cobrança e o qrcode para o pagamento, porem ainda não conseguimos implementar o webhook ou uma maneira de retornar a "confirmação" de que o pagamento tenha sido efetuado.
O webhook seria a melhor opção, porem parece que a API não reconhece o TXID da cobrança que geramos...

Eu estou sem cabeça, atrasado com as entregas, ou seja, sem condição alguma para pensar em uma solução por conta própria...

Então peço a ajuda de quem puder resgatar um desesperado 🙂

# pix
Avatar discord do usuario pabl.u

pabl.u

Agora, sobre a inconsistência.
Se coloca as informações exatamente como estão na documentação, na parte de descontos

"desconto": {
"modalidade": "1",
"descontoDataFixa": [
{
"data": "2020-11-30",
"valorPerc": "30.00"
}
]
}

Retorna o seguinte erro:

Array
(
[type] => https://pix.bcb.gov.br/api/v2/error/CobVOperacaoInvalida
[title] => Operação Inválida
[status] => 400
[detail] => A requisição que busca alterar ou criar uma cobrança com vencimento não respeita o schema ou está semanticamente errada.
[violacoes] => Array
(
[0] => Array
(
[razao] => O objeto cobv.valor.desconto apresenta modalidade no valor 1 ou 2, porém cobv.valor.desconto.valorPerc encontra-se preenchido
[propriedade] => cobv.body.valor.desconto
)

[1] => Array
(
[razao] => O campo cobv.valor não respeita o schema
[propriedade] => cobv.body.valor
)

)

)

Tentei entender o que estava errado, mas juro que não consegui

Só pra deixar claro, obviamente alterei as informações da data e porcentagem do desconto.
Indiquei a data como a mesma do vencimento (2022-05-31) e a 5% de desconto (5.00).
E eu testei 2 modalidades, a 1 e a 2. Ambas retornam o mesmo erro.

# pix
Avatar discord do usuario vborn_

vborn_

Ver Respostas

Oi gente, tudo bem?

Como o servidor recebe o POST do Webhook?

Fiz uns testes utilizando o postman para o meu webhook.

{
"pix": [
{
"endToEndId": "xxx",
"txid": "xxx",
"chave": "xxx",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Enviei no Body esse modelo, tirei da documentação na parte de Exemplo Pix Recebido, pelo postman, passa tudo certinho e altera os dados do pagamento quando passo um TXID valido e com pagamento confirmado, mas quando espero o post da API ele não acontece nada, alguém pode me ajudar?

Função parcial do controller:
public function webhook(Request $request) {
$data = $request->json()->all();
$txid = $data['pix'][0]['txid'];

$file = \Illuminate\Support\Facades\File::get(base_path() . '/resources/views/pagamentos/config.json');
$options = json_decode($file, true);

$params = ['txid' => $txid];

try {
$api = Gerencianet::getInstance($options);
$pix = $api->pixDetailCharge($params);

# pix
Avatar discord do usuario gargula.

gargula.

Ver Respostas

Ola bom dia, estou tentando integrar a API da Gerencianet no meu sistema em PHP, mas estou com com uma tremenda dificuldade com o Webhook, utilizo Nginx no meu servidor. Já configurei tudo relacionado aos certificados, fiz tudo conforme mostra na documentação da API, meu site esta com certificado da LetsEncrypt certinho, baixei o certificado para verificação mTLS da Gerencianet certinho também, apontei ele no config do Nginx, já tentei de tudo mesmo mas o retorno sempre da 403. O certificado aparentemente está sendo verificado pois quando eu troco o retorno para um 301 por exemplo ele informa na mensagem de retorno, só que quando eu uso rewrite não funciona e com proxy_pass também não. Preciso muito de uma forcinha, quem puder me ajudar agradeço muito.

# abertura-contas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @pauloricardo4955. Tudo bem?
Possuímos sim! Nós temos uma API que lhe permite iniciar o processo de abertura de contas do seu cliente final de forma prática e obter as credenciais e certificados necessários para utilizar a aplicação do cliente final. Segue o link da documentação: https://dev.gerencianet.com.br/docs/introducao-api-abertura-contas

Para utilizar a API Abertura de Contas da Gerencianet é necessário a liberação dos escopos mencionados nesta página, por isto, deve-se preencher o formulário disponível no seguinte link: https://www.cognitoforms.com/GerencianetSA3/GERENCIANETAPIAberturaDeContas

Após o preenchimento, basta aguardar que entraremos em contato.

# pagamento-contas
Avatar discord do usuario rubenskuhl

rubenskuhl

Sim mas há vários pontos diferentes aqui... um deles é a criação de contas, que você pode fazer pela <#📒abertura-contas> . Isso dá a cada usuário uma conta com capacidade transacional inicialmente limitada que pode ser expandida via envio de documentação. Uma outra é split de pagamentos que uma cobrança já é dividida entre diversas contas GN, <#🛒marketplace> . E a outra ainda é os usuários fazerem transferência via API, o que dá para fazer com a <#❖pix> . A única que não entra é a <#🧾pagamento-contas> , que é para pagar boletos, contas etc.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

No momento só na documentação do BACEN, pois o endpoint cobv ainda não está disponível na GN.
https://github.com/bacen/pix-api/

# pix
Avatar discord do usuario vborn_

vborn_

Ver Respostas

Boa noite pessoal, existe alguma documentação especifica para a utilização da API diretamente no Laravel? recentemente fiz a implementação da API no PHP e preciso faze-la no Laravel agora mas estou com algumas dificuldades...

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O exemplo que tem na documentação da GN é assim:

const express = require("express");
const fs = require("fs");
const https = require("https");
var logger = require('morgan');

const httpsOptions = {
cert: fs.readFileSync(""), // Certificado fullchain do dominio
key: fs.readFileSync("/"), // Chave privada do domínio
ca: fs.readFileSync(""), // Certificado público da Gerencianet
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(express.json());
app.use(express.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})
);
#Desenvolvido pela Consultoria Técnica da Gerencianet