Histórico de mensagens sobre url em pix

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: pix
Avatar discord do usuario yurikfernandes

yurikfernandes

Estou tentando gerar o OAuthToken por meio da URL https://api-pix-h.gerencianet.com.br/oauth/token mas sempre retornando um erro: Exception: Address unavailable: https://api-pix-h.gerencianet.com.br/oauth/token.

Acredito que tenha a ver com o certificado, se eu convertesse ele para Bas64, poderia adicioná-lo no payload dentro da chave "certificate"? Ou teria outro lugar?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Aí o pessoal da @Consultoria Técnica poderia te dizer aonde colocar essa CURLOPT

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso é numa chamada de curl, não ?

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 enriquerene

enriquerene

Ver Respostas

Boa tarde. Estou tendo dificuldade para receber notificações do status da cobrança. Na documentação https://dev.efipay.com.br/docs/api-cobrancas/notificacoes/#recebendo-as-notifica%C3%A7%C3%B5es diz:
"Um POST vai conter apenas uma informação: um token de notificação. Esse token é enviado quando ocorre uma alteração no status da cobrança. Para receber essas notificações, você precisa cadastrar uma URL de notificação na cobrança e prepará-la para ler o token na variável $_POST['notification']."

No meu código eu faço
$token = $_POST['notification']

e recebo este erro na plataforma:
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "notification",
"message": "A propriedade [notification] informada não existe."
}
}


como resolvo?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @alexsiqueira0615! Conversamos no chat privado, ele se encerra após 24 horas sem atividade.
Para testar uma requisição para sua URL utilizando o Postman, você cria uma requisição semelhante à seguinte:
imagem enviada na mensagem pelo usuario guilherme_efi

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 felipoantonoff

felipoantonoff

Ver Respostas

Nenhum, só este erro na chamada do Curl mesmo, acredito que pode ser algum bloqueio ou limite mesmo, curioso que sempre processamos bastantes pedidos, vamos ver se até amanhã normaliza

Avatar discord do usuario felipoantonoff

felipoantonoff

Ver Respostas

Olá, isso mesmo em alguns casos dando TCP connection reset by peer no retorno do Curl chamada Post para a API do Pix
Mesmos clientes com problema depois se tentam algumas vezes conseguem criar o Pix normalmente
Isso parece ser alguma instabilidade talvez no lado da API 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 alexsiqueira0615

alexsiqueira0615

Ah sim, eu já tenho uma URL pública

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 slasherbr

slasherbr

Ver Respostas

Bom dia, não tem como colocar o "notification_url" na cobrança direta pix via sdk Python?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Aparentemente a URL da requisição que está montando não existe.
Em nossa documentação temos um exemplo de autenticação em PHP com cURL. Ou para facilitar ainda mais, você pode usar nossa SDK de PHP.

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 mangareira

mangareira

Ver Respostas

boa tarde, estou tendo problema na hora das configurações dos certivicados no webhook onde fica dando erro "A autenticação de TLS mútuo não está configurada na URL informada"

Avatar discord do usuario sorionaet

sorionaet

Ver Respostas

já resolvi essa parte, mas agora o retorno é esse: "{
nome: 'webhook_invalido',
mensagem: 'A requisição na URL informada falhou com o erro: ERR_TLS_CERT_ALTNAME_INVALID'
}"

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.

Avatar discord do usuario andersonhsilva

andersonhsilva

Efi\EfiPay {#348 ▼ // routes/web.php:39
-requester: null
-endpoints: array:5 [▼
"CHARGES" => array:2 [▶]
"PIX" => array:2 [▼
"URL" => array:2 [▼
"production" => "https://pix.api.efipay.com.br"
"sandbox" => "https://pix-h.api.efipay.com.br"
]
"ENDPOINTS" => array:48 [▶]
]
"OPEN-FINANCE" => array:2 [▶]
"PAYMENTS" => array:2 [▶]
"OPENING-ACCOUNTS" => array:2 [▶]
]
-methods: null
-options: array:12 [▼
"sandbox" => true
"debug" => false
"cache" => true
"timeout" => 60
"clientId" => "xxxxxxxxx"
"clientSecret" => "xxxxxxxx"
"partnerToken" => null
"headers" => null
"baseUri" => null
"api" => null
"certificate" => false
"pwdCertificate" => ""
]
}

este é o retorno que estou tendo quando instacio a class EfiPay, acredito que deu certo, mas vou fazer mais testes