Histórico de mensagens sobre php

EXIBINDO CONVERSAS RECENTES:

Texto: php
# pix
Avatar discord do usuario repolhex

repolhex

PHP

# cartões
Avatar discord do usuario taffarelxavier

taffarelxavier

"gerencianet/gerencianet-sdk-php": "^4.0"
imagem enviada na mensagem pelo usuario taffarelxavier

# cartões
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, <@!610507707421687819>. Como vai?
Me informe por gentileza, qual versão da SDK e do PHP que está utilizando?

# cartões
Avatar discord do usuario taffarelxavier

taffarelxavier

Estou tentando fazer uma transação:

require __DIR__.'/vendor/autoload.php'; // caminho relacionado a SDK

use Gerencianet\Exception\GerencianetException;
use Gerencianet\Gerencianet;

$clientId = 'Client_Id_99869ea3xxxxxxxxxxxxxxxxxxxxx78a6a4708f3e'; // insira seu Client_Id, conforme o ambiente (Des ou Prod)
$clientSecret = 'Client_Secret_xxxxxxxxxxxxxxxxxxxxe0b24848af5d1bfb'; // insira seu Client_Secret, conforme o ambiente (Des ou Prod)

$options = [
'client_id' => $clientId,
'client_secret' => $clientSecret,
'sandbox' => true // altere conforme o ambiente (true = desenvolvimento e false = producao)
];

$item_1 = [
'name' => 'Item 1', // nome do item, produto ou serviço
'amount' => 1, // quantidade
'value' => 1000 // valor (1000 = R$ 10,00) (Obs: É possível a criação de itens com valores negativos. Porém, o valor total da fatura deve ser superior ao valor mínimo para geração de transações.)
];

$item_2 = [
'name' => 'Item 2', // nome do item, produto ou serviço
'amount' => 2, // quantidade
'value' => 2000 // valor (2000 = R$ 20,00)
];

$items = [
$item_1,
$item_2
];

$body = [
'items' => $items
];

try {
$api = new Gerencianet($options);
$charge = $api->createCharge([], $body);

print_r($charge);
} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);
} catch (Exception $e) {
print_r($e->getMessage());
}
Mas obtenho o erro acima, na imagem.

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

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

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

<@!824767143933509722> Esta falha curl 60 pode estar relacionada ao cURL configurado em seu servidor.

Sei te dizer que no PHP, possui uma configuração que define um certificado.
Para corrigir, bastaria acessar o php.ini buscar pelo trecho curl.cainfo = e comentá-lo inserindo o ;

# bolix
Avatar discord do usuario guilherme_efi

guilherme_efi

Olá, <@!824767143933509722>. Bom dia!
Nós possuímos uma SDK em PHP que já possui diversos exemplos tanto para emissão de boletos, carnês e outros. Segue o link: https://github.com/gerencianet/gn-api-sdk-php

Caso queira exemplos usando cURL você pode utilizar a Collection do Postman (https://documenter.getpostman.com/view/13574984/TW71kRme) que possui todos os consumos de endpoints, e então no Postman você gera um Code snippet usando cURL.
imagem enviada na mensagem pelo usuario guilherme_efi

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

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

# pix
Avatar discord do usuario orlandoneto6996

orlandoneto6996

Ver Respostas

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

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

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

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

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

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

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

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

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