/** * Возвращает данные запроса * * @param string $jwt Запрос * @param bool $return_is_array вернуть в формате массива * @return mixed */ public static function getPayload($jwt, $return_is_array = false) { // проверяем все ли части на месте $part = explode('.', $jwt); if (!is_array($part) || empty($part) || count($part) !== 3) { return false; } if ($return_is_array) { $payload = json_decode(JWS_Base64::urlDecode($part[1]), true); } else { $payload = JWS_Base64::urlDecode($part[1]); } return $payload; }
/** * Возвращает ключ доступа для платежа если данные не инициализированы пытается их инициализировать из БД. * * @return bool|int|string */ public function getAccessToken() { if (empty($this->data)) { $this->initWallet(); } if ($this->data['access_token'] == null || strtotime($this->data['validity_time']) < time()) { return false; } else { return self::des()->decrypt(JWS_Base64::urlDecode($this->data['access_token'])); } }