| 
					
				 | 
			
			
				@@ -31,10 +31,6 @@ public class YqPayUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.requestMap = rqMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    public Map<String, Object> getRequestMap() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        return this.requestMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //验签 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public static boolean verify(Map<String, Object> rsMap) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         String sign = (String) rsMap.get("sign"); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -46,46 +42,51 @@ public class YqPayUtil { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             return false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    public Map getPayMap() throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-////    	order.setAmount(new BigDecimal(2)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        String notifyUrl = this.notifyUrl; //异步通知地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        String returnUrl = this.returnHost + "/#/payment?userId=" + order.getUserId();//支付后返回页面 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        if (school != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//            returnUrl = this.returnHost + "/#/login?schoolId=" + school.getSchoolId() + "&cityId=" + school.getCityId();//支付后返回页面 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        String payUrl = "https://qyfapi.95epay.com/api/api/hPay/toPayHtml";//支付跳转页 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        String payChannels = "{\"weChatPay\":true,\"weChatPayMobile\":false,\"aliPay\":true,\"fastpayXy\":true,\"aliPayMobile\":false,\"balancePay\":false}";//支付方式配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        List<Map> tempRoutingList = new ArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * 返回订单提交数据 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param amount 金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param orderNo 订单编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param notifyUrl 异步通知地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param returnUrl 支付返回地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param orderSubject 订单标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @param orderBody 订单内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @return 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     * @throws Exception 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+     */ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    public Map getPayMap(BigDecimal amount,String orderNo,String notifyUrl,String returnUrl,String orderSubject,String orderBody) throws Exception { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String notifyUrl = ""; //异步通知地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String returnUrl = ""; //还回地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String orderBody = "大雅乐盟培训课程";//订单内容 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String orderSubject = "培训订单";//订单标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        String orderNo = "2019121263844";//订单编号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+//        BigDecimal amount = new BigDecimal("654369"); //订单金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String payUrl = "https://qyfapi.95epay.com/api/api/hPay/toPayHtml";//支付提交地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        String payChannels = "{\"weChatPay\":true,\"weChatPayMobile\":false,\"aliPay\":true,\"fastpayXy\":true,\"aliPayMobile\":false,\"balancePay\":false}";//支付方式配置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        List<Map> tempRoutingList = new ArrayList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        Map<String, Object> routingList = new HashMap<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        routingList.put("routingMerNo", routingAccount.getSellerNo());//分佣账户 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-////      routingList.put("routingFee", order.getAmount()); //分佣金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        routingList.put("routingFee", order.getAmount().subtract((order.getAmount().multiply(new BigDecimal(0.28)).divide(new BigDecimal(100))).setScale(2, BigDecimal.ROUND_HALF_UP))); //分佣金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 //        tempRoutingList.add(routingList); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        /*订单信息*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        String orderBody = "大雅乐盟培训课程"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        /*订单标题*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        String orderSubject = "培训订单"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-// 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        Map<String, Object> resultMap = new LinkedHashMap<String, Object>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("sellerNo", "0021677"); //收款商户号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("payChannels", payChannels); //支付方式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("orderBody", orderBody); //订单信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("payAmount", order.getAmount()); //支付金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("apiPayType", "1"); //*API支付类型1-即时支付,2-担保支付,3-预授权支付*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("tradeType", "0"); //*交易类型1—充值,0—收款* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("merMerOrderNo", order.getOrderNo()); //商户订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("orderSubject", orderSubject); //订单标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("returnUrl", returnUrl); //前台页面地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        resultMap.put("tempRoutingList", JSON.toJSONString(tempRoutingList));//分账设置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        Map rqMap = new YqPayUtil(notifyUrl, resultMap).getRequestMap(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        rqMap.put("host", payUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//        return rqMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-//    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map<String, Object> resultMap = new LinkedHashMap<String, Object>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("sellerNo", "0021677"); //收款商户号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("payChannels", payChannels); //支付方式 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("orderBody", orderBody); //订单信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("payAmount", amount); //支付金额 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("apiPayType", "1"); //*API支付类型1-即时支付,2-担保支付,3-预授权支付*/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("tradeType", "0"); //*交易类型1—充值,0—收款* 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("merMerOrderNo", orderNo); //商户订单号 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("orderSubject", orderSubject); //订单标题 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("returnUrl", returnUrl); //前台页面地址 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        resultMap.put("tempRoutingList", JSON.toJSONString(tempRoutingList));//分账设置 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        Map rqMap = new YqPayUtil(notifyUrl, resultMap).requestMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        rqMap.put("host", payUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        return rqMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 |