sign($params); if ($params['head']['chargeSign'] == $sign) { return true; } else { return false; } } private function sign($params) { $content = config::custInteId . $params['head']['echo'] . config::KEY . $params['head']['timestamp']; return base64_encode(md5($content, true)); } public function notify($params) { $item = $params['body']['item']; $status = $item['result']; $order_sn = $item['orderId']; $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]); if (empty($order_info)) { return [false, false, false,false]; } $order_id = $order_info['order_id']; if ($status === '0000') { $data['official_sn'] = strtolower($item['operatorNo']) == 'null' ? '' : $item['operatorNo']; Model('refill_order')->edit($order_id, $data); return [$order_id, true, false,true]; } else { return [$order_id, false, true,true]; } } }