Histórico

EXIBINDO CONVERSAS RECENTES:

Texto: n
Data: 26/04/2024
# pix
Avatar discord do usuario aldenorjunior

aldenorjunior

Ver RespostasVer no Discord

Não entendi muito bem vc comentou "gerenciar cobranças", porem preciso fazer pagamentos...

# dúvidas
Avatar discord do usuario joao_efi

joao_efi

Ver no Discord

Bom dia @novanetwork_12636 tudo certo?
Em relação à sua dúvida, sugerimos que entre em contato com a nossa equipe de relacionamento para obter assistência personalizada.

Você pode encontrá-los no servidor do Discord, acessível pelo link: https://discord.gg/Q9tYM7Cnau

Ao entrar no servidor, é preciso seguir as seguintes etapas:

1 - Vá até o canal "Atendimento".
2 - Clique em "Iniciar Atendimento" para abrir um novo ticket.
3 - Complete suas informações no formulário fornecido.
4 - Acesse o canal de atendimento criado.
4 - No menu Inicial, escolha a opção 'Outras Dúvidas'.

Essas etapas direcionarão você imediatamente para um atendimento personalizado. Nesse ponto, você poderá reenviar sua dúvida, e um de nossos atendentes estará pronto para ajudá-lo da melhor forma possível.
Agradecemos pela compreensão e aguardamos o seu contato para fornecer a assistência necessária.

# dúvidas
Avatar discord do usuario novanetwork_12636

novanetwork_12636

Ver no Discord

Só respondi a verificação de segurança normal e deu essa mensagem.

# dúvidas
Avatar discord do usuario novanetwork_12636

novanetwork_12636

Ver no Discord

Não entendi o que houve. Coloquei a senha uma única vez que já está até salva no browser.

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

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 guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Bom dia, @aldenorjunior! Tudo bem?
Existe sim. Nós oferecemos uma solução onde você pode emitir e gerenciar cobranças com vencimento em lote. Para mais informações detalhadas, você pode conferir em nossa documentação técnica aqui.
Qualquer dúvida, pode contar com a gente!

# módulos-plugins
Avatar discord do usuario marcelo_efi

marcelo_efi

Ver RespostasVer no Discord

Bom dia @deljdl8128 , tudo bem ? O nosso endpoint de consulta do token realmente não retorna a forma de pagamento. Para lidar com essa situação, vejo duas soluções possíveis:

- Utilizar o atributo custom_id. Ele permite que você envie um ID personalizado do seu sistema, com até 255 caracteres. Esse ID é retornado na consulta do token, o que possibilita criar essa diferenciação.

- Criar rotas distintas em seu sistema. Com essas rotas separadas, você pode garantir que as notificações recebidas correspondam às transações específicas.

# pix
Avatar discord do usuario aldenorjunior

aldenorjunior

Ver RespostasVer no Discord

Bom dia! Estamos precisando de pagamento em lote com pix, existe algum serviço que nos atenda?

# módulos-plugins
Avatar discord do usuario deljdl8128

deljdl8128

Ver no Discord

Ótimo dia a todos.
Como recupero a forma de pagamento usada pelo cliente para pagamento via API?
Api->getNotification não me retorna essa informação 😦
Não encontrei ainda na documentação.

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver RespostasVer no Discord

Bom dia, @mateusbrasil2944. Obrigado mais uma vez pela contribuição!

# pix
Avatar discord do usuario thiagorobles

thiagorobles

Ver RespostasVer no Discord

fiz a alteração abaixo, adicionei o cert e a key que baixei no momento da criação da aplicação

private instance = axios.create({
httpsAgent: new https.Agent({
cert: Buffer.from(process.env.EFI_CERT, 'base64'),
key: Buffer.from(process.env.EFI_KEY, 'base64'),
ca: Buffer.from(process.env.CHAIN_PIX_PROD_CRT_BASE64, 'base64'),
requestCert: true,
rejectUnauthorized: true,
}),
headers: {
'x-skip-mtls-checking': true,
},
});

Agora o erro que recebo é unable to get local issuer certificate

parece ser algo relacionado ao SSL, porem está configurado corretamente pelo ACM do heroku

essas variaveis de ambiente estao configuradas pelo heroku, fiz o encode para base64, loguei o resultado do Buffer.from, e está logando os certificados corretamente (cert, key e ca)

# pix
Avatar discord do usuario thiagorobles

thiagorobles

Ver no Discord

Entendido, vou configurar aqui e testar novamente, obrigado!

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

O certificado, pq ele é um só por ambiente. O mesmo que você usou para acessar o /cob e criar a cobrança.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

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 RespostasVer no Discord

@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 rubenskuhl

rubenskuhl

Ver RespostasVer no Discord

Um certificado CA de mTLS tipicamente não se importa, e sim se usa ele numa configuração.

# cartões
Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Ver RespostasVer no Discord

@Efí Remove o "fixar" do outro e fixa este, fiz uns ajustes

# pix
Avatar discord do usuario thiagorobles

thiagorobles

Ver RespostasVer no Discord

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?

# cartões
Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Ver no Discord

@Efí Sabe dizer se existe alguma limitação para gerar o payment_token via webview no react native?
A solução que enviei aqui ontem funcionou ontem a noite, mas hoje pela manha nao esta mais gerando seria algum tipo de problema na importacao do cdn de vcs?