Histórico de mensagens sobre API pix em módulos-plugins

EXIBINDO CONVERSAS RECENTES:

Texto: API pix
Canal: módulos-plugins
Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @diogo.luz ! em nossa documentação, temos um exemplo em PHP.- https://dev.gerencianet.com.br/docs/api-pix-autenticacao-e-seguranca#exemplos-de-autoriza%C3%A7%C3%A3o-utilizando-o-certificado-p12

Tente utilizar nosso exemplo e caso a falha ainda persista, nos informe, por favor.

Avatar discord do usuario diogo.luz

diogo.luz

Ver Respostas

Tentei isso direto no PHP e retorna NULL. O que eu fiz de errado?

O código completo do PHP ficou assim:


$arq_certificado = "MeuCertificadoQueEstáNoMesmoDiretorio.p12";


$client_id = "MeuClientID";
$client_secret = "MeuClientSecret";
$curl = curl_init();

$authorization = base64_encode("$client_id:$client_secret");

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix.gerencianet.com.br/oauth/token", // Rota base, desenvolvimento 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 => $arq_certificado, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $authorization",
"Content-Type: application/json"
),
));

$auth = json_decode(curl_exec($curl), true);

curl_close($curl);

$tokenType = $auth['token_type'];
$accessToken = $auth['access_token'];


echo "$accessToken";

var_dump($auth);



?>

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Para esse tipo de sensibilidade seria bom ter mais de um gateway... hoje a gente tem carteiras sem uso de boletos e cartão de crédito caso dê algum piripaque nos que usamos regularmente. Só Pix que a gente tem um só (a Efí/Gerencianet) mas a API Pix padrão permite ativar um outro com um esforço existente mas menor.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @ricardogssa. Bom dia!
Nesse caso, você pode montar as requisições dos endpoints (https://dev.gerencianet.com.br/docs/api-pix-endpoints) usando o cURL.
Para facilitar esse processo você pode nossa collection do Postman (https://sejaefi.link/ryeAmpRfMh), e gerar snippet de código para ter o exemplo cURL do endpoint.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @alexandrealmeida_. Bom dia!! Seja bem vindo à comunidade Efí. Tudo bem?
É possível sim utilizar nossa API Pix para o seu projeto. Basta baixar nosso app em seu celular e abrir sua conta digital gratuita.
Com sua conta aberta, você cria uma aplicação para obter as credenciais de acesso a API Pix (https://dev.gerencianet.com.br/docs/api-pix-autenticacao-e-seguranca). Despois disso é só desenvolver para que seu sistema faça o consumo do endpoint para criar a cobrança Pix (https://dev.gerencianet.com.br/docs/api-pix-endpoints#criar-cobran%C3%A7a-imediata-com-txid). E configurar uma URL webhook para receber as notificações de pagamento (https://dev.gerencianet.com.br/docs/api-pix-endpoints#webhooks).

Avatar discord do usuario rubenskuhl

rubenskuhl

Na API há um dispositivo de notificação (webhook) que chama um método do seu sistema quando um Pix com txid é recebido.

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Você liberou o escopo utilizado na aplicação criada dentro da sua conta Efí?
Você esta utilizando a API Pix?

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Mas não seria o caso do módulo fazer isso ? Pq sim, a API Pix padrão BACEN não notifica expiração... mas o módulo me parece ser o exato local do lado cliente para pegar as cobranças expiradas e tanto removê-las (PATCH em /cob) quanto notificar o módulo do cancelamento.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @noturno0. Bom dia!!
Na API Pix já é possível definir desconto com valor fixo. De acordo com suas mensagens anteriores, acredito que utilize nosso módulo do WHMCS, para ele ainda não temos uma previsão de implementar as opções de desconto com valor fixo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Isso na API Pix padrão do BACEN, na API Pix na GN, ou num módulo específico ?

Avatar discord do usuario clusterweb

clusterweb

Ver Respostas

bom dia a todos, sei que em uma data futura api pix tera a opção de escolhermos entre % ou R$ na parte de desconto, ( hoje é só possivel estabelecer uma % para desconto ) minha pergunta é essa atualização irá demorar muito ????

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Connected to api-pix-h.gerencianet.com.br na tela com Ooops.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Viu que tá lá api-pix-h ? Isso é cobrança do ambiente de teste, não de produção.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Certificado para acesso à Pix. Faça login em app.gerencianet.com.br, e em API tem o certificado para baixar. Além das credenciais clientid/clientsecret. A API Pix precisa dos 3 fatores de autenticação.

Avatar discord do usuario carvalhocarneiro

carvalhocarneiro

Ver Respostas

Estou utilizando o body do exemplo da documentação:

dynamic body = {
"calendario": {"expiracao": 3600},
"devedor": {"cpf": "04267484171", "nome": "Gorbadoc Oldbuck"},
"valor": {"original": "0.01"},
"chave": _chavePIX,
"solicitacaoPagador": "Cobrança dos serviços prestados."
};
https://github.com/gerencianet/gn-api-sdk-dart/blob/main/example/pix/charge/pixCreateCharge.dart

Avatar discord do usuario carvalhocarneiro

carvalhocarneiro

Eu instalei o SDK, depois gerei os certificado, mas quando chamo o método _gerenciaNet.call('pixCreateCharge', params: params, body: body); é retornado o erro SocketException: Connection reset by peer (OS Error: Connection reset by peer, errno = 104), address = api-pix-h.gerencianet.com.br, port = 55362

P.S. Estou executando no emulador Android.

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Se estiver com a opção de mTLS habilitada, em seu domínio (que representa o seu servidor), deverá ser feita uma configuração para exigir a chave pública (mTLS) da Gerencianet para que ocorra a autenticação mútua. Essa chave esta disponível na nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-entendendo-o-padr-o-mtls . Com a opção desabilitada, não é necessário realizar essa configuração.