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"
}
]
}
"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);
$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);