Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# 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?

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

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

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso é numa chamada de curl, não ?

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

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

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

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

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

# pagamento-contas
Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Boa tarde, @eternoaprendiz5308! Tudo bem?
As informações enviadas nas notificações da API de Cobranças são codificadas com o tipo de conteúdo x-www-form-urlencoded.
É possível que o código esteja tentando obter informações do corpo da mensagem de um tipo de conteúdo diferente, o que pode estar causando problemas na leitura ou interpretação das informações.
Para resolver isso, é importante garantir que o código esteja configurado para ler corretamente as informações do corpo da mensagem quando o tipo de conteúdo for x-www-form-urlencoded.

# pix
Avatar discord do usuario alexsiqueira0615

alexsiqueira0615

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

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

# devs
Avatar discord do usuario litho_on

litho_on

Para receber atualização de status de pagamento, onde defino o url ?

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

# dúvidas
Avatar discord do usuario enriquerene

enriquerene

$body = [
'items' => $items,
'settings' => $settings,
'metadata' => $metadata,
];

Desse jeito recebi na resposta
Exception::code = 3500034
Exception::error = validation_error
Exception::errorDescription = "Propriedade: "/metadata/notificaion_url". Propriedade desconhecida (não está no schema)."

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

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