| 
					
				 | 
			
			
				@@ -1250,111 +1250,39 @@ public class ElectronicMembershipCardController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             Integer stationId = rechargeBalance.getStationId(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String userType = rechargeBalance.getUserType(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             String orderNo = rechargeBalance.getOrderNo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StationInfo staInfo = new StationInfo(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            staInfo.setStationId(stationId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            StationInfo stationInfo = stationService.selectStationInfo(staInfo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if(stationInfo !=null){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                customerCardUseRecord.setOrderNo(orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                CustomerCardUseRecord cardRecordByOrderNo = electronicMembershipCardService.getCardRecordByOrderNo(customerCardUseRecord); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                if(cardRecordByOrderNo !=null ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    if(cardRecordByOrderNo.getStatus() !=null && cardRecordByOrderNo.getStatus().equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        if(stationInfo.getThirdPayment() !=null && stationInfo.getThirdPayment().equals("02")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            /******************************************************云闪付支付***********************************************************/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            Map<String, String> staPayChannelInfo = stationService.getStationAppIdAndAppSecret(stationId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if(staPayChannelInfo !=null && staPayChannelInfo.containsKey("merchantNo") && staPayChannelInfo.containsKey("terminalId") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    && staPayChannelInfo.containsKey("yunKey") && staPayChannelInfo.containsKey("gzhAppId")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                logger.info("==============================云闪付 公众号电子卡充值 拉起支付 ** 开始 **============================================"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                //创建client 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                SaobeiApiClient<SaobeiJsPayRequest, SaobeiJsPayResponse> client = new DefaultSaobeiApiClient<>(staPayChannelInfo.get("yunKey")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                //创建requst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                SaobeiJsPayRequest requst = new SaobeiJsPayRequest(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setPay_ver("110"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setPay_type("010"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setService_id("012"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setMerchant_no(staPayChannelInfo.get("merchantNo"));                 //商户号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setTerminal_id(staPayChannelInfo.get("terminalId"));                 //终端号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setTerminal_trace(cardRecordByOrderNo.getOrderNo());                 //订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setTerminal_time(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                BigDecimal totalFee = new BigDecimal(cardRecordByOrderNo.getAmt().toString()).multiply(new BigDecimal("100")).setScale(0, BigDecimal.ROUND_DOWN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                logger.info("该订单金额:" + cardRecordByOrderNo.getAmt().toString()+"; 拉起云闪付上送金额(单位:分):" + totalFee.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setTotal_fee(totalFee.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setSub_appid(staPayChannelInfo.get("gzhAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setOpen_id(openId);                      //oJR5R6r4EJhaORFcPap70r_mtFZo   //oRwjv4iHjSUgxNxOJOQ_60Ln7cno 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CustomerCardUseRecord customerCardUseRecord = new CustomerCardUseRecord(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            customerCardUseRecord.setOrderNo(orderNo); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            CustomerCardUseRecord cardRecordByOrderNo = electronicMembershipCardService.getCardRecordByOrderNo(customerCardUseRecord); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            if(cardRecordByOrderNo !=null ){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                if(cardRecordByOrderNo.getStatus() !=null && cardRecordByOrderNo.getStatus().equals("0")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    if(rechargeBalance.getPayChannelType() !=null && rechargeBalance.getPayChannelType().equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        /******************************************************云闪付支付***********************************************************/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Map<String, String> staPayChannelInfo = stationService.getStationAppIdAndAppSecret(stationId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(staPayChannelInfo !=null && staPayChannelInfo.containsKey("merchantNo") && staPayChannelInfo.containsKey("terminalId") 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                && staPayChannelInfo.containsKey("yunKey") && staPayChannelInfo.containsKey("gzhAppId")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            logger.info("==============================云闪付 公众号电子卡充值 拉起支付 ** 开始 **============================================"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //创建client 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            SaobeiApiClient<SaobeiJsPayRequest, SaobeiJsPayResponse> client = new DefaultSaobeiApiClient<>(staPayChannelInfo.get("yunKey")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //创建requst 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            SaobeiJsPayRequest requst = new SaobeiJsPayRequest(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setPay_ver("110"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setPay_type("010"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setService_id("012"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setMerchant_no(staPayChannelInfo.get("merchantNo"));                 //商户号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setTerminal_id(staPayChannelInfo.get("terminalId"));                 //终端号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setTerminal_trace(cardRecordByOrderNo.getOrderNo());                 //订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setTerminal_time(new SimpleDateFormat("yyyyMMddhhmmss").format(new Date())); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            BigDecimal totalFee = new BigDecimal(cardRecordByOrderNo.getAmt().toString()).multiply(new BigDecimal("100")).setScale(0, BigDecimal.ROUND_DOWN); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            logger.info("该订单金额:" + cardRecordByOrderNo.getAmt().toString()+"; 拉起云闪付上送金额(单位:分):" + totalFee.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setTotal_fee(totalFee.toString()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setSub_appid(staPayChannelInfo.get("gzhAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setOpen_id(openId);                      //oJR5R6r4EJhaORFcPap70r_mtFZo   //oRwjv4iHjSUgxNxOJOQ_60Ln7cno 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            Oil oil = new Oil(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            oil.setOilsType(cardRecordByOrderNo.getCardOilsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if(cardRecordByOrderNo.getCardOilsType().equals("1") || cardRecordByOrderNo.getCardOilsType().equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                oil.setDictType("oil"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                oil.setDictType("oil_name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            String cardName =sysDictDataService.selectOilType(oil).getOilName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            String orderBody = cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setOrder_body(orderBody); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            String notifyUrl = "https://" + this.domainName + "/" + this.globalPrefix + "/getYunPayGzhCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            logger.info("回调地址:"+ notifyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            requst.setNotify_url(notifyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //发送请求 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            System.out.println("请求报文:"+JSON.toJSONString(requst)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            SaobeiJsPayResponse response = client.execute(requst); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            System.out.println("返回报文:"+JSON.toJSONString(response)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //返回前端字段 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            Map<String, Object> reqData = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            //Map<String, Object> resultMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            if(response !=null && response.getResult_code().equals("01")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("timeStamp", response.getTimeStamp()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("payPackage", response.getPackage_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("signType", response.getSignType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("paySign", response.getPaySign()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("return_msg", response.getReturn_msg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("merchant_name", response.getMerchant_name()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("total_fee", response.getTotal_fee()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("terminal_time", response.getTerminal_time()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("terminal_trace", response.getTerminal_trace()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("code", response.getResult_code()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }else if(response !=null && response.getResult_code().equals("02")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("code", response.getResult_code()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("return_msg", response.getReturn_msg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //自己定义 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("code", "03"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("return_msg", "当前支付系统参数配置错误请检查!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            logger.info("云闪付返回给前端字段:" + JSON.toJSONString(reqData)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            resultData = ResultData.success(reqData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            logger.info("==============================云闪付 公众号电子卡 充值 拉起支付 ** 结束 **============================================"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            resultData = ResultData.error(CodeMsg.STATION_NULL_INFO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        /******************************************************随行付支付****************************************************************************/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        //将业务参数存放在 JSON 对象中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        JSONObject reqData = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        Map<String, String> resultMap = stationService.getStationAppIdAndAppSecret(stationId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        if(resultMap !=null && resultMap.containsKey("gzhAppId") && resultMap.containsKey("mno")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            logger.info("=================================电子会员卡(储蓄卡)充值功能调用随行付接口================================"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                if(userType.equals("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    //1 是微信 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("payType", "WECHAT"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("payWay", "02"); //支付方式  02 公众号/服 务窗/js支付 03 小程序 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("subAppid", resultMap.get("gzhAppId")); //微信公众号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    logger.info("支付子商户:"+ resultMap.get("gzhAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                }else if(userType.equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    //2 支付宝 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("payType", "ALIPAY"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("payWay", "02"); //支付方式  02 公众号/服 务窗/js支付 03 小程序 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    reqData.put("subAppid", resultMap.get("aliAppId")); //支付宝服务号appid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    logger.info("支付子商户:"+ resultMap.get("aliAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("mno", resultMap.get("mno")); //商户编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                logger.info("商户编号:"+ resultMap.get("mno")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("ordNo", orderNo); //商户订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("amt", amt); //订单总金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 Oil oil = new Oil(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 oil.setOilsType(cardRecordByOrderNo.getCardOilsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 if(cardRecordByOrderNo.getCardOilsType().equals("1") || cardRecordByOrderNo.getCardOilsType().equals("2")){ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1363,12 +1291,90 @@ public class ElectronicMembershipCardController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     oil.setDictType("oil_name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 String cardName =sysDictDataService.selectOilType(oil).getOilName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("subject", cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName()); //订单标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("tradeSource", "01"); //交易来源 01服务商,02收银台,03硬件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("trmIp", "172.16.2.1");//商家ip地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("outFrontFailUrl", ""); //js 支付,前台 事变通知地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String notifyUrl = "https://"+domainName+"/"+globalPrefix+"/getCardRechargeCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqData.put("notifyUrl", notifyUrl); //回调地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                String orderBody = cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setOrder_body(orderBody); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                String notifyUrl = "https://" + this.domainName + "/" + this.globalPrefix + "/getYunPayGzhCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                logger.info("回调地址:"+ notifyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                requst.setNotify_url(notifyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                //发送请求 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                System.out.println("请求报文:"+JSON.toJSONString(requst)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                SaobeiJsPayResponse response = client.execute(requst); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                System.out.println("返回报文:"+JSON.toJSONString(response)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                //返回前端字段 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                Map<String, Object> reqData = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                //Map<String, Object> resultMap = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                if(response !=null && response.getResult_code().equals("01")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("payTimeStamp", response.getTimeStamp()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("payPackage", response.getPackage_str()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("paySignType", response.getSignType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("paySign", response.getPaySign()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("paynonceStr", response.getNonceStr()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("return_msg", response.getReturn_msg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("merchant_name", response.getMerchant_name()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("total_fee", response.getTotal_fee()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("terminal_time", response.getTerminal_time()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("terminal_trace", response.getTerminal_trace()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("code", response.getResult_code()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                }else if(response !=null && response.getResult_code().equals("02")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("code", response.getResult_code()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("return_msg", response.getReturn_msg()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //自己定义 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("code", "03"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("return_msg", "当前支付系统参数配置错误请检查!"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                logger.info("云闪付返回给前端字段:" + JSON.toJSONString(reqData)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                reqData.put("thirdPayment", stationInfo.getThirdPayment()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                resultData = ResultData.success(reqData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                logger.info("==============================云闪付 公众号电子卡 充值 拉起支付 ** 结束 **============================================"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                resultData = ResultData.error(CodeMsg.STATION_NULL_INFO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            /******************************************************随行付支付****************************************************************************/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            //将业务参数存放在 JSON 对象中 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            JSONObject reqData = new JSONObject(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            Map<String, String> resultMap = stationService.getStationAppIdAndAppSecret(stationId); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            if(resultMap !=null && resultMap.containsKey("gzhAppId") && resultMap.containsKey("mno")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                logger.info("=================================电子会员卡(储蓄卡)充值功能调用随行付接口================================"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    if(userType.equals("1")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        //1 是微信 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("payType", "WECHAT"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("payWay", "02"); //支付方式  02 公众号/服 务窗/js支付 03 小程序 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("subAppid", resultMap.get("gzhAppId")); //微信公众号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        logger.info("支付子商户:"+ resultMap.get("gzhAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    }else if(userType.equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        //2 支付宝 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("payType", "ALIPAY"); //支付渠道 WECHAT:微信;ALIPAY:支付宝;UNIONPAY:银联 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("payWay", "02"); //支付方式  02 公众号/服 务窗/js支付 03 小程序 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("userId", openId); //用户号 微信:openid; 支付宝:userid;银联:userid;微信&支付宝必传,银联js为非必传 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        reqData.put("subAppid", resultMap.get("aliAppId")); //支付宝服务号appid 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        logger.info("支付子商户:"+ resultMap.get("aliAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("mno", resultMap.get("mno")); //商户编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    logger.info("商户编号:"+ resultMap.get("mno")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("ordNo", orderNo); //商户订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("amt", amt); //订单总金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    Oil oil = new Oil(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    oil.setOilsType(cardRecordByOrderNo.getCardOilsType()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    if(cardRecordByOrderNo.getCardOilsType().equals("1") || cardRecordByOrderNo.getCardOilsType().equals("2")){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        oil.setDictType("oil"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        oil.setDictType("oil_name"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String cardName =sysDictDataService.selectOilType(oil).getOilName(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("subject", cardName+ "电子卡" + " - " +cardRecordByOrderNo.getStationName()); //订单标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("tradeSource", "01"); //交易来源 01服务商,02收银台,03硬件 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("trmIp", "172.16.2.1");//商家ip地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("outFrontFailUrl", ""); //js 支付,前台 事变通知地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String notifyUrl = "https://"+domainName+"/"+globalPrefix+"/getCardRechargeCallback"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqData.put("notifyUrl", notifyUrl); //回调地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                            reqData.put("notifyUrl", "https://www.huijy.net/api/getCardRechargeCallback"); //回调地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                            reqData.put("subMechId", ""); //子商户号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                            reqData.put("amt", "0.01"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1393,85 +1399,90 @@ public class ElectronicMembershipCardController { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                            reqData.put("buyerName", "张三"); //买家姓名 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                            reqData.put("mobileNum", ""); //手机号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //                            reqData.put("extend", ""); //备用 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String req= SXFPaySign.getSXFPay(reqData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                logger.debug("参数信息:"+req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                System.out.println("req:" + req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //此处不要改变reqData里面值的顺序用LinkedHashMap 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                HashMap reqMap = JSON.parseObject(req, LinkedHashMap.class, Feature.OrderedField); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //组装加密串 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String signContent = RSASignature.getOrderContent(reqMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                System.out.println("拼接后的参数:" + signContent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                logger.debug("拼接后的参数:"+signContent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //sign 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String sign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                System.out.println("============签名:" + sign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                reqMap.put("sign", sign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String reqStr = JSON.toJSONString(reqMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                System.out.println("请求参数:" + reqMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                System.out.println("请求参数:" + reqStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //调用第三方接口地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //String url = "https://openapi-test.tianquetech.com/order/jsapiScan";//测试地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String url = "https://openapi.suixingpay.com/order/jsapiScan";//生产地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                String resultJson = HttpUtils.connectPostUrl(url, reqStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                System.out.println("返回信息:" + resultJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //   logger.debug("返回信息:"+resultJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                //不要对reqData排序 所以用LinkedHashMap 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                HashMap<String, Object> result = JSON.parseObject(resultJson, LinkedHashMap.class, Feature.OrderedField); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                Map<String, Object> r = new HashMap<>(); //返回前端参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                if ("0000".equals(result.get("code"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    //验签 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    String signResult = result.get("sign").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    result.remove("sign"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    String resultStr = RSASignature.getOrderContent(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    System.out.println(resultStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    //sign 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    String resultSign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    System.out.println("resultSign:" + resultSign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String req= SXFPaySign.getSXFPay(reqData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    logger.debug("参数信息:"+req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    System.out.println("req:" + req); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //此处不要改变reqData里面值的顺序用LinkedHashMap 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    HashMap reqMap = JSON.parseObject(req, LinkedHashMap.class, Feature.OrderedField); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     //组装加密串 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    if (RSASignature.doCheck(resultStr, signResult, SXFPaySign.sxfPublic)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        System.out.println("===================验签成功=============="); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        logger.info("随行付返回字段:" +result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String signContent = RSASignature.getOrderContent(reqMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    System.out.println("拼接后的参数:" + signContent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    logger.debug("拼接后的参数:"+signContent); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //sign 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String sign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    System.out.println("============签名:" + sign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    reqMap.put("sign", sign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String reqStr = JSON.toJSONString(reqMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    System.out.println("请求参数:" + reqMap); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    System.out.println("请求参数:" + reqStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //调用第三方接口地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //String url = "https://openapi-test.tianquetech.com/order/jsapiScan";//测试地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String url = "https://openapi.suixingpay.com/order/jsapiScan";//生产地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    String resultJson = HttpUtils.connectPostUrl(url, reqStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    System.out.println("返回信息:" + resultJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //   logger.debug("返回信息:"+resultJson); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    //不要对reqData排序 所以用LinkedHashMap 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    HashMap<String, Object> result = JSON.parseObject(resultJson, LinkedHashMap.class, Feature.OrderedField); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    Map<String, Object> r = new HashMap<>(); //返回前端参数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    if ("0000".equals(result.get("code"))) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        //验签 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        String signResult = result.get("sign").toString(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        result.remove("sign"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        String resultStr = RSASignature.getOrderContent(result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        System.out.println(resultStr); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        //sign 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        String resultSign = RSASignature.encryptBASE64(RSASignature.sign(signContent, SXFPaySign.privateKey)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        System.out.println("resultSign:" + resultSign); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        //组装加密串 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        if (RSASignature.doCheck(resultStr, signResult, SXFPaySign.sxfPublic)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            System.out.println("===================验签成功=============="); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            logger.info("随行付返回字段:" +result); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("code", result.get("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("msg", result.get("msg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            //net.sf.json.JSONObject result = location.getJSONObject("result").getJSONObject("addressComponent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            JSONObject respData = (JSONObject)result.get("respData"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("payTimeStamp", respData.get("payTimeStamp")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("ordNo", respData.get("ordNo")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("payPackage", respData.get("payPackage")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("bizMsg", respData.get("bizMsg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("paySign", respData.get("paySign")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("bizCode", respData.get("bizCode")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("payAppId", respData.get("payAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("sxfUuid", respData.get("sxfUuid")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("paynonceStr", respData.get("paynonceStr")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("paySignType", respData.get("paySignType")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("uuid", respData.get("uuid")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("orgId", result.get("orgId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("signType", result.get("signType")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                            r.put("reqId", result.get("reqId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         r.put("code", result.get("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                         r.put("msg", result.get("msg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        //net.sf.json.JSONObject result = location.getJSONObject("result").getJSONObject("addressComponent"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        JSONObject respData = (JSONObject)result.get("respData"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("payTimeStamp", respData.get("payTimeStamp")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("ordNo", respData.get("ordNo")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("payPackage", respData.get("payPackage")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("bizMsg", respData.get("bizMsg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("paySign", respData.get("paySign")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("bizCode", respData.get("bizCode")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("payAppId", respData.get("payAppId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("sxfUuid", respData.get("sxfUuid")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("paynonceStr", respData.get("paynonceStr")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("paySignType", respData.get("paySignType")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("uuid", respData.get("uuid")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("orgId", result.get("orgId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("signType", result.get("signType")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                        r.put("reqId", result.get("reqId")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    r.put("code", result.get("code")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                    r.put("msg", result.get("msg")); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    r.put("thirdPayment", "01"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    logger.info("随行付支付时系统返回前端参数字段:" +r); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    resultData=ResultData.success(r); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    resultData=ResultData.error(CodeMsg.YEWU_FAIL,"订单支付失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                    e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                logger.info("随行付支付时系统返回前端参数字段:" +r); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                resultData=ResultData.success(r); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            }catch (Exception e){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                resultData=ResultData.error(CodeMsg.YEWU_FAIL,"订单支付失败"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                                e.printStackTrace(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                            }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                                resultData = ResultData.error(CodeMsg.STATION_NULL_INFO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                        }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                            resultData = ResultData.error(CodeMsg.STATION_NULL_INFO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                        resultData = ResultData.error(CodeMsg.ALREADY_PAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                    resultData = ResultData.error(CodeMsg.ALREADY_PAY); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    resultData=ResultData.error(CodeMsg.YEWU_FAIL,"未查询到订单"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                resultData=ResultData.error(CodeMsg.YEWU_FAIL,"未查询到订单"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                resultData = ResultData.error(CodeMsg.STATION_NULL_INFO); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             resultData = ResultData.error(CodeMsg.REQUEST_FAIL); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 |