Histórico de mensagens sobre php em pix

EXIBINDO CONVERSAS RECENTES:

Texto: php
Canal: pix
Avatar discord do usuario tieferson

tieferson

Estou usando php

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá <@!403726019275653131> ! 😃 Boa noite. Utilizando a versão 5.6 do PHP, você pode realizar o clone deste repositório (https://github.com/gerencianet/gn-api-sdk-php/tree/3.x) e incluir em seu arquivo composer.json:

php
"require": {
"gerencianet/gerencianet-sdk-php": "3."
}
. Depois disso, basta executar o composer install. Atende-se também à versão do Guzzle (Guzzle <= 6.5.2).

Avatar discord do usuario josecarlos8867

josecarlos8867

Ver Respostas

Boa noite!
Estou realizando a instalação do SDK, e estou com um problema.
Na documentação está informando que:
"Caso você tenha uma versão do PHP superior à 5.5 e inferior a 7.0, sugerimos é possível utilizar as versões 2.x e 3.x da nossa SDK."
Mesmo eu usando essas versões estou com o seguinte erro (Composer detected issues in your platform: Your Composer dependencies require a PHP version ">= 7.1.0".).
conposer.lock:

"require": {
"php": ">=7.1",
"symfony/polyfill-intl-normalizer": "^1.10",
"symfony/polyfill-php72": "^1.10"
},
...
"require": {
"php": ">=7.1"
},

Neste caso como devo proceder?
Versão do PHP 5.6.40.

Avatar discord do usuario elinardosilva

elinardosilva

Ver Respostas

Método em php(utilizando laravel) para quem deseja fazer upload e conversão do arquivo p12 para pem

public function convertP12ToPemCertificate(Business $business, $file)
{
if (!isset($file) || !$file->isValid()) {
throw new InvalidPixCertificateException();
}

// get p12 file content
$p12FileContent = file_get_contents($file);
$certificate = [];

// transform p12 file content into array
// passing passphrase empty to be able to open the file without password
openssl_pkcs12_read($p12FileContent, $certificate, '');

// extract privat key
$pkey = null;
if (!isset($certificate['pkey'])) {
throw new InvalidPixCertificateException('Index "pkey" not found');
}
// openssl_pkey_export_to_file($certificate['pkey'], $pkey, '');

// extract privat cert
$cert = null;
if (!isset($certificate['cert'])) {
throw new InvalidPixCertificateException('Index "cert" not found');
}
// openssl_x509_export($certificate['cert'], $cert);
$file_read = "subject=/CN=271207/C=BR\n";
$file_read .= "issuer=/C=BR/ST=Minas Gerais/O=Gerencianet Pagamentos do Brasil Ltda/OU=Infraestrutura/CN=api-pix.gerencianet.com.br/[email protected]\n";
$file_read .= $certificate['cert'];
$file_read .= "Key Attributes: \n";
$file_read .= $certificate['pkey'];

// $pemFileContents = $cert . $pkey;

$gerencianet = $business->gerencianet;
$path = str_replace('{businessId}', $business->id, Business::CERTIFICATE_LOCAL_PATH) . Str::random(40) . '.pem';
Storage::delete($gerencianet->certificate_path);

Storage::put($path, $file_read);
$gerencianet->certificate_path = $path;

$gerencianet->certificate_path;
$gerencianet->save();
}
depois de muita pisa ta tudo funcionando como eu queria

Avatar discord do usuario andreluissousa

andreluissousa

Ver Respostas

Quando clico nessa opção que você falou, já vai estar toda a minha configuração só no ponto de eu colocar em um arquivo php ?

Avatar discord do usuario igor_efi

igor_efi


$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://sandbox.gerencianet.com.br/v1/charge/one-step',
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 =>'{
"items": [{
"name": "Product 1",
"value": 500,
"amount": 1
}],
"shippings": [{
"name": "Default Shipping Cost",
"value": 100
}],
"payment": {
"banking_billet": {
"expire_at": "2019-10-16",
"customer": {
"name": "Gorbadoc Oldbuck",
"email": "[email protected]",
"cpf": "14014603059",
"birth": "1977-01-15",
"phone_number": "62986070247"

}
}
}
}',
CURLOPT_HTTPHEADER => array(
'Authorization: {{Authorization}}',
'Content-Type: application/json'
),
));

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario elinardosilva

elinardosilva

laravel 8.x
php 7.4
guzzlehttp 7.2
sdk 4.0

Avatar discord do usuario elinardosilva

elinardosilva

Ver Respostas

algueém aqui o implentou sdk usando laravel 8.x?
estou tentando utlizar sem sucesso.
minhas credenciais estão todas corretas, certificado, cliente secret etc. porem sempre cai no mesmo erro:

"message": "Call to a member function getBody() on null",
"exception": "Error",
"file": "/home/forge/api.granaup.io/vendor/gerencianet/gerencianet-sdk-php/src/Gerencianet/Request.php",
"line": 61,
deste ontem quebrando a cabeça com suporte e ngm tem minha solução. testando sem sdk disparando no edpoint funciona

Avatar discord do usuario luizgerencianet

luizgerencianet

Ver Respostas

No seu caso, será necessário as dependências da SDK de PHP

Avatar discord do usuario elinardosilva

elinardosilva

"gerencianet/gerencianet-sdk-php": "^4.0",

Avatar discord do usuario elinardosilva

elinardosilva

pessoal alguém ja teve o seguinte erro:
"message": "Argument 1 passed to GuzzleHttp\\Psr7\\Message::bodySummary() must implement interface Psr\\Http\\Message\\MessageInterface, null given, called in /home/forge/api.granaup.io/vendor/gerencianet/gerencianet-sdk-php/src/Gerencianet/Request.php on line 62",

Avatar discord do usuario wazzuplive

wazzuplive

e dentro desse diretorio /postback/ tem: /postback/pix - e tem uma index.php que grava a hora. mas parece que a requisisao da gerencianet nao ta vindo 😦

Avatar discord do usuario wazzuplive

wazzuplive

Não, na verdade eu coloquei o url direto apenas (URL)/pagamento-seguro/pix/postback.php

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Olá <@!617773421241040982> ! 😃 Boa noite. Depois de inserir suas credenciais nesse arquivo: https://github.com/gerencianet/gn-api-sdk-php/blob/master/examples/config.json você pode utilizar esse exemplo para gerar uma cobrança: https://github.com/gerencianet/gn-api-sdk-php/blob/master/examples/pix/charge/create.php , alterando o body da requisição com os dados da cobrança que deseja emitir.

Avatar discord do usuario joaobatista4234

joaobatista4234

baixei api php

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!617773421241040982>. Recomendo utilizar a SDK de PHP que disponibilizamos no github, pois, já está com a autenticação e consumo de endpoints configurados (https://github.com/gerencianet/gn-api-sdk-php). Caso esteja montando a requisição, verifique se a rota https://api-pix.gerencianet.com.br/oauth/token está em produção em conjunto com as credenciais e certificados no mesmo ambiente

Avatar discord do usuario glaitonsilva

glaitonsilva

Utilizando PHP

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi <@!841463268060823552> tudo bem? 😄
Tenta assim:

php
$pix->pix[0]->endToEndId