doRequest('GET', '/v3/certificates'); $decrypt = new DecryptAes($this->config['mch_v3_key']); foreach ($result['data'] as $vo) { $certs[$vo['serial_no']] = [ 'expire' => strtotime($vo['expire_time']), 'serial' => $vo['serial_no'], 'content' => $decrypt->decryptToString( $vo['encrypt_certificate']['associated_data'], $vo['encrypt_certificate']['nonce'], $vo['encrypt_certificate']['ciphertext'] ) ]; } $this->tmpFile("{$this->config['mch_id']}_certs", $certs); } catch (\Exception $exception) { throw new InvalidResponseException($exception->getMessage(), $exception->getCode()); } } }