Histórico de mensagens sobre webhook pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook pix
# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Se você tiver muitos clientes (ex: 500 ou mais), valeria considerar a API de abertura de contas. Para poucos clientes, o mais factível é pilotar os clientes para obterem clientid, clientsecret e certificado e te passarem. Aí você opera os recebimentos de cada cliente com as credenciais de cada um. O webhook até pode ser o mesmo pq vem qual chave Pix é a do pagamento e aí você direciona.

# dúvidas
Avatar discord do usuario admthunder

admthunder

Mas... esse webhook ai, resultado é o mesmo que ter la no painel da efi um campo pra configurar as notificações pra cada chave pix kkk

# dúvidas
Avatar discord do usuario admthunder

admthunder

Você é O CARA @rubenskuhl , se não fosse você ter respondido ai eu teria abandonado, segredo da coisa toda foi vc ter dito que o webhook "RODA 1 VEZ NA VIDA" e a partir dali o site sempre vai mandar notificações para a chave pix configurada... TOP!

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pq o padrão é esse, uai. 😉
Mas como o padrão é da API, não sei se há objeção do Banco Central quanto a ter isso também no site, desde que reflita nas consultas pixListWebhook e no pixDetailWebhook.

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Você só precisa chamar o pixConfigWebhook uma vez na vida... então não precisa ser no site. Apesar de que como a API é idempotente (você pode repetir requisições), se você chamar o pixConfigWebhook logo antes do pixCreateImmediateCharge, vai funcionar também.

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A configuração de webhook é o examples/pix/webhooks/pixConfigWebhook.php

# dúvidas
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

# devs
Avatar discord do usuario luckynumber.farm

luckynumber.farm

Ola amigos sou novo aqui e estou tento um problema.

A aplicação está configurada com mTLS na AWS. Webhook está tudo confirgurado certo, porém retorna somente a criação de um novo webhook.
{"evento":"teste_webhook","data_criacao":"2024-01-18T18:50:10.493Z"}

Os pixs recebidos não estão retornando no webhook confirme documentação EFY. Na rota:
https://api.luckynumberweb3.com/webhook/pix

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

E para agilizar enquanto você segue esse caminho de Santiago no AWS, use o pix.ae:

Pra quem tem dificuldades de implementar os webhooks por falta de suporte em hospedagem compartilhada para configurar mTLS, o Pix.ae agora oferece proxy de callbacks com mTLS.

Pra usar é muito simples: é só prefixar o seu domínio com mtls.pix.ae/. Por exemplo:

Para: https://exemplo.com.br/webhookpix
Use: https://mtls.pix.ae/exemplo.com.br/webhookpix

Obs: no ambiente de homologação, prefixe com mtls-h.pix.ae/

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Agora, hospedagem compartilhada é má notícia com webhook da API Pix. Por causa do requisito de mTLS.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Por identificar uma parte da URL. No seu exemplo, será acionado https://seudominio.com/webhook//pix .

# pix
Avatar discord do usuario jlmendessilva

jlmendessilva

Estou tentando rodar examples do sdk para configurar o wehook esta dando fatal error:
Fatal error: Uncaught TypeError: Argument 2 passed to Efi\BaseModel::__set() must be an instance of Efi\mixed, array given in C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\BaseModel.php:34 Stack trace: #0 C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\Auth.php(61): Efi\BaseModel->__set('requestOptions', Array) #1 C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\Auth.php(48): Efi\Auth->initializeRequestOptions() #2 C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\ApiRequest.php(46): Efi\Auth->authorize() #3 C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\Endpoints.php(120): Efi\ApiRequest->send('put', '/v2/webhook/894...', 'webhook.write', Array) #4 C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\Endpoints.php(58): Efi\Endpoints->Efi\{closure}(Array, Array) #5 C:\xampp\htdocs\efi\sdk-php-apis-efi\examples\pix\webhooks\pixConfigWebhook.php(37): Efi\Endpoints->__call('pixConfigWebhoo...', Array) #6 {main} thrown in C:\xampp\htdocs\efi\sdk-php-apis-efi\src\Efi\BaseModel.php on line 34

# pix
Avatar discord do usuario _josemax

_josemax

400
webhook_invalido Uma URL informada respondeu com o código HTTP 400Efi\Exception\EfiException Object ( [message:protected] => Uma URL informada respondeu com o código HTTP 400 [string:Exception:private] => [code:protected] => 400 [arquivo: protegido] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Request.php [linha: protegido] => 241 [trace:Exception:private] => Array ( [0] => Array ( [arquivo] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Request.php [line] => 166 [função] => handleClientException [classe] => Efi\Request [tipo] => -> ) [1] => Array ( [arquivo] => /home/tract/htdocs/tract.digital/Controller/sdk-php -apis-efi/src/Efi/ApiRequest.php [linha] => 54 [função] => enviar [classe] => Efi\Request [tipo] => -> ) [2] => Array ( [arquivo] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Endpoints.php [linha] => 120 [função] => enviar [classe] => Efi\ApiRequest [type] => -> ) [3] => Array ( [file] => /home/tract/htdocs/tract.digital/Controller/sdk-php-apis-efi/src/Efi/Endpoints.php [linha ] => 56 [função] => Efi\{closure} [classe] => Efi\Endpoints [tipo] => -> ) [4] => Array ( [arquivo] => /home/tract/htdocs/tract .digital/Controller/sdk-php-apis-efi/aplication/pix/webhooks/pixConfigWebhook.php [linha] => 36 [função] => __call [classe] => Efi\Endpoints [tipo] => -> ) ) [anterior:Exception:private] => [error:Efi\Exception\EfiException:private] => webhook_invalido [errorDescription:Efi\Exception\EfiException:private] => A URL informada respondeu com o código HTTP 400 )

# pix
Avatar discord do usuario _josemax

_josemax

Ver Respostas

Tentando 54.242.231.66:443... Conectado ao pix-h.api.efipay.com.br (54.242.231.66) porta 443 (#0) ALPN, oferecendo http/1.1 CAfile: /etc/ssl/ certs/ca-certificates.crt CApath: /etc/ssl/certs Conexão SSL usando TLSv1.3 / TLS_AES_256_GCM_SHA384 ALPN, servidor aceito para usar http/1.1 Certificado do servidor: subject: C=BR; ST=MINAS GERAIS; L=OURO PRETO; O=EFI SA - INSTITUIÇÃO DE PAGAMENTO; CN=.api.efipay.com.br data de início: 17 de maio 19:31:27 2023 GMT data de expiração: 17 de junho 19:31:26 2024 GMT subjectAltName: host "pix-h.api.efipay. com.br" certificado correspondente ".api.efipay.com.br" emissor: C=BE; O=GlobalSign nv-sa; CN=GlobalSign RSA OV SSL CA 2018 Certificado SSL verificado ok. > PUT /v2/webhook/9f86e12a-370d-44dd-bd47-4b6a0b17bae5 HTTP/1.1 Host: pix-h.api.efipay.com.br User-Agent: GuzzleHttp/7 Content-Type: application/json Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 ..VrAQ4hHRYVRvl9dzWsvX79j_VvtOcz-fSvo0LxuaQgY api-sdk: efi-php-1.6.1 x-skip-mtls-checking: false Content-Length: 51 ID de sessão SSL antigo está obsoleto, removendo Marcar pacote como não compatível com multiuso < HTTP/1.1 400 Solicitação incorreta Conexão #0 ao host pix-h.api.efipay.com.br deixada intacta 400
webhook_invalido Uma URL informada respondeu com o código HTTP 400

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Dito isso, o melhor é usar o webhook complementado por um GET em /pix de baixa frequência, só para os casos de ter perdido o webhook. As outras duas você vai ficar batendo no endpoint toda hora e pode exceder o limite da API.

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem 3 jeitos de confirmar uma transação:
1) Webhook
2) GET em /cob/:txid, ver se tem um objeto pix na cobrança
3) Get em /pix/?inicio=fim=txid= , se vier algum objeto pix

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Pior que quando eles podiam usar isso para extender o webhook para o Pix Automático, parece que eles não vão fazer isso e colocar um webhook à parte.