|
@@ -76,7 +76,7 @@ public class PayServiceImpl implements PayService {
|
|
private StudentPaymentOrderDao studentPaymentOrderDao;
|
|
private StudentPaymentOrderDao studentPaymentOrderDao;
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Map<String, Object> getPayMap(BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl, String orderSubject, String orderBody, Integer organId, String receiver) throws Exception {
|
|
|
|
|
|
+ public Map<String, Object> getPayMap(BigDecimal amount, BigDecimal balanceAmount, String orderNo, String returnUrl, String orderSubject, String orderBody, Integer organId, String receiver) throws Exception {
|
|
|
|
|
|
StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.findOrderByOrderNo(orderNo);
|
|
StudentPaymentOrder studentPaymentOrder = studentPaymentOrderService.findOrderByOrderNo(orderNo);
|
|
|
|
|
|
@@ -123,7 +123,7 @@ public class PayServiceImpl implements PayService {
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
Map<String, Object> payMap = null;
|
|
Map<String, Object> payMap = null;
|
|
|
|
|
|
- payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
+ payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
unionPay.put("orderNo", orderNo);
|
|
unionPay.put("orderNo", orderNo);
|
|
unionPay.put("type", paymentChannel.getCode());
|
|
unionPay.put("type", paymentChannel.getCode());
|
|
@@ -178,7 +178,7 @@ public class PayServiceImpl implements PayService {
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
Map<String, Object> payMap = null;
|
|
Map<String, Object> payMap = null;
|
|
|
|
|
|
- payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
+ payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
unionPay.put("orderNo", orderNo);
|
|
unionPay.put("orderNo", orderNo);
|
|
unionPay.put("type", paymentChannel.getCode());
|
|
unionPay.put("type", paymentChannel.getCode());
|
|
@@ -441,7 +441,7 @@ public class PayServiceImpl implements PayService {
|
|
routeScaleDtos.add(routeScaleDtoForGoodsSell);
|
|
routeScaleDtos.add(routeScaleDtoForGoodsSell);
|
|
}*/
|
|
}*/
|
|
|
|
|
|
- Map<String, Object> map = getPayRoute(hfMerchantConfig, amount, balanceAmount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody, routeScaleDtos, subCashAmount);
|
|
|
|
|
|
+ Map<String, Object> map = getPayRoute(hfMerchantConfig, amount, balanceAmount, orderNo, returnUrl, orderSubject, orderBody, routeScaleDtos, subCashAmount);
|
|
|
|
|
|
if (routeScaleDtoForGoodsSell != null) {
|
|
if (routeScaleDtoForGoodsSell != null) {
|
|
String routingMerNos = (String) map.get("routingMerNos");
|
|
String routingMerNos = (String) map.get("routingMerNos");
|
|
@@ -461,7 +461,7 @@ public class PayServiceImpl implements PayService {
|
|
}
|
|
}
|
|
|
|
|
|
@Override
|
|
@Override
|
|
- public Map<String, Object> getPayToPlatformMap(Integer tenantId, BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl,
|
|
|
|
|
|
+ public Map<String, Object> getPayToPlatformMap(Integer tenantId, BigDecimal amount, BigDecimal balanceAmount, String orderNo, String returnUrl,
|
|
String orderSubject, String orderBody) throws Exception {
|
|
String orderSubject, String orderBody) throws Exception {
|
|
|
|
|
|
//获取支付渠道
|
|
//获取支付渠道
|
|
@@ -478,7 +478,7 @@ public class PayServiceImpl implements PayService {
|
|
throw new BizException("机构[{}][{}]商户信息找不到", tenantId, paymentChannel.getCode());
|
|
throw new BizException("机构[{}][{}]商户信息找不到", tenantId, paymentChannel.getCode());
|
|
}
|
|
}
|
|
|
|
|
|
- Map<String, Object> payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
+ Map<String, Object> payMap = Payment.getPayMap(hfMerchantConfig, amount, orderNo, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
Map<String, Object> unionPay = new HashMap<>();
|
|
unionPay.put("orderNo", orderNo);
|
|
unionPay.put("orderNo", orderNo);
|
|
@@ -714,7 +714,7 @@ public class PayServiceImpl implements PayService {
|
|
return amount.add(totalHasReceipt).compareTo(totalMaxReceipt) >= 0;
|
|
return amount.add(totalHasReceipt).compareTo(totalMaxReceipt) >= 0;
|
|
}
|
|
}
|
|
|
|
|
|
- private Map<String, Object> getPayRoute(HfMerchantConfig hfMerchantConfig, BigDecimal amount, BigDecimal balanceAmount, String orderNo, String notifyUrl, String returnUrl, String orderSubject, String orderBody, List<RouteScaleDto> routeScaleDtos, BigDecimal shareAmount) throws Exception {
|
|
|
|
|
|
+ private Map<String, Object> getPayRoute(HfMerchantConfig hfMerchantConfig, BigDecimal amount, BigDecimal balanceAmount, String orderNo, 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));
|
|
Map<String, List<RouteScaleDto>> routeScaleDtosMap = routeScaleDtos.stream().collect(Collectors.groupingBy(RouteScaleDto::getMerNo));
|
|
|
|
|
|
//合并同账号的数据
|
|
//合并同账号的数据
|
|
@@ -819,9 +819,9 @@ public class PayServiceImpl implements PayService {
|
|
if (tempRoutingList.size() == 1 && YqPayUtil.merNo.equals(tempRoutingList.get(0).get("routingMerNo").toString())) {
|
|
if (tempRoutingList.size() == 1 && YqPayUtil.merNo.equals(tempRoutingList.get(0).get("routingMerNo").toString())) {
|
|
tempRoutingList = null;
|
|
tempRoutingList = null;
|
|
}
|
|
}
|
|
- payMap = YqPayUtil.getPayMap(amount.add(shareAmount), orderNo, notifyUrl, returnUrl, orderSubject, orderBody, YqPayUtil.merNo, tempRoutingList);
|
|
|
|
|
|
+ payMap = YqPayUtil.getPayMap(amount.add(shareAmount), orderNo, returnUrl, orderSubject, orderBody, YqPayUtil.merNo, tempRoutingList);
|
|
} else {
|
|
} else {
|
|
- payMap = Payment.getPayMap(hfMerchantConfig, amount.add(shareAmount), orderNo, notifyUrl, returnUrl, orderSubject, orderBody);
|
|
|
|
|
|
+ payMap = Payment.getPayMap(hfMerchantConfig, amount.add(shareAmount), orderNo, returnUrl, orderSubject, orderBody);
|
|
}
|
|
}
|
|
String routingMerNos = String.join(",", routingMerNoSet);
|
|
String routingMerNos = String.join(",", routingMerNoSet);
|
|
|
|
|