Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

A mudança para o status REMOVIDA_PELO_USUARIO_RECEBEDOR não aciona o webhook, já que é a própria aplicação que está realizando essa ação, então já terá conhecimento de que foi feito.

Avatar discord do usuario josejooj

josejooj

Ver Respostas

aliás, essa alteração dispara o webhook?

Avatar discord do usuario alexsiqueira0615

alexsiqueira0615

Ver Respostas

pode me auxiliar @guilherme_efi , em relação a esse webhook

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Você pode configurar uma webhook URL para receber atualizações automáticas da cobrança Pix em sua aplicação. Veja aqui mais detalhes.
E para consultar uma cobrança específica, você pode usar o endpoint GET /v2/cob/:txid.

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde, tudo bem ? Não é possível testar o webhook localmente, você precisa passar uma URL pública no momento de cadastra-lo.

Avatar discord do usuario alexsiqueira0615

alexsiqueira0615

Ver Respostas

Boa tarde @guilherme_efi , estou configurando localmente servidor para consultar pagamentos via pix utlizando webhook, porem, meu servidor local é XAMP

Avatar discord do usuario melisquencia

melisquencia

Quando o cliente abre um MED é enviada alguma requisição no webhook? Ou então existe alguma rota para consultar os MEDs abertos? Pois pelo que verifiquei o status permanece como 'CONCLUIDO'

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Boa tarde, tudo bem? As notificações da API Pix funcionam de maneira diferente da API de cobranças. No caso do Pix, você cadastra um webhook para sua chave e, toda vez que houver um recebimento, uma notificação será enviada para esse webhook que foi cadastrado anteriormente

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Neste trecho da documentação técnica você encontra um exemplo de configuração de servidor com mTLS.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então compare o código da geração de cobranças com o da configuração do webhook... por exemplo, você está obtendo o token OAuth antes da configuração do webhook ? Pq precisa igual à geração de cobrança...

Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

@guilherme_efi @rubenskuhl sabem o eu estou fazendo de errado ou misturando? A geração de cobranças funciona corretamente, só não consigo criar o webhook mesmo

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Ah sim, me desculpe a confusão. No caso dos endpoints de lote, são usados para emitir cobranças Pix para recebimento.
No momento, não dispomos de um endpoint de envio em lote, mas você pode utilizar o endpoint de envio de Pix e programar o loop que realizará os envios. Neste cenário, recomendamos que o envio de Pix por API esteja condicionado à conclusão da transação anterior, a qual é notificada por meio do webhook.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @thiagorobles. Como vai você?
Parece você está misturando configurações do certificado do endpoint webhook da sua aplicação que irá receber as notificações, com parâmetros do endpoint da API Efí que consome para configurar o webhook.

Antes de prosseguirmos, você conseguiu autenticar na API Pix?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A chamada de configuração do webhook, o configure webhook, precisa do mesmo certificado usado para criação de cobrança, que não parece citado aí no código...

Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

@rubenskuhl obrigado pelo retorno, eu tentei integrar no meu Controller (uso nestjs) na minha API que está no heroku, aqui está o código:

import {
ClassSerializerInterceptor,
Controller,
HttpCode,
HttpStatus,
Logger,
Post,
Req,
UseInterceptors,
} from '@nestjs/common';
import { LoggerInterceptor } from '@src/common/logger/logger-interceptor';
import configuration from '@src/config/configuration';
import axios from 'axios';
import { Request } from 'express';
import as https from 'https';

const { httpsOptions } = configuration();
@Controller('efi-gerencianet')
@UseInterceptors(ClassSerializerInterceptor, LoggerInterceptor)
export class EfiGerencianetController {
private readonly logger = new Logger(EfiGerencianetController.name);

private instance = axios.create({
httpsAgent: new https.Agent({
ca: httpsOptions.ca,
requestCert: true,
rejectUnauthorized: true,
}),
headers: {
'x-skip-mtls-checking': true,
},
});

@Post('webhook/pix')
@HttpCode(HttpStatus.OK)
handlePixCallback(@Req() req: Request) {
const body = req.body;

this.logger.log(Received callback from Gerencianet);
this.logger.debug(body);
return body;
}

@Post('configure-webhook')
async configureWebhook() {
const url =
'https://api-pix.gerencianet.com.br/v2/webhook/4114c4e9-202c-4979-8534-34a4e5a29ad0';
const data = {
webhookUrl: '',
};

try {
const response = await this.instance.put(url, data);
this.logger.log(
Webhook configured successfully. Status code: ${response.status},
);
return response.data;
} catch (error) {
this.logger.error(Error configuring webhook: ${error.message});
throw new Error(Error configuring webhook: ${error.message});
}
}
}


subi pra produção, e ao chamar o endpoint recebo o erro: Error: Error configuring webhook: read ECONNRESET

Para SSL estou usando o heroku ACM (auto managed).


Sabem o que posso estar fazendo errado?

Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

Olá pessoal, estou tentando criar um webhook pelo postman e recebo o erro BAD_PKCS12_DATA, já importei o certificado CA de produção. Sabem o que pode ser?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você precisa baixar o certificado referente ao ambiente na qual esta registrando o webhook.
Se estiver realizando o cadastro em homologação, é preciso configurar o servidor com o certificado de homologação

Avatar discord do usuario sorionaet

sorionaet

Ver Respostas

Boa tarde, meu DNS já se propagou e até então deu certo nesse tutorial que vc me enviou. Dei continuidade e estou na etapa de baixar o certificado público na documentação https://dev.efipay.com.br/docs/api-pix/webhooks . Minha dúvida é de qual baixar, no meu caso no momento estou testando então estou usando chaves etc, de homologação, mas eu vi o vídeo do ciolfi que diz que tem que baixar o certificado de produção por que o sistema de webhook só funciona em produção, e no meu caso, irei ter que mudar as chaves e gerar outro certificado privado para produção. Gostaria de saber se é isso mesmo ou posso baixar o de homologação.

Avatar discord do usuario mangareira

mangareira

quando botei o location /webhook deu erro no nginx