Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

$config = [
"certificado" => $this->pixCert,
// "certificado" => DIRPAGE."src/Includes/olimppiuspix.crt.pem",
// "certificado" => "",
"client_id" => $this->clientId,
"client_secret" => $this->clientSecret
];
$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/v2/webhook/',
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 =>'{
"webhookUrl": "https://olimppi.us/webhook/index.php"
}',
CURLOPT_HTTPHEADER => array(
// "authorization: {{Authorization}}",
"Authorization: Basic $autorizacao",
"Content-Type: application/json",
"x-client-cert-pem: {{X-Certificate-Pem}}",
"x-skip-mtls-checking: false"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Tentando cadastrar a chave Pix no webhook pelo endpoint PUT /v2/webhook/:chave

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Certo, e como faço esse cadastro na prática, digitando a url no navegador: https://api-pix.gerencianet.com.br/v2​/webhook/:34646106000189

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Ai seu servidor vai receber uma mensagem como esta:
{
"evento": "teste_webhook",
"data_criacao": "2021-03-17T17:53:34.230Z"
}

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Você cadastra a sua chave Pix no webhook pelo endpoint que mencionei PUT /v2​/webhook/:chave

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Aparentemente sim, agora você pode utilizar o endpoint de cadastro e verificar o retorno, se estiver tudo ok no servidor vai te retornar o webhook cadastrado.

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Você tem que referenciar o nosso CA que pode ser baixado nos links disponibilizados na documentação https://dev.gerencianet.com.br/docs#section-webhook, além disso precisa da chave pública e privada do SSL/TLS referente ao seu domínio, como citado no exemplo.

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Não, o webhook é configurado utilizando o PUT /v2​/webhook/:chave. Como você está criando uma cobrança vai gerar uma falha por utilizar um atributo que não pertence ao Schema

# pix
Avatar discord do usuario roguitar88

roguitar88

$body = [
"calendario" => [
"expiracao" => 3600
],
// "devedor" => [
// "cpf" => "53147430278",
// "nome" => "Rogerio Brito Soares"
// ],
"valor" => [
"original" => "0.01"
],
"webhookUrl" => "https://olimppi.us/webhook/index.php",
"chave" => "34646106000189"
// "solicitacaoPagador" => "Informe o número ou identificador do pedido.",
// "infoAdicionais" => [
// [
// "nome" => "Campo 1", // Nome do campo string (Nome) ≤ 50 characters
// "valor" => "Informação Adicional1 do PSP-Recebedor" // Dados do campo string (Valor) ≤ 200 characters
// ],
// [
// "nome" => "Campo 2",
// "valor" => "Informação Adicional2 do PSP-Recebedor"
// ]
// ]
];

# pix
Avatar discord do usuario roguitar88

roguitar88

Certo, agora outra dúvida: Lá na hora de criar a cobrança via pix, lá no create, sou obrigado a colocar esse webhookUrl como parâmetro?

# pix
Avatar discord do usuario matheus_efi

matheus_efi

A SDK vai ter o endpoint para realizar o cadastro da chave com o webhook

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Sim, que seria o chamado callback. No manual tá assim: "POST {$request.body#​/webhookUrl}​/pix"

# pix
Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sim, são enviados ao webhook cadastrado via POST com acréscimo do /pix

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Os dados que recebo via essa url (webhook) são enviados a mim via $_POST?

# pix
Avatar discord do usuario roguitar88

roguitar88

Agora se eu abro uma index.php dentro da pasta /webhook consigo acessar

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

Como estou usando MVC, não sei se preciso criar uma rota pra isso também (/webhook), até pq não tem nenhuma rota criada, só a pasta mesmo

# pix
Avatar discord do usuario caiosantossp

caiosantossp

Ver Respostas

Pessoal, alguém sabe se a gerencianet parou de enviar os POSTS agora pouco para o webhook? A partir de 16:35 de hoje mais ou menos o meu webhook não ta recebendo nada.

# pix
Avatar discord do usuario roguitar88

roguitar88

Ver Respostas

$options['headers'] = array(
'x-skip-mtls-checking' => 'true',
);

try {
$api = Gerencianet::getInstance($options);

$params = ['chave' => '34646106000189'];
$body = ['webhookUrl' => 'https://olimppi.us/webhook'];
// https://olimppi.us/webhook/pix.php?ignorar=
// https://olimppi.us/webhook/pix.php?ignorar=/pix

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

} catch (GerencianetException $e) {
print_r($e->code);
print_r($e->error);
print_r($e->errorDescription);

throw new \Error($e->error);
} catch (\Exception $e) {
throw new \Error($e->getMessage());
}