Author Image

vborn_

May 23, 2022

Recebimento de POST do Webhook e Configuração do mTLS

API Efí Payintegraçãowebhookservidor webmTLSPHPpostmandocumentação

Oi gente, tudo bem?

Como o servidor recebe o POST do Webhook?

Fiz uns testes utilizando o postman para o meu webhook.

{
"pix": [
{
"endToEndId": "xxx",
"txid": "xxx",
"chave": "xxx",
"valor": "0.01",
"horario": "2020-12-21T13:40:34.000Z",
"infoPagador": "pagando o pix"
}
]
}

Enviei no Body esse modelo, tirei da documentação na parte de Exemplo Pix Recebido, pelo postman, passa tudo certinho e altera os dados do pagamento quando passo um TXID valido e com pagamento confirmado, mas quando espero o post da API ele não acontece nada, alguém pode me ajudar?

Função parcial do controller:
public function webhook(Request $request) {
$data = $request->json()->all();
$txid = $data['pix'][0]['txid'];

$file = \Illuminate\Support\Facades\File::get(base_path() . '/resources/views/pagamentos/config.json');
$options = json_decode($file, true);

$params = ['txid' => $txid];

try {
$api = Gerencianet::getInstance($options);
$pix = $api->pixDetailCharge($params);

Respostas (3):
Avatar discord do usuario rubenskuhl

rubenskuhl

23/05/2022

Se você configurou o servidor web corretamente, não vai conseguir acionar seu próprio webhook por não ter a chave da Gerencianet...

Avatar discord do usuario vborn_

vborn_

23/05/2022

Não configurei, faltou a parte do mTLS, estou verificando aqui, tem poucos vídeos dessa parte no php...

Avatar discord do usuario rubenskuhl

rubenskuhl

23/05/2022

Pq isso não é no PHP, é no servidor web.