Histórico de mensagens sobre api-pix em pix

EXIBINDO CONVERSAS RECENTES:

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

guilherme_efi

Ver Respostas

Você pode receber notificações automaticamente via webhook referente às modificações de status de uma cobrança Pix. Para isso, será necessário a inserção de uma chave pública da Gerencianet em seu servidor para que a comunicação obedeça o padrão mTLS.
Veja mais detalhes em nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-webhooks

Ou seja, primeiramente em um servidor dedicado, você deve inserir uma chave pública da Gerencianet nas configurações de seu servidor para que a comunicação obedeça o padrão mTLS (forma de autenticação mutua).
Veja um exemplo desta configuração em um servidor Apache, Nginx, Node, etc: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-exemplos-de-configura-es-de-servidor

Então com seu servidor configurado com mTLS em seu domínio (ex: https://seudominio.com.br/webhook/" class="link-msg">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. 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:

json
{
"webhookUrl": "https://seudominio.com.br/webhook"
}
No entanto, as notificações serão enviadas para sua URL com o /pix no final, assim: https://seudominio.com.br/webhook/pix.

Desta forma, 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 também exija o certificado CA da Gerencianet.

Veja mais detalhes sobre o endpoint: https://dev.gerencianet.com.br/docs/api-pix-endpoints#section-configurar-o-webhook-pix

Com isto, todo Pix gerado com sua chave Pix e que possua um txid, serão enviados as notificações para sua URL.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Primeiro você deve autenticar na API e obter o access_token.

php
$curl = curl_init();

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

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.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'];

Depois emitir o pix
php
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob/$txID",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "PUT",
CURLOPT_SSLCERT => $arq_certificado, // Caminho do certificado
CURLOPT_SSLCERTPASSWD => "",
CURLOPT_POSTFIELDS => '{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "02279112312",
"nome": "Maria apareciada monteiro"
},
"valor": {
"original": "10.21"
},
"chave": "",
"solicitacaoPagador": "Mensaldiade Monteiro Sistemas"
}',
CURLOPT_HTTPHEADER => array(
"authorization: $tokenType $accessToken",
"Content-Type: application/json"
),
));

$dadosPix = json_decode(curl_exec($curl), true);
curl_close($curl);

return $dadosPix;

Avatar discord do usuario deivson7351

deivson7351

Ver Respostas

seria isso:
$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => "https://api-pix-h.gerencianet.com.br/v2/cob/$id",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'PUT',
CURLOPT_POSTFIELDS =>'{
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "02279112312",
"nome": "Maria apareciada monteiro"
},
"valor": {
"original": "10.21"
},
"chave": "",
"solicitacaoPagador": "Mensaldiade Monteiro Sistemas"
}',
CURLOPT_HTTPHEADER => array(
"authorization: {{$autorizacao}}",
"x-client-cert-pem: {{$config["certificado"]}}"
),
));

echo $curl;

$response = curl_exec($curl);

curl_close($curl);
echo $response;

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia! Em nossa documentação você encontra exemplos de retorno do endpoint GET /v2/cob/:txid
https://dev.gerencianet.com.br/docs/api-pix-endpoints#consultar-cobran%C3%A7a

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @renatorazal ! É possível sim. Temos um endpoint de envio de Pix, onde você pode estar fazendo essa transferencia via API para uma chave Pix ou dados bancários. Para masi detalhes, acesse nossa documentação em: https://dev.gerencianet.com.br/docs/api-pix-endpoints#requisitar-envio-de-pix

Para utilizar esse endpoint é necessário preencher o formulário, que você encontra no link enviado anteriormente e possuir uma conta PJ.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @almirnetocnx. Para saber o valor da tarifa de um Pix, você pode utilizar o seguinte endpoint para configurar sua conta, e então nesta configuração você define como true para receber a tarifa junto com a notificação do webhook.
https://dev.gerencianet.com.br/docs/api-pix-endpoints#criarmodificar-configura%C3%A7%C3%B5es-da-conta

Desta forma, ao acionar seu webhook enviaremos um json semelhante ao seguinte, contendo o valor da tarifa.

json
// Pix recebido
{
"pix": [
{
"endToEndId": "E1803615022211340s08793XPJ",
"txid": "fc9a43k6ff384ryP5f41719",
"chave": "2c3c7441-b91e-4982-3c25-6105581e18ae",
"valor": "0.10",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix",
"gnExtras": {
"tarifa": "0.01"
}
}
]
}

imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Em nossa API Pix possuímos um endpoint que permite você solicitar o envio de um Pix. Com ele, você consegue automatizar esses envios.
Segue a página que contem mais informações sobre esse endpoint: https://dev.gerencianet.com.br/docs/api-pix-endpoints#requisitar-envio-de-pix

Avatar discord do usuario douglasfernandes

douglasfernandes

Boa noite, não to conseguindo fazer o post do auth token fica retornando invalid_client para mim
Eu coloquei todas as credenciais, certificados p12(Homologação e produção)
Nos enviroments coloquei o endpoint de homologação e de produção
Escolhi o de homologação: api-pix-h.gerencianet.com.br
Coloquei o Chave Client ID e o Chave Client Secret corretamente e não sei o que está acontecendo.

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Sim, mas é preciso solicitar liberação específica para esse endpoint. A função é "Requisitar envio de Pix":
https://dev.gerencianet.com.br/docs/api-pix-endpoints

Avatar discord do usuario guilherme_efi

guilherme_efi

Bom dia, @huggler6815. Realmente não temos endpoint com essa funcionalidade, conforme os regulamentos do Banco Central.

Mas possuímos o endpoint PUT /v2/gn/pix/:idEnvio (https://dev.gerencianet.com.br/docs/api-pix-endpoints#requisitar-envio-de-pix) que tem como função realizar o envio de pix/transferência. Neste endpoint você tem a opção de passar a __chave Pix__ e o __CPF/CNPJ__ do favorecido, e se a chave Pix fizer referência ao CPF/CNPJ é feito o envio de Pix, caso contrário retornamos a mensagem "A chave do favorecido não foi encontrada". Desta forma estará validando a chave Pix.

Avatar discord do usuario relixes

relixes

curl --location --request POST 'https://api-pix.gerencianet.com.br/oauth/token' \
--header 'x-client-cert-pem: {{X-Certificate-Pem}}' \
--data-raw '{
"grant_type": "client_credentials"
}'