app['config']['service_payment']['serial_no']; if ($driver->has($cacheKey)) { return $driver->get($cacheKey); } $certficates = $this->getCertficates(); $driver->set($cacheKey, $certficates, 3600 * 24 * 30); return $certficates; } /** * get certficates. * * @return array */ public function getCertficates() { $response = $this->request('/v3/certificates', 'GET', [], false); $certificates = $response['data'][0]; $certificates['certificates'] = $this->decrypt($certificates['encrypt_certificate']); unset($certificates['encrypt_certificate']); return $certificates; } }