Histórico de mensagens sobre php em pix

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: pix
Avatar discord do usuario brunocassimiro

brunocassimiro

Ver Respostas

nada feito, desconfiei que era algum problema no jeito que eu estava gerando algum dos outros passos, clonei esse repositório - https://github.com/william-costa/wdev-qrcode-pix-php - que acredito que você também passou por ele <@!545303997628809234>, e mesmo assim não consigo pagar pelo picpay os códigos gerados

pelo menos mudou o erro, antes dava "conta não encontrada", agora da erro de conexão, o código gerado é esse: 00020101021226880014br.gov.bcb.pix2566qrcodes-pix.gerencianet.com.br/v2/5d4b4ff950ee4f38b11a74bfdbe9a93b520400005303986540510.005802BR5907SeuMenu6009SAO PAULO6207050363045229

nesse momento já não consigo nem saber por onde investigar mais

Avatar discord do usuario brunocassimiro

brunocassimiro

em php, o exemplo original
imagem enviada na mensagem pelo usuario brunocassimiro

Avatar discord do usuario hitaloramon

hitaloramon

entendi... então, eu uso PHP, mas verifica ai a teu código, compara com um código correto por exemplo... foi assim que descobrir o motivo do meu não funcionar

Avatar discord do usuario helltonlacerda9533

helltonlacerda9533

Ver Respostas

Boa noite!
Estou implementado a integração da API Pix, para o PHP 7.3.27, realizei a instalação via composer, porém estou recebendo um erro referente ao GuzzleHttp, segue o erro:

Fatal error: Uncaught TypeError: Argument 1 passed to GuzzleHttp\Psr7\Message::bodySummary() must implement interface Psr\Http\Message\MessageInterface, null given, called in C:\xampp\htdocs\aplicacao\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Request.php on line 62 and defined in C:\xampp\htdocs\aplicacao\vendor\guzzlehttp\psr7\src\Message.php:58
Stack trace:
#0 C:\xampp\htdocs\aplicacao\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Request.php(62): GuzzleHttp\Psr7\Message::bodySummary(NULL, 300)
#1 C:\xampp\htdocs\aplicacao\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Auth.php(44): Gerencianet\Request->send('post', '/oauth/token', Array)
#2 C:\xampp\htdocs\aplicacao\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\ApiRequest.php(23): Gerencianet\Auth->authorize()
#3 C:\xampp\htdocs\aplicacao\vendor\gerencianet\gerencianet-sdk-php\src\Gerencianet\Endpoints.php(65): Gerencianet\ApiRequest->send('post', '/v2/c in C:\xampp\htdocs\aplicacao\vendor\guzzlehttp\psr7\src\Message.php on line 58

Avatar discord do usuario repolhex

repolhex

pior que nao sei o que fazer, pois não tenho nada de erro no console do navegador, nem no logo do php

Avatar discord do usuario repolhex

repolhex

PHP

Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Outra dúvida. Percebi que no sdk 3.0 php . Quando é enviado um PIX com chave inválida ocorre erro e a aplicação quebra. Alguém poderia informar como solucionar. Ainda não posso atualizar para a versão mais nova do sdk.

Avatar discord do usuario sergiomsa

sergiomsa

Bom dia pessoal. Estou enviando PIX via sdk 3.0 php. Percebi que estão sendo estornados os enviados para Caixa economia federal. Alguém poderia informar o que devo fazer para resolver?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Haha Sem problemas, <@!628240063389761540>.
Acredito que não seja a chave pix, quando a chave pix está incorreta é exibida outra mensagem.
Me envie por favor, como está o arquivo pix/charge/create.php

Avatar discord do usuario orlandoneto6996

orlandoneto6996

Ver Respostas

em homologação está funcionando, quando altero o certificado, o cliente e o secret recebo este erro como retorno, PHP versão 7.4

Avatar discord do usuario orlandoneto6996

orlandoneto6996

Ver Respostas

Este erro está acontecendo em /examples/pix/charge/create.php

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!628240063389761540>! Como vai?
Está utilizando a última versão 4.0.1 da SDK? Qual sua versão do PHP?
Verifique se em seu arquivo composer.json está requerindo "guzzlehttp/guzzle": "^7.0" e execute o comando composer install

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Beleza, <@!456823494790086669>
Até o momento, não é possível verificar um log de notificação como é feito para API das demais cobranças.
Mas realizando uma consulta com o exemplo /examples/pix/pix/pixListReceived.php (Consultar Pix recebidos) da SDK, passando como parâmetros data inicio, fim e o txid da cobrança.

Será retornado algo parecido com o exemplo abaixo, então saberemos que o Pix foi realizado e a notificação foi enviada.

json
"pix": [
{
"endToEndId": "E60746948202104010023A1863ecTgpG",
"valor": "00.01",
"chave": "[email protected]",
"horario": "2021-04-01T00:30:20.000Z"
},
];

Sendo assim, bastaria seu sistema tratar o recebimento desta notificação e gravar um um banco de dados, por exemplo.

Avatar discord do usuario orlandoneto6996

orlandoneto6996

Ver Respostas

Estou fazendo a integração utilizando o sdk fornecido, e em homologação está ok, mas quando passo para produção estou recebendo o seguinte erro:

Fatal error: Uncaught TypeError: Argument 1 passed to GuzzleHttp\Psr7\Message::bodySummary() must implement interface Psr\Http\Message\MessageInterface, null given, called in /home/rootservidor/public_html/gn-api-sdk-php/src/Gerencianet/Request.php on line 62 and defined in /home/rootservidor/public_html/gn-api-sdk-php/vendor/guzzlehttp/psr7/src/Message.php:58 Stack trace: #0 /home/rootservidor/public_html/gn-api-sdk-php/src/Gerencianet/Request.php(62): GuzzleHttp\Psr7\Message::bodySummary(NULL, 300) #1 /home/rootservidor/public_html/gn-api-sdk-php/src/Gerencianet/Auth.php(44): Gerencianet\Request->send('post', '/oauth/token', Array) #2 /home/rootservidor/public_html/gn-api-sdk-php/src/Gerencianet/ApiRequest.php(23): Gerencianet\Auth->authorize() #3 /home/rootservidor/public_html/gn-api-sdk-php/src/Gerencianet/Endpoints.php(65): Gerencianet\ApiRequest->send('post', '/v2/cob', Array) #4 /home/rootservidor/public_html/gn-api-sdk-php/src/Gerencianet/Endpoints.php(42): Gerencianet\Endpoints->Gerencianet\{closure}(Array, Array in /home/rootservidor/public_html/gn-api-sdk-php/vendor/guzzlehttp/psr7/src/Message.php on line 58

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Para vincular/cadastrar sua URL para sua chave Pix, é realizada através do endpoint PUT /v2​/webhook/:chave. Exemplo: /examples/pix/webhooks/update.php da SDK de PHP.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Primeiramente, para um servidor dedicado, você deve inserir uma chave pública da Gerencianet em seu servidor para que a comunicação obedeça o padrão mTLS (forma de autenticação mutua).
Veja mais detalhes em: https://dev.gerencianet.com.br/v1/docs/api-pix#section-webhook

Então com seu servidor configurado com mTLS em seu domínio (ex: https://seudominio.com.br/webhook), você irá consumir a rota PUT /v2​/webhook/:chave uma única vez para registrar seu webhookUrl vinculado à sua chave Pix. Na SDK de PHP você pode utilizar do exemplo: /examples/pix/webhooks/update.php

Acrescentando uma observação que é a adição do /pix no final da sua URL. Ou seja, na request PUT https://api-pix.gerencianet.com.br/v2/webhook/:chave você irá passar o body com sua URL, exemplo:
{
"webhookUrl": "https://seudominio.com.br/webhook"
}

No entanto, a URL será registrada com o /pix no final, assim: https://seudominio.com.br/webhook/pix.
Ou seja, esta adição do /pix também dever ser tratada nas configurações de seu servidor para que na rota /webhook/pix de seu servidor exija o certificado CA da Gerencianet.

Com isto, todo Pix gerado com sua chave Pix e que possua um txid, serão enviados as notificações para sua URL.

Avatar discord do usuario sergiomsa

sergiomsa

Ver Respostas

Estou tentando criar um webhook para receber as notificações de pagamento de uma transação PIX. Estou utilizando o SDK PHP para criar a transação PIX. Alguém poderia por gentileza direcionar o que tenho que fazer?

Avatar discord do usuario guilherme_efi

guilherme_efi

Boa tarde, pessoal!
Temos atualização na SDK de PHP. Vejam mais detalhes no <#🖥changelog>! 😉