HelperService.php 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487
  1. <?php
  2. namespace app\index\service;
  3. use app\index\model\LogApiModel;
  4. use app\index\service\wechat\WxPayConfig;
  5. use think\Cache;
  6. use think\Request;
  7. class HelperService extends BaseService
  8. {
  9. public static $_startExecTime = 0.0000;
  10. public static $_inputParams = [];
  11. public static $_httpErr = null;//httpPost错误信息
  12. public static $_httpStatus = null;//httpPost返回的状态码
  13. public static $_httpReturn = null;//httpPost返回值
  14. /*
  15. * 返回参数,并且书写日志
  16. */
  17. public static function returnParam($data,$params=[]){
  18. self::addLog($data,$params);
  19. return json_encode($data,JSON_UNESCAPED_UNICODE);
  20. }
  21. /*
  22. * 返回参数,并且书写日志
  23. */
  24. public static function addLog($data,$params=[]){
  25. if(empty($params)){
  26. $params = file_get_contents("php://input");
  27. $params = json_decode($params,true);
  28. }
  29. $request = Request::instance();
  30. $params['_client_ip_'] = $request->ip(0,true);
  31. $LogApiModel = new LogApiModel();
  32. $log_data['request_param'] = json_encode($params);
  33. $log_data['request_url'] = isset($_SERVER["REQUEST_URI"])?$_SERVER["REQUEST_URI"]:'';
  34. $log_data['return_param'] = json_encode($data);
  35. $log_data['add_time'] = time();
  36. $log_data['exec_time'] = microtime(true)-HelperService::$_startExecTime;
  37. $LogApiModel->insert($log_data);
  38. self::pushRedis($log_data,$data,$params);
  39. }
  40. public static function pushRedis($log_data,$data,$params){
  41. //return true;
  42. try {
  43. $data = [
  44. "companyCode" => "CHENSEN",
  45. "projectCode" => "Vapi",
  46. "requestParam" => $params,
  47. "requestTime" => microtime(true),
  48. "requestUrl" => $log_data['request_url'],
  49. "responseTime" => $log_data['exec_time'],
  50. "returnCode" => isset($data['code']) ? $data['code'] : "==",
  51. "returnData" => $data,
  52. "returnMsg" => isset($data['msg']) ? $data['msg'] : "==",
  53. ];
  54. //$redis = new \Redis();
  55. //$redis->connect('47.97.187.118', 6379);
  56. //$redis->auth('gudong-hz');
  57. //$redis->rpush('request_list', json_encode($data));
  58. }catch (\Exception $ex){
  59. return true;
  60. }
  61. }
  62. public static function getWechatToken($companyCode,$is_force=false){
  63. $ticket = Cache::get('jsapi_'.$companyCode);
  64. if(!empty($ticket) && $is_force==false){
  65. $data = [
  66. 'code'=>200,
  67. 'msg'=>'cache',
  68. 'data'=>"$ticket"
  69. ];
  70. self::pushRedis([
  71. 'request_url'=>"HelperService-getWechatToken",
  72. 'exec_time'=>0.000,
  73. ],$data,[]);
  74. return $data;
  75. }
  76. $request_token = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".WxPayConfig::$APPID."&secret=".WxPayConfig::$APPSECRET;
  77. $token_json = HelperService::httpPost($request_token,'',true);
  78. if($token_json === false){
  79. $data = [
  80. 'code'=>'400',
  81. 'msg'=>'companyCode is error',
  82. 'data'=>$token_json
  83. ];
  84. self::pushRedis([
  85. 'request_url'=>"HelperService-getWechatToken",
  86. 'exec_time'=>0.000,
  87. ],$data,[]);
  88. return $data;
  89. }
  90. $tokenArr = json_decode($token_json,true);
  91. if(!isset($tokenArr['access_token'])){
  92. $data = [
  93. 'code'=>'400',
  94. 'msg'=>'access_token error',
  95. 'data'=>$token_json
  96. ];
  97. self::pushRedis([
  98. 'request_url'=>"HelperService-getWechatToken",
  99. 'exec_time'=>0.000,
  100. ],$data,[]);
  101. return $data;
  102. }
  103. $token = $tokenArr['access_token'];
  104. $request_ticket = "https://api.weixin.qq.com/cgi-bin/ticket/getticket?access_token=$token&type=jsapi";
  105. $ticket_json = HelperService::httpPost($request_ticket,'',true);
  106. if($token_json === false){
  107. $data = [
  108. 'code'=>'400',
  109. 'msg'=>'ticket json is error',
  110. 'data'=>$token_json
  111. ];
  112. self::pushRedis([
  113. 'request_url'=>"HelperService-getWechatToken",
  114. 'exec_time'=>0.000,
  115. ],$data,[]);
  116. return $data;
  117. }
  118. $ticketArr = json_decode($ticket_json,true);
  119. $ticket = $ticketArr['ticket'];
  120. Cache::set('jsapi_'.$companyCode,$ticket,300);
  121. $data = [
  122. 'code'=>200,
  123. 'msg'=>'curl',
  124. 'data'=>"$ticket"
  125. ];
  126. self::pushRedis([
  127. 'request_url'=>"HelperService-getWechatToken",
  128. 'exec_time'=>0.000,
  129. ],$data,[]);
  130. return $data;
  131. }
  132. /**
  133. * 重构returnParam的意思
  134. * @param $data
  135. * @param $params
  136. */
  137. public static function returnJson($data,$params=[]){
  138. die(HelperService::returnParam($data,$params));
  139. }
  140. /**
  141. * 接口验证参数的方法
  142. * @param $param_list
  143. * @param $post
  144. * @return bool
  145. */
  146. public static function diffParam($param_list,$post){
  147. $must_params = array_filter($param_list);
  148. $diff_array = array_diff_key($must_params,$post);
  149. if(!empty($diff_array)){
  150. $warn = key($diff_array);
  151. HelperService::returnJson(['code'=>4001,'msg'=>"$warn don't find ",'data'=>null]);
  152. }
  153. //$format上面的0、不必须,1、必须有string;2、必须有number;3、必须有数组
  154. foreach($param_list as $key=>$format){
  155. switch($format){
  156. case 'string':
  157. if(empty($post[$key])){
  158. HelperService::returnJson(['code'=>4001,'msg'=>"$key format is empty",'data'=>null]);
  159. }
  160. break;
  161. case 'number':
  162. if(empty($post[$key]) || !is_numeric($post[$key])){
  163. HelperService::returnJson(['code'=>4001,'msg'=>"$key format must number",'data'=>null]);
  164. }
  165. break;
  166. case 'array':
  167. if(empty($post[$key]) || !is_array($post[$key])){
  168. HelperService::returnJson(['code'=>4001,'msg'=>"$key format must array",'data'=>null]);
  169. }
  170. break;
  171. case 'mobile':
  172. if(empty($post[$key]) || !preg_match('/^1\d{10}$/',$post[$key])){
  173. HelperService::returnJson(['code'=>4001,'msg'=>"$key format is error",'data'=>null]);
  174. }
  175. case 'int':
  176. $post[$key] = intval($post[$key]);
  177. break;
  178. case 'date':
  179. if($post[$key] != date('Y-m-d',strtotime($post[$key]))){
  180. HelperService::returnJson(['code'=>4001,'msg'=>"$key format is error",'data'=>null]);
  181. }
  182. break;
  183. default:
  184. break;
  185. }
  186. }
  187. return true;
  188. }
  189. public static function httpPost($url, $param='',$is_ssl=false,$header=[],$isJson=true) {
  190. $url = str_replace(' ', '', $url);
  191. $ch = curl_init();
  192. curl_setopt($ch, CURLOPT_URL, $url);
  193. curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
  194. curl_setopt($ch, CURLOPT_TIMEOUT, 60);
  195. curl_setopt($ch, CURLOPT_POSTFIELDS, $param);
  196. curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  197. curl_setopt($ch, CURLOPT_HEADER, 0);
  198. if($is_ssl){
  199. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  200. }
  201. if($isJson == false){
  202. $requestHeader = [];
  203. }else{
  204. $requestHeader = [
  205. 'Content-Type: application/json; charset=utf-8',
  206. 'Content-Length:' . strlen($param)
  207. ];
  208. }
  209. $requestHeader = array_merge($requestHeader,$header);
  210. curl_setopt($ch, CURLOPT_HTTPHEADER,$requestHeader);
  211. $tmpInfo = curl_exec($ch);
  212. self::$_httpReturn = $tmpInfo;
  213. self::$_httpStatus = curl_getinfo($ch, CURLINFO_HTTP_CODE);
  214. if (curl_errno($ch)) {
  215. self::$_httpErr = "url:$url--Errno:".curl_error($ch);
  216. \think\Log::record('HTTPPOST:'.self::$_httpErr);
  217. return false; // 不输出这个错误,耽误事,
  218. }
  219. curl_close($ch);
  220. \think\Log::record('HTTPPOST:'.$tmpInfo);
  221. return $tmpInfo;
  222. }
  223. public static function BankList($key){
  224. $data = [
  225. 'ICBC_DEBIT'=>'工商银行(借记卡)',
  226. 'ICBC_CREDIT'=>'工商银行(信用卡)',
  227. 'ABC_DEBIT'=>'农业银行(借记卡)',
  228. 'ABC_CREDIT'=>'农业银行(信用卡)',
  229. 'PSBC_DEBIT'=>'邮政储蓄银行(借记卡)',
  230. 'PSBC_CREDIT'=>'邮政储蓄银行(信用卡)',
  231. 'CCB_DEBIT'=>'建设银行(借记卡)',
  232. 'CCB_CREDIT'=>'建设银行(信用卡)',
  233. 'CMB_DEBIT'=>'招商银行(借记卡)',
  234. 'CMB_CREDIT'=>'招商银行(信用卡)',
  235. 'BOC_DEBIT'=>'中国银行(借记卡)',
  236. 'BOC_CREDIT'=>'中国银行(信用卡)',
  237. 'COMM_DEBIT'=>'交通银行(借记卡)',
  238. 'COMM_CREDIT'=>'交通银行(信用卡)',
  239. 'SPDB_DEBIT'=>'浦发银行(借记卡)',
  240. 'SPDB_CREDIT'=>'浦发银行(信用卡)',
  241. 'GDB_DEBIT'=>'广发银行(借记卡)',
  242. 'GDB_CREDIT'=>'广发银行(信用卡)',
  243. 'CMBC_DEBIT'=>'民生银行(借记卡)',
  244. 'CMBC_CREDIT'=>'民生银行(信用卡)',
  245. 'PAB_DEBIT'=>'平安银行(借记卡)',
  246. 'PAB_CREDIT'=>'平安银行(信用卡)',
  247. 'CEB_DEBIT'=>'光大银行(借记卡)',
  248. 'CEB_CREDIT'=>'光大银行(信用卡)',
  249. 'CIB_DEBIT'=>'兴业银行(借记卡)',
  250. 'CIB_CREDIT'=>'兴业银行(信用卡)',
  251. 'CITIC_DEBIT'=>'中信银行(借记卡)',
  252. 'CITIC_CREDIT'=>'中信银行(信用卡)',
  253. 'BOSH_DEBIT'=>'上海银行(借记卡)',
  254. 'BOSH_CREDIT'=>'上海银行(信用卡)',
  255. 'CRB_DEBIT'=>'华润银行(借记卡)',
  256. 'HZB_DEBIT'=>'杭州银行(借记卡)',
  257. 'HZB_CREDIT'=>'杭州银行(信用卡)',
  258. 'BSB_DEBIT'=>'包商银行(借记卡)',
  259. 'BSB_CREDIT'=>'包商银行(信用卡)',
  260. 'CQB_DEBIT'=>'重庆银行(借记卡)',
  261. 'SDEB_DEBIT'=>'顺德农商行(借记卡)',
  262. 'SZRCB_DEBIT'=>'深圳农商银行(借记卡)',
  263. 'SZRCB_CREDIT'=>'深圳农商银行(信用卡)',
  264. 'HRBB_DEBIT'=>'哈尔滨银行(借记卡)',
  265. 'BOCD_DEBIT'=>'成都银行(借记卡)',
  266. 'GDNYB_DEBIT'=>'南粤银行(借记卡)',
  267. 'GDNYB_CREDIT'=>'南粤银行(信用卡)',
  268. 'GZCB_DEBIT'=>'广州银行(借记卡)',
  269. 'GZCB_CREDIT'=>'广州银行(信用卡)',
  270. 'JSB_DEBIT'=>'江苏银行(借记卡)',
  271. 'JSB_CREDIT'=>'江苏银行(信用卡)',
  272. 'NBCB_DEBIT'=>'宁波银行(借记卡)',
  273. 'NBCB_CREDIT'=>'宁波银行(信用卡)',
  274. 'NJCB_DEBIT'=>'南京银行(借记卡)',
  275. 'QHNX_DEBIT'=>'青海农信(借记卡)',
  276. 'ORDOSB_CREDIT'=>'鄂尔多斯银行(信用卡)',
  277. 'ORDOSB_DEBIT'=>'鄂尔多斯银行(借记卡)',
  278. 'BJRCB_CREDIT'=>'北京农商(信用卡)',
  279. 'BHB_DEBIT'=>'河北银行(借记卡)',
  280. 'BGZB_DEBIT'=>'贵州银行(借记卡)',
  281. 'BEEB_DEBIT'=>'鄞州银行(借记卡)',
  282. 'PZHCCB_DEBIT'=>'攀枝花银行(借记卡)',
  283. 'QDCCB_CREDIT'=>'青岛银行(信用卡)',
  284. 'QDCCB_DEBIT'=>'青岛银行(借记卡)',
  285. 'SHINHAN_DEBIT'=>'新韩银行(借记卡)',
  286. 'QLB_DEBIT'=>'齐鲁银行(借记卡)',
  287. 'QSB_DEBIT'=>'齐商银行(借记卡)',
  288. 'ZZB_DEBIT'=>'郑州银行(借记卡)',
  289. 'CCAB_DEBIT'=>'长安银行(借记卡)',
  290. 'RZB_DEBIT'=>'日照银行(借记卡)',
  291. 'SCNX_DEBIT'=>'四川农信(借记卡)',
  292. 'BEEB_CREDIT'=>'鄞州银行(信用卡)',
  293. 'SDRCU_DEBIT'=>'山东农信(借记卡)',
  294. 'BCZ_DEBIT'=>'沧州银行(借记卡)',
  295. 'SJB_DEBIT'=>'盛京银行(借记卡)',
  296. 'LNNX_DEBIT'=>'辽宁农信(借记卡)',
  297. 'JUFENGB_DEBIT'=>'临朐聚丰村镇银行(借记卡)',
  298. 'ZZB_CREDIT'=>'郑州银行(信用卡)',
  299. 'JXNXB_DEBIT'=>'江西农信(借记卡)',
  300. 'JZB_DEBIT'=>'晋中银行(借记卡)',
  301. 'JZCB_CREDIT'=>'锦州银行(信用卡)',
  302. 'JZCB_DEBIT'=>'锦州银行(借记卡)',
  303. 'KLB_DEBIT'=>'昆仑银行(借记卡)',
  304. 'KRCB_DEBIT'=>'昆山农商(借记卡)',
  305. 'KUERLECB_DEBIT'=>'库尔勒市商业银行(借记卡)',
  306. 'LJB_DEBIT'=>'龙江银行(借记卡)',
  307. 'NYCCB_DEBIT'=>'南阳村镇银行(借记卡)',
  308. 'LSCCB_DEBIT'=>'乐山市商业银行(借记卡)',
  309. 'LUZB_DEBIT'=>'柳州银行(借记卡)',
  310. 'LWB_DEBIT'=>'莱商银行(借记卡)',
  311. 'LYYHB_DEBIT'=>'辽阳银行(借记卡)',
  312. 'LZB_DEBIT'=>'兰州银行(借记卡)',
  313. 'MINTAIB_CREDIT'=>'民泰银行(信用卡)',
  314. 'MINTAIB_DEBIT'=>'民泰银行(借记卡)',
  315. 'NCB_DEBIT'=>'宁波通商银行(借记卡)',
  316. 'NMGNX_DEBIT'=>'内蒙古农信(借记卡)',
  317. 'XAB_DEBIT'=>'西安银行(借记卡)',
  318. 'WFB_CREDIT'=>'潍坊银行(信用卡)',
  319. 'WFB_DEBIT'=>'潍坊银行(借记卡)',
  320. 'WHB_CREDIT'=>'威海商业银行(信用卡)',
  321. 'WHB_DEBIT'=>'威海市商业银行(借记卡)',
  322. 'WHRC_CREDIT'=>'武汉农商(信用卡)',
  323. 'WHRC_DEBIT'=>'武汉农商行(借记卡)',
  324. 'WJRCB_DEBIT'=>'吴江农商行(借记卡)',
  325. 'WLMQB_DEBIT'=>'乌鲁木齐银行(借记卡)',
  326. 'WRCB_DEBIT'=>'无锡农商(借记卡)',
  327. 'WZB_DEBIT'=>'温州银行(借记卡)',
  328. 'XAB_CREDIT'=>'西安银行(信用卡)',
  329. 'WEB_DEBIT'=>'微众银行(借记卡)',
  330. 'XIB_DEBIT'=>'厦门国际银行(借记卡)',
  331. 'XJRCCB_DEBIT'=>'新疆农信银行(借记卡)',
  332. 'XMCCB_DEBIT'=>'厦门银行(借记卡)',
  333. 'YNRCCB_DEBIT'=>'云南农信(借记卡)',
  334. 'YRRCB_CREDIT'=>'黄河农商银行(信用卡)',
  335. 'YRRCB_DEBIT'=>'黄河农商银行(借记卡)',
  336. 'YTB_DEBIT'=>'烟台银行(借记卡)',
  337. 'ZJB_DEBIT'=>'紫金农商银行(借记卡)',
  338. 'ZJLXRB_DEBIT'=>'兰溪越商银行(借记卡)',
  339. 'ZJRCUB_CREDIT'=>'浙江农信(信用卡)',
  340. 'AHRCUB_DEBIT'=>'安徽省农村信用社联合社(借记卡)',
  341. 'BCZ_CREDIT'=>'沧州银行(信用卡)',
  342. 'SRB_DEBIT'=>'上饶银行(借记卡)',
  343. 'ZYB_DEBIT'=>'中原银行(借记卡)',
  344. 'ZRCB_DEBIT'=>'张家港农商行(借记卡)',
  345. 'SRCB_CREDIT'=>'上海农商银行(信用卡)',
  346. 'SRCB_DEBIT'=>'上海农商银行(借记卡)',
  347. 'ZJTLCB_DEBIT'=>'浙江泰隆银行(借记卡)',
  348. 'SUZB_DEBIT'=>'苏州银行(借记卡)',
  349. 'SXNX_DEBIT'=>'山西农信(借记卡)',
  350. 'SXXH_DEBIT'=>'陕西信合(借记卡)',
  351. 'ZJRCUB_DEBIT'=>'浙江农信(借记卡)',
  352. 'AE_CREDIT'=>'AE(信用卡)',
  353. 'TACCB_CREDIT'=>'泰安银行(信用卡)',
  354. 'TACCB_DEBIT'=>'泰安银行(借记卡)',
  355. 'TCRCB_DEBIT'=>'太仓农商行(借记卡)',
  356. 'TJBHB_CREDIT'=>'天津滨海农商行(信用卡)',
  357. 'TJBHB_DEBIT'=>'天津滨海农商行(借记卡)',
  358. 'TJB_DEBIT'=>'天津银行(借记卡)',
  359. 'TRCB_DEBIT'=>'天津农商(借记卡)',
  360. 'TZB_DEBIT'=>'台州银行(借记卡)',
  361. 'URB_DEBIT'=>'联合村镇银行(借记卡)',
  362. 'DYB_CREDIT'=>'东营银行(信用卡)',
  363. 'CSRCB_DEBIT'=>'常熟农商银行(借记卡)',
  364. 'CZB_CREDIT'=>'浙商银行(信用卡)',
  365. 'CZB_DEBIT'=>'浙商银行(借记卡)',
  366. 'CZCB_CREDIT'=>'稠州银行(信用卡)',
  367. 'CZCB_DEBIT'=>'稠州银行(借记卡)',
  368. 'DANDONGB_CREDIT'=>'丹东银行(信用卡)',
  369. 'DANDONGB_DEBIT'=>'丹东银行(借记卡)',
  370. 'DLB_CREDIT'=>'大连银行(信用卡)',
  371. 'DLB_DEBIT'=>'大连银行(借记卡)',
  372. 'DRCB_CREDIT'=>'东莞农商银行(信用卡)',
  373. 'DRCB_DEBIT'=>'东莞农商银行(借记卡)',
  374. 'CSRCB_CREDIT'=>'常熟农商银行(信用卡)',
  375. 'DYB_DEBIT'=>'东营银行(借记卡)',
  376. 'DYCCB_DEBIT'=>'德阳银行(借记卡)',
  377. 'FBB_DEBIT'=>'富邦华一银行(借记卡)',
  378. 'FDB_DEBIT'=>'富滇银行(借记卡)',
  379. 'FJHXB_CREDIT'=>'福建海峡银行(信用卡)',
  380. 'FJHXB_DEBIT'=>'福建海峡银行(借记卡)',
  381. 'FJNX_DEBIT'=>'福建农信银行(借记卡)',
  382. 'FUXINB_DEBIT'=>'阜新银行(借记卡)',
  383. 'BOCDB_DEBIT'=>'承德银行(借记卡)',
  384. 'JSNX_DEBIT'=>'江苏农商行(借记卡)',
  385. 'BOLFB_DEBIT'=>'廊坊银行(借记卡)',
  386. 'CCAB_CREDIT'=>'长安银行(信用卡)',
  387. 'CBHB_DEBIT'=>'渤海银行(借记卡)',
  388. 'CDRCB_DEBIT'=>'成都农商银行(借记卡)',
  389. 'BYK_DEBIT'=>'营口银行(借记卡)',
  390. 'BOZ_DEBIT'=>'张家口市商业银行(借记卡)',
  391. 'CFT'=>'零钱',
  392. 'BOTSB_DEBIT'=>'唐山银行(借记卡)',
  393. 'BOSZS_DEBIT'=>'石嘴山银行(借记卡)',
  394. 'BOSXB_DEBIT'=>'绍兴银行(借记卡)',
  395. 'BONX_DEBIT'=>'宁夏银行(借记卡)',
  396. 'BONX_CREDIT'=>'宁夏银行(信用卡)',
  397. 'GDHX_DEBIT'=>'广东华兴银行(借记卡)',
  398. 'BOLB_DEBIT'=>'洛阳银行(借记卡)',
  399. 'BOJX_DEBIT'=>'嘉兴银行(借记卡)',
  400. 'BOIMCB_DEBIT'=>'内蒙古银行(借记卡)',
  401. 'BOHN_DEBIT'=>'海南银行(借记卡)',
  402. 'BOD_DEBIT'=>'东莞银行(借记卡)',
  403. 'CQRCB_CREDIT'=>'重庆农商银行(信用卡)',
  404. 'CQRCB_DEBIT'=>'重庆农商银行(借记卡)',
  405. 'CQTGB_DEBIT'=>'重庆三峡银行(借记卡)',
  406. 'BOD_CREDIT'=>'东莞银行(信用卡)',
  407. 'CSCB_DEBIT'=>'长沙银行(借记卡)',
  408. 'BOB_CREDIT'=>'北京银行(信用卡)',
  409. 'GDRCU_DEBIT'=>'广东农信银行(借记卡)',
  410. 'BOB_DEBIT'=>'北京银行(借记卡)',
  411. 'HRXJB_DEBIT'=>'华融湘江银行(借记卡)',
  412. 'HSBC_DEBIT'=>'恒生银行(借记卡)',
  413. 'HSB_CREDIT'=>'徽商银行(信用卡)',
  414. 'HSB_DEBIT'=>'徽商银行(借记卡)',
  415. 'HUNNX_DEBIT'=>'湖南农信(借记卡)',
  416. 'HUSRB_DEBIT'=>'湖商村镇银行(借记卡)',
  417. 'HXB_CREDIT'=>'华夏银行(信用卡)',
  418. 'HXB_DEBIT'=>'华夏银行(借记卡)',
  419. 'HNNX_DEBIT'=>'河南农信(借记卡)',
  420. 'BNC_DEBIT'=>'江西银行(借记卡)',
  421. 'BNC_CREDIT'=>'江西银行(信用卡)',
  422. 'BJRCB_DEBIT'=>'北京农商行(借记卡)',
  423. 'JCB_DEBIT'=>'晋城银行(借记卡)',
  424. 'JJCCB_DEBIT'=>'九江银行(借记卡)',
  425. 'JLB_DEBIT'=>'吉林银行(借记卡)',
  426. 'JLNX_DEBIT'=>'吉林农信(借记卡)',
  427. 'JNRCB_DEBIT'=>'江南农商(借记卡)',
  428. 'JRCB_DEBIT'=>'江阴农商行(借记卡)',
  429. 'JSHB_DEBIT'=>'晋商银行(借记卡)',
  430. 'HAINNX_DEBIT'=>'海南农信(借记卡)',
  431. 'GLB_DEBIT'=>'桂林银行(借记卡)',
  432. 'GRCB_CREDIT'=>'广州农商银行(信用卡)',
  433. 'GRCB_DEBIT'=>'广州农商银行(借记卡)',
  434. 'GSB_DEBIT'=>'甘肃银行(借记卡)',
  435. 'GSNX_DEBIT'=>'甘肃农信(借记卡)',
  436. 'GXNX_DEBIT'=>'广西农信(借记卡)',
  437. 'GYCB_CREDIT'=>'贵阳银行(信用卡)',
  438. 'GYCB_DEBIT'=>'贵阳银行(借记卡)',
  439. 'GZNX_DEBIT'=>'贵州农信(借记卡)',
  440. 'HAINNX_CREDIT'=>'海南农信(信用卡)',
  441. 'HKB_DEBIT'=>'汉口银行(借记卡)',
  442. 'HANAB_DEBIT'=>'韩亚银行(借记卡)',
  443. 'HBCB_CREDIT'=>'湖北银行(信用卡)',
  444. 'HBCB_DEBIT'=>'湖北银行(借记卡)',
  445. 'HBNX_CREDIT'=>'湖北农信(信用卡)',
  446. 'HBNX_DEBIT'=>'湖北农信(借记卡)',
  447. 'HDCB_DEBIT'=>'邯郸银行(借记卡)',
  448. 'HEBNX_DEBIT'=>'河北农信(借记卡)',
  449. 'HFB_DEBIT'=>'恒丰银行(借记卡)',
  450. 'HKBEA_DEBIT'=>'东亚银行(借记卡)',
  451. 'JCB_CREDIT'=>'JCB(信用卡)',
  452. 'MASTERCARD_CREDIT'=>'MASTERCARD(信用卡)',
  453. 'VISA_CREDIT'=>'VISA(信用卡)',
  454. 'LQT'=>'零钱通'
  455. ];
  456. return isset($data[$key])?$data[$key]:'未知';
  457. }
  458. }