Histórico de mensagens sobre api-pix em pix

EXIBINDO CONVERSAS RECENTES:

Texto: api-pix
Canal: pix
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Qual endpoint que você esta tentando consumir? Seria o https://api-pix.gerencianet.com.br/oauth/token ?

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Oi @Deleted User tudo bem? 🙂
No link abaixo você encontra todo o detalhamento de como funcionam as requisições na configuração do webhook.
https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks
Já no link abaixo você encontra um vídeo produzido por um membro aqui da comunidade sobre como configurar o mTLS no Windows!
https://www.youtube.com/watch?v=mamqb3BHa-0

Avatar discord do usuario felcampelo

felcampelo

Ver Respostas

Bom dia pessoal. Estou com o seguinte erro na hora de gerar o token de autenticação do pix (https://api-pix.gerencianet.com.br/oauth/token):
"The SSL connection could not be established, see inner exception. The credentials supplied to the package were not recognized."
Rodando local, funciona. Somente quando publico no meu servidor (IIS 10), é que ocorre o erro. Engraçado que a geração de token para cartão de crédito e boleto funciona perfeitamente. Somente pix está dando problema. Pensei que poderia ser algo no meu servidor mas solicitei via postman de dentro do servidor o token e funcionou também. Tem alguma implementação específica para referenciar o certificado quando é pix? A priori faço:

var client = new RestClient("https://api-pix.gerencianet.com.br/oauth/token");
X509Certificate2 uidCert = new X509Certificate2(certificateName);
client.ClientCertificates = new X509CertificateCollection() { uidCert };

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!758127739168358431>. Cada endpoint tem uma descrição com o escopo que precisa ser liberado para sua utilização , você encontra os endpoints e os respectivos escopos aqui: https://dev.gerencianet.com.br/docs/api-pix-endpoints

Exemplo:

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 HebertFreitas

HebertFreitas

Boa tarde, gostaria de integrar minha aplicação com api-pix

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, <@!685103400672821260>. Bom dia! Tudo ótimo e com você? 😄
Sim. As requisições de callback aguardam uma resposta com status HTTP 2XX. Caso seu servido retorne um status diferente, a Gerencianet fará até 10 novas tentativas de notificação. A primeira nova tentativa será feita 5 minutos após a falha do envio do callback. Persistindo o erro, as tentativas subsequentes serão enviadas em intervalos de tempo cada vez maiores, conforme tabela que você encontra em nossa documentação. https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-recebendo-callbacks

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 matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!666766641358438413>. Para receber notificações de Pix enviados e Pix recebidos é necessário tem um webhook associado a sua chave Pix, o webhook é cadastrado utilizando o endpoint (PUT /v2/webhook/:chave) e os detalhes para a configuração do servidor e sobre o mTLS você encontra aqui: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Boa tarde, <@!758127739168358431>. Se você já tem os valores definidos do repasse e a chave pix/dados bancários, você consegue sim automatizar o seu serviço utilizando o nosso endpoint de envio de Pix (POST /v2/pix). Este endpoint permite você realizar de forma instantânea um envio direto de valores para outras contas bancárias via chave pix ou dados bancários, que no caso bate com a sua descrição, Mais detalhes aqui: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-requisitar-envio-de-pix