Histórico de mensagens sobre webhook pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
# devs
Avatar discord do usuario akaize.

akaize.

Ver Respostas

Até então o que eu enviava era o Bearer com o token gerado a partir do Client_ID e Client_Secret, isso validado pelo certificado.
Vi aqui que isso ocorre no webhook, antes funcionava normal, eu atualizava o webhook com a chave antes de criar o pix com a mesma chave, agora a mesma lógica esta retornando este erro

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Um detalhe que você precisa conferir, é se você registrar a URL assim http://urldosite.com.br/notifications.php, ao acionar o webhook, será acrescentado um /pix na URL. Portanto, deve-se ser tratado a adição do /pix na URL.

Para solucionar isso, cadastre seu webhook URL com a query param ?ignorar=. Assim, quando o webhook for acionado, o /pix será tratado como um parâmetro e você receberá o JSON no arquivo notifications.php, conforme a seguinte URL: http://urldosite.com.b/notifications.php?ignorar=/pix.

# pix
Avatar discord do usuario geisonderrico

geisonderrico

Ver Respostas

A questão que estou fazendo é que para nós a própria API não está fazendo requisição no WebHook após ser pago o PIX. Olhando dentro da plataforma da EFI, é possível ver nas requisições que são feitas que nenhum método POST para o WebHook é realizado após ter sido pago o PIX. A URL do WebHook está funcionando, pois quando eu faço requisições GET por exemplo, aparece na plataforma da EFI.

# pix
Avatar discord do usuario enriquerene

enriquerene

Ver Respostas

boa tarde. Como faço para cadastrar o webhook do pix? Eu fiz o htaccess e o php do exemplo da documentação, coloquei lá o index.php no diretório webhook como a documentação recomenda... mas e agora? Como posso testar o funcionamento? Estou meio perdido quanto a isso, poderiam me ajudar pfv

# devs
Avatar discord do usuario akaize.

akaize.

Oi, boa tarde.

Na sexta eu estava com problemas com a parte de criação de webhooks, fui muito bem atendido e resolvi esta parte.
Hoje o problema é com o retorno, na documentação indica que eu deveria receber um caso o valor do PIX fosse inferior a 10 reais (isso em homologação), mas não estou recebendo.

# pix
Avatar discord do usuario josejooj

josejooj

Ver Respostas

Uma dúvida sobre o webhook da api pix... Por que um array? O webhook junta pra enviar vários eventos de uma vez?
imagem enviada na mensagem pelo usuario josejooj

# freelancer
Avatar discord do usuario alex_684067_87631

alex_684067_87631

Sobre Webhook para notificações Pix

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @buenolitz ! Ao cadastrar o webhook, é retornado a mesma url que você cadastrou (o mesmo body enviado):

{
"webhookUrl": "https://exemplo-pix/webhook"
}
O que está retornando pra você?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, o webhook é o que recebe notificações assíncronas. Por exemplo, o Pix foi pago.

# pix
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @errorzadaa!
Sim, a nossa API Pix possui o recurso de webhook.
Você consegue consultar mais informações em nossa API: https://dev.efipay.com.br/docs/api-pix/webhooks

# devs
Avatar discord do usuario akaize.

akaize.

Ver Respostas

Bom dia, estou com um problema de Unaunthorized no Webhook do PIX

O mesmo token criado permite a criação do PIX e não permite o webhook, antes eu estava recebendo que meu endpoint para receber o retorno estava inascessível, o que é normal por ser em DEV, mas agora está como unaunthorized, mesmo nos itens to token tendo a criação do webhook.

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @alexsiqueira0615!
Você tratou o subcaminho /pix? Quando você registra o webhook com uma url https://www.exemplo-url.com/webhook, a notificação é enviada para https://www.exemplo-url.com/webhook/pix como um post

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @alex_684067_87631! Tudo bem?
Listando os webhooks no endpoint GET /v2/webhook, você está com sua URL registrada?

# pix
Avatar discord do usuario thiagorobles

thiagorobles

Ver Respostas

Bom dia pessoal, consegui configurar a parte de cobrança e webhook do pix, implementei para deposito em minha plataforma. Agora preciso implementar a parte de transferencia, um usuario da minha plataforma vai realizar o withdraw de um valor de sua carteira para um banco de sua escolha, usando uma chave pix de destino. Tem algo na documentação para esse tipo de implementação? Seria para transferencia PIX

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

# devs
Avatar discord do usuario jessica_efi

jessica_efi

Para receber a atualização do pagamento, você deverá cadastrar um webhook, utilizando o endpoint PUT /v2/webhook/:chave. Em nossa documentação, você encontra todos os detalhes de como deverá configurar seu servidor - https://dev.efipay.com.br/docs/api-pix/webhooks

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

jessica_efi

Ver Respostas

Isso mesmo @andersonhsilva ! Esse serviço está protegido por uma camada de autenticação mTLS. Os callbacks são enviados pela Efí via POST url-webhook-cadastrada​/pix quando há uma alteração no status do Pix.

# pix
Avatar discord do usuario jessica_efi

jessica_efi

Para configurar o webhook, você deve consumir a rota PUT /v2/webhook/:chave. Em nossa documentação, você encontra detalhes sobre como você deve configurar seu servidor - https://dev.efipay.com.br/docs/api-pix/webhooks.