Histórico de mensagens sobre php em pix

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: pix
Avatar discord do usuario matwbug

matwbug

Alguém consegue me ajudar aqui com a api pix? por algum motivo minha requisição curl nao está dando response no site da gerencianet, até baixei os proprios códigos da doc e mesmo assim não foi, é como se a requisição não fosse feita, estou utilizando php


$config = [
"certificado" => BASE.'data/certif/gerencianet.pem',
"client_id" => "xx",
"client_secret" => "xx"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/oauth/token", // Rota base, homologação ou produção
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_SSLCERT => $config["certificado"], // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "
";
echo $response;
echo "
";
?>

Avatar discord do usuario cleysonlago

cleysonlago

Ver Respostas

Bom dia pessoal. Eu gostaria de saber se através da API Pix eu consigo enviar e receber dinheiro através da minha aplicação web (PHP). A ideia é que a pessoa (cliente) consiga adicionar dinheiro a sua "carteira digital" via Pix, e também consiga solicitar uma retirada de dinheiro também via Pix.

Avatar discord do usuario smsoousa

smsoousa

Ver Respostas

PHP

Avatar discord do usuario anoni_mato

anoni_mato

Ver Respostas

O problema não é o acento. O problema é ter 12 caracteres e ser informado ter 13. Provavelmente usou uma função que contabiliza os bytes da string em vez de contabilizar os caracteres dela (exemplo: usar strlen() em vez de mb_strlen() no PHP).

Avatar discord do usuario matheus_efi

matheus_efi

Na SDK em PHP por exemplo, você encontra aqui:

php
private function map()
{
$this->methods = array_map(function ($endpoint) {
return function ($params = [], $body = []) use ($endpoint) {
$route = $this->getRoute($endpoint, $params);
$query = $this->getQueryString($params);
$route .= $query;

return $this->requester->send($endpoint['method'], $route, $body);
};
}, $this->endpoints);
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Tem uma falha no vídeo do WDEV que eu apontei nos comentários do vídeo, veja se não é isso. De toda forma, quando o vídeo foi feito a GN ainda não tinha Pix no SDK PHP, e agora usá-lo deve ser uma rota mais curta do que seguir o vídeo.

Avatar discord do usuario guilherme_efi

guilherme_efi

Certo, <@!661729687180935182>. Esta falha pode ocorrer por utilizar método, rota ou credenciais incorreta no momento das requisições.
Sugiro verificar também a possibilidade de utilizar nossa SDK de PHP (https://github.com/gerencianet/gn-api-sdk-php).
Você pode realizar um clone do repositório e baixar as dependências com o composer e então inserir suas credenciais e local do certificado no config.json para utilizar

Avatar discord do usuario smsoousa

smsoousa

Ver Respostas

<@!775350441965649951> , tenho pouca experiência em PHP. Estou utilizando o código pronto desenvolvido pelo canal WDEV. O QrCode estático está funcionando muito bem, porém, quando tento gerar o QrCode dinâmico, recebo o seguinte erro:
Array
(
[message] => Forbidden
)
Que está relativamente ligado com o item Location

Avatar discord do usuario luizpjr7767

luizpjr7767

Ver Respostas

Estou instalando o módulo do WHMCS, mas ao ativar ele me retorna o erro anexo.. estou usando o WHMCS 8.1.3 e PHP 7.3.
imagem enviada na mensagem pelo usuario luizpjr7767

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Boa noite! Pessoal, eu já consegui fazer toda a parte de geração do PIX, testei em produção com o valor de 0,01 e consegui pagar no aplicativo do meu banco, já até aparece lá no painel de vendas da GerenciaNet e tudo.

Eu configurei o webhook corretamente usando a biblioteca PHP da GerenciaNet usando a opção [x-skip-mtls-checking = true] porque não vou usar autenticação mTLS devido a restrições do meu servidor.

Para a implementação do recebimento das notificações, usei o script PHP que o <@!775350441965649951> me mandou. Já tem o subdiretório /pix e tudo direitinho.

O problema é que não estou recebendo nada lá. Para verificar se ALGUMA COISA está chegando, fiz até um log caso chegasse qualquer coisa naquele endereço, mas nada...

Alguém sabe me dizer o que posso fazer para tentar entender o que está acontecendo?

Avatar discord do usuario jessica_efi

jessica_efi

Você utiliza a sdk de php?

Avatar discord do usuario rogerioleal7063

rogerioleal7063

Utilizando Laravel e php artisan serve não funciona...

Avatar discord do usuario rogerioleal7063

rogerioleal7063

Quando rodo via MAMP/Apache em PHP puro dá certo..

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

No SDK em PHP tem algum exemplo de como tratar a notificação do webhook? Lá em ~/examples/pix só tem /webhooks e é pra configurar os webhooks. Queria saber se tem exemplo pra tratar a notificação...

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, <@!664563985885954079>!
A SDK possui o exemplo para a configuração do webhook. Você encontra em \examples\pix\webhooks\update.php

Avatar discord do usuario matheus_efi

matheus_efi

inclusive simulei aqui e teve a mesma mensagem :

php
{
"nome": "json_invalido",
"mensagem": "Valores ou tipos de campo inválidos",
"erros": [
{
"chave": "required",
"caminho": "",
"mensagem": "deve ter a propriedade obrigatória body"
}
]
}

Avatar discord do usuario cleiton7853

cleiton7853

Ver Respostas

Antes de eu entrar em contato com a Locaweb para informar qual diretório vai exigir o certificado CA, queria entender essa coisa do "/pix" no final da configuração do webhook.

Quando configuro um webhook, preciso dizer qual página PHP vai tratar a chegada de notificações, certo? Então devo configurar algo assim:

$body = ['webhookUrl' => 'https://www.meusite.com.br/webhooks/notificacoes/listen.php'];

e depois:

$pix = $api->pixConfigWebhook($params, $body);

Mas em algum lugar aqui no fórum vi alguém dizer que é acrescentado um "/pix" ao final deste endereço.