Histórico de mensagens sobre webhook pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
Canal: pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

webhook não precisa recuperar, o acionamento do webhook já vai te mandar os dados.
Mas webhook, GET de /cob (pós-pagamento) e GET de /pix todos tem os mesmos dados.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Vem no webhook, tem no GET de /cob também um objeto pix com ele, após o pagamento acontecer.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Eles fazem reenvio automático caso você não confirme com HTTP 2xx que recebeu. Acho que tem na doc os intervalos entre reenvios.

Se você estiver desconfiado de que o webhook era para ter vindo e não veio, GET de /pix com filtro por inicio/fim/txid já te o mesmo conteúdo que o webhook daria.

Avatar discord do usuario rubenskuhl

rubenskuhl

Mas se quiser spoiler do que você vai ver, é uma requisição POST feita para a URL do webhook sem apresentar o certificado, seguida de uma com o certificado, na hora em que você ativa.
E depois, quando vem o Pix, eles fazem POST em URL+"/pix" com um array de objetos Pix.

Avatar discord do usuario marcelo_efi

marcelo_efi

Ver Respostas

Sim, o webhook é cadastrado para a chave Pix

Avatar discord do usuario rian2965

rian2965

Opa boa tarde, tô tentando fazer a integração do webhook pix em minha aplicação porem deu o seguinte erro
"error":"insufficient_scope","error_description":"Access token has insufficient scope"

acredito que não faltou nenhum parametro, e o access token é valido. O que poderia ser?

Avatar discord do usuario carlossulzer

carlossulzer

Ver Respostas

Boa tarde. Na utilização do webhook o que seria essa chave, o txid? ainda estou me acostumando com os termos do PIX e algumas coisas ainda não conheço. Se alguém pude ajudar. Obrigado

PixDetailWebhook = new
{
route = "/v2/webhook/:chave",
method = "GET"
},

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.

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.

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

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

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ê?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

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

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

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?

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

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