* @version : HUOSDK 8.0 */ namespace huo\controller\pay; use huo\controller\common\Base; use think\Cache; class SdkPayCache extends Base { public static function ins() { return new static(); } /** * 获取支付KEY * * @param string $order_id * * @return string */ private function getOrderIdKey($order_id) { return 'order_token_key_'.$order_id; } /** * 保存cache 数据 * * @param $order_id * @param $_data * @param int $ttl */ public function saveOrderCache($order_id, $_data, $ttl = 1800) { $_key = $this->getOrderIdKey($order_id); Cache::set($_key, json_encode($_data), $ttl); } /** * 获取账户信息 * * @param string $order_id * * @return array|bool|mixed */ public function getInfoByOrderId($order_id) { $_key = $this->getOrderIdKey($order_id); $_order_data_json = Cache::get($_key); $_order_data = json_decode($_order_data_json, true); if(!is_array($_order_data)){ $_order_data = $_order_data_json; } if (empty($_order_data)) { return false; } return $_order_data; } }