req_params($card_no, $amount, $order_sn); $time = time(); $api_user_name = config::API_USER_NAME; $sign = $this->sign($time); $header = [ 'Content-Type: application/json', "API-USER-NAME: {$api_user_name}", "API-NAME: OrderCreate", "API-TIMESTAMP: {$time}", "API-SIGNATURE: {$sign}", ]; $resp = http_post_data(config::REQUEST_URL, $params, $header,$net_errno); if (empty($resp)) { return [false, '系统错误',true]; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误', true]; } elseif ($resp['ack'] == 'success') { return [true, $resp['message']['order_number'], false]; } else { return [false, $resp['message'], false]; } } } public function query($refill_info) { $params['order_number'] = $refill_info['ch_trade_no']; $params['tradeNo'] = $refill_info['order_sn']; $time = time(); $api_user_name = config::API_USER_NAME; $sign = $this->sign($time); $header = [ 'Content-Type: application/json', "API-USER-NAME: {$api_user_name}", "API-NAME: OrderQuery", "API-TIMESTAMP: {$time}", "API-SIGNATURE: {$sign}", ]; $resp = http_post_data(config::REQUEST_URL, json_encode($params), $header); if (empty($resp)) { return [false, '系统错误']; } else { Log::record($resp, Log::DEBUG); $resp = json_decode($resp, true); if (empty($resp)) { return [false, '系统错误']; } elseif ($resp['ack'] == 'success') { $data = $resp['order']; if ($data['shipping_status'] == 1) { $order_state = ORDER_STATE_SUCCESS; } elseif (in_array($data['shipping_status'], [0,3,4])) { $order_state = ORDER_STATE_CANCEL; } elseif (in_array($data['shipping_status'], [2,5])) { $order_state = ORDER_STATE_SEND; } else { return [false, $resp['message']]; } return [true, $order_state]; } else { return [false, $resp['message']]; } } } public function balance() { return [false, '暂无余额接口']; } private function sign($time) { $ip = config::API_IP; $cert = config::API_CERT; $content = $ip . $time . $cert; return md5($content); } }