diff --git a/app/src/Service/Venta/MediosPago/Toku.php b/app/src/Service/Venta/MediosPago/Toku.php index bf803ee..1d8a996 100644 --- a/app/src/Service/Venta/MediosPago/Toku.php +++ b/app/src/Service/Venta/MediosPago/Toku.php @@ -439,18 +439,28 @@ class Toku extends Ideal\Service ->from('toku_webhooks') ->where('enabled = ? AND JSON_SEARCH(events, "one", ?) IS NOT NULL'); $params = [true, $eventType]; - $this->logger->debug($query, $params); $statement = $this->connection->prepare($query); $statement->execute($params); $results = $statement->fetchAll(PDO::FETCH_COLUMN); - $this->logger->debug('Results', $results); if (count($results) === 0) { return false; } - if (array_any($results, fn($secret) => HMAC::validate($timestamp, $signature, $eventId, $secret))) { - return true; + foreach ($results as $secret) { + if (HMAC::validate($timestamp, $signature, $eventId, $secret)) { + $this->logger->info('Toku webhook validated', [ + 'timestamp' => $timestamp, + 'signature' => $signature, + 'eventId' => $eventId, + 'eventType' => $eventType, + 'secret' => $secret, + ]); + return true; + } } + /*if (array_any($results, fn($secret) => HMAC::validate($timestamp, $signature, $eventId, $secret))) { + return true; + }*/ } catch (Throwable $throwable) { $this->logger->error($throwable);