Histórico de mensagens sobre url em dúvidas

EXIBINDO CONVERSAS RECENTES:

Texto: url
Canal: dúvidas
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, bom dia! Tudo bem?
Você pode conferir as comunicações com seu sistema acessabdo a conta Efí, no menu API > Aplicações > Nome da aplicação > na aba Notificações. Neste local será listado todas as notificações enviadas para a URL do seu sistema, e o status respondido por ele.
Para pegar que possamos te ajudar com mais detalhes, vou abrir um chat.

Avatar discord do usuario fdomds

fdomds

Url de recibo por exemplo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Não PHP, mas Curl. E aí você usa o Curl como quiser, seja dentro do PHP, script Bash ou o que for.

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Os webhooks já consegui criar, apagar, listar... por enquanto ignorando o certificado, sem ignorar diz que a url destino não esta preparada pra isso (já já eu ajeito)

Avatar discord do usuario admthunder

admthunder

E se eu achasse algum exemplo de como gerar o qrcode do pix no php + curl puro, usaria assim

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Moedas são nacionais e não globais, então os padrões financeiros são tipicamente locais... o Pix até usa um padrão internacional (ISO 20022), mas apenas na mensageria entre os participantes do Pix e o próprio BACEN. Que é o que permitirá no futuro algo como Pix Câmbio.
Se houvesse uma API anterior de pagamentos instantâneos seria na Índia, mas nunca vi referências nesse sentido.
As APIs que você citou são tudo menos iguais entre si. Pelo contrário, todas diferentes... com uma ou outra característica em comum, como notification_url. Padrão é algo que tem todo o conjunto especificado, não uma coincidência.

Avatar discord do usuario admthunder

admthunder

Eu quando comecei trabalhar no php aqui, fui CERTO de que tinha um "notification_url"

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Wow, é só isso então? Mas isso então seria quase a mesma coisa que eu ir lá no painel da EFI e configurar um notification_url na chave pix, pq ele não colocam isso lá kkk?
(agora abriu minha mente que estava travada)

Vou testar!

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Como ativar é fazendo um PUT para /webhook/:chave indicando o path base sem /pix, aí a Efí adiciona o /pix.
O body da requisição é:


E aí a Efí vai fazer o POST em https://exemplo.com.br/webhook/pix

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Sim, concordo plenamente, padrões devem ser seguidos, mas... é que no meu caso aqui é pra fazer algo tão simples e nem dando a volta ao mundo deu certo! To mexendo nisso faz 2 dias, reconfigurei servidor, certificados, php, curl que não roda no windows, é muita coisa pra executar uma tarefinha muito pequena!

Avatar discord do usuario admthunder

admthunder

Também colocar alguns exemplos simples de integração, um exemplo mais pratico, php curl -> gera o codigo pix (sem SDK, comandos diretos), algo simples e prático que funciona em qualquer versão de php sem muita complicação

Avatar discord do usuario admthunder

admthunder

Acredito eu que se pudesse inserir na api do gerencianet esse parametro de notification_url iria facilitar muita coisa pra muita gente

Avatar discord do usuario admthunder

admthunder

Ver Respostas

Bom dia... api pix não é possivel passar notification_url?

Avatar discord do usuario carlos_10417

carlos_10417

alguém me ajuda gerar o token? em Curl

Avatar discord do usuario mascaraduh

mascaraduh

bom dia precisa alterar a minha url de retorno e nao estou conseguindo pos alterei meu sistema de gerencia

Avatar discord do usuario jessica_efi

jessica_efi

Certo. Você implementou o sistema de notificação? Nesse caso, no momento da emissão você deve informar uma url de notificação, para que a Efí dispare um POST para sua URL a cada mudança de status da cobrança. Essa notificação possui um token específico, que o seu sistema deverá consultar para obter as informações da cobrança.

Avatar discord do usuario andrealencar_14844

andrealencar_14844

sim, uma forma simplificada, a criação do boleto/assinatura é necessário que seja manual mesmo, mas a NOTIFICAÇÃO do boleto gerado, pagamento confirmado e etc, deveria ter uma opção nativa de a gente cadastrar somente uma URL para onde ele precisa enviar esses dados

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Nesse caso, você não vai inserir a url dentro do painel da Efí. No momento da criação da assinatura, você vai enviar essa informação no atributo metadata. Segue um exemplo de criação de assinatura https://dev.efipay.com.br/docs/api-cobrancas/assinatura#crie-inscri%C3%A7%C3%B5es-assinaturas-para-vincular-ao-plano-em-one-step
Nesse link, você encontra a estrutura hierárquica dos atributos do Schema que podem ser utilizados na emissão da assinatura

Avatar discord do usuario adilalima

adilalima

Opa, tudo ótimo e contigo?
Então, mesmo seguindo esse guia e fazendo (supostamente) igual acabo recebendo o mesmo erro de código 400 e de descrição "A autenticação de TLS mútuo não está configurada na URL informada":

public function config_webhook(array $data): void
{
$webhook = EfiPay::getInstance([
'client_id' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_ID : CONF_EFI_CLIENT_ID,
'client_secret' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_CLIENT_SECRET : CONF_EFI_CLIENT_SECRET,
'certificate' => CONF_EFI_SANDBOX ? CONF_EFI_DEV_PIX_CERTIFICATE : CONF_EFI_PIX_CERTIFICATE,
'x-skip-mtls-checking' => "true",
]);

$webhook = $webhook->pixConfigWebhook(
['chave' => CONF_EFI_PIX_KEY],
['webhookUrl' => CONF_EFI_PIX_WEBHOOK_URL]
);

$this->call(code: 200)->back(['data' => $data, 'headers' => $this->headers, 'webhook' => $webhook]);
}

É um comportamento esperado?

Avatar discord do usuario adilalima

adilalima

Ver Respostas

Bom dia, estou recebendo a seguinte resposta ao tentar configurar um webhook:

"webhook": {
"success": false,
"error": "webhook_invalido",
"code": 400,
"message": "A autenticação de TLS mútuo não está configurada na URL informada",
"errorDescription": "A autenticação de TLS mútuo não está configurada na URL informada"
}

Apesar de enviar a opção 'x-skip-mtls-checking' => true na instância de EfiPay em uma API PHP8.

Entendi algo errado? A utilização do mTLS não é uma opção, infelizmente.

Agradeço 🙂