|  | @@ -338,7 +338,7 @@ public class PayServiceImpl implements PayService {
 | 
	
		
			
				|  |  |              checkMaxReceipt(routeScaleDto, routeScaleDto.getMerNo());
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        return getPayRoute(amount, balanceAmount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, routeScaleDtos);
 | 
	
		
			
				|  |  | +        return getPayRoute(amount, balanceAmount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, routeScaleDtos, subCashAmount);
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
	
		
			
				|  | @@ -594,7 +594,7 @@ public class PayServiceImpl implements PayService {
 | 
	
		
			
				|  |  |          return amount.add(totalHasReceipt).compareTo(totalMaxReceipt) >= 0;
 | 
	
		
			
				|  |  |      }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private Map<String, Object> getPayRoute(BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl, String orderSubject, String orderBody, List<RouteScaleDto> routeScaleDtos) throws Exception {
 | 
	
		
			
				|  |  | +    private Map<String, Object> getPayRoute(BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl, String orderSubject, String orderBody, List<RouteScaleDto> routeScaleDtos, BigDecimal shareAmount) throws Exception {
 | 
	
		
			
				|  |  |          Map<String, List<RouteScaleDto>> routeScaleDtosMap = routeScaleDtos.stream().collect(Collectors.groupingBy(RouteScaleDto::getMerNo));
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          //合并同账号的数据
 | 
	
	
		
			
				|  | @@ -696,9 +696,9 @@ public class PayServiceImpl implements PayService {
 | 
	
		
			
				|  |  |              if (tempRoutingList.size() == 1 && YqPayUtil.merNo.equals(tempRoutingList.get(0).get("routingMerNo").toString())) {
 | 
	
		
			
				|  |  |                  tempRoutingList = null;
 | 
	
		
			
				|  |  |              }
 | 
	
		
			
				|  |  | -            payMap = YqPayUtil.getPayMap(amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, YqPayUtil.merNo, tempRoutingList);
 | 
	
		
			
				|  |  | +            payMap = YqPayUtil.getPayMap(amount.add(shareAmount), orderNo, notifyUrl, returnUrl, orderSubject, orderBody, YqPayUtil.merNo, tempRoutingList);
 | 
	
		
			
				|  |  |          } else {
 | 
	
		
			
				|  |  | -            payMap = Payment.getPayMap(amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
 | 
	
		
			
				|  |  | +            payMap = Payment.getPayMap(amount.add(shareAmount), orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |          String routingMerNos = String.join(",", routingMerNoSet);
 | 
	
		
			
				|  |  |  
 |