Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Data: 26/04/2024
# pix
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.

# pix
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...

# pix
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

# pix
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.

# pix
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?

# 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...

# pix
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?

# pix
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?