|
@@ -130,7 +130,7 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
TradeOrderPayDO tradeOrderPayDO = buildOrderPay(tradeOrder,payOrderReqVO);
|
|
|
payOrderReqVO.setStoreId(tradeOrder.getStoreId());
|
|
|
tradeOrderRepositoryService.savePayOrder(tradeOrderPayDO);
|
|
|
-
|
|
|
+ payOrderReqVO.setAccountName(tradeOrder.getSourceName());
|
|
|
return doPayOrder(tradeOrderPayDO,payOrderReqVO);
|
|
|
}
|
|
|
}else{
|
|
@@ -156,9 +156,9 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
@Override
|
|
|
public CommonResult<?> handlePayNotify(Map<String, Object> map) {
|
|
|
TradeMchInfoDO tradeMchInfoDO = tradeOrderRepositoryService.getByMchId(MapUtil.getStr(map,"mchId"));
|
|
|
- String resKey =tradeMchInfoDO.getResKey();
|
|
|
- String checkSign = PayDigestUtil.getSign(map, resKey, "sign", "payParams", "openId", "subject", "device", "param1", "param2","billNo","billDate");
|
|
|
- String retSign = (String) map.get("sign");
|
|
|
+// String resKey =tradeMchInfoDO.getResKey();
|
|
|
+// String checkSign = PayDigestUtil.getSign(map, resKey, "sign", "payParams", "openId", "subject", "device", "param1", "param2","billNo","billDate");
|
|
|
+// String retSign = (String) map.get("sign");
|
|
|
// Asserts.isTrue(checkSign.equals(retSign),"支付通知验签失败");
|
|
|
PayNotifyReqBO payNotifyReqSourceBO = new PayNotifyReqBO();
|
|
|
final PayNotifyReqBO payNotifyReqBO = BeanUtil.fillBeanWithMap(map,payNotifyReqSourceBO,false);
|
|
@@ -551,12 +551,12 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
* @return
|
|
|
*/
|
|
|
private boolean needPayPlatCreateOrder(PayOrderReqVO payOrderReqVO,TradeOrderPayDO tradeOrderPayDO){
|
|
|
-// boolean flag = ObjectUtils.equalsAny(payOrderReqVO.getPayType(), PayTypeEnum.WEIXIN_PAY.getType(),PayTypeEnum.ALI_PAY.getType()
|
|
|
-// ,PayTypeEnum.UNION_PAY.getType(),PayTypeEnum.BANK_CARD.getType());
|
|
|
-// if(flag && (payOrderReqVO.getPayAmount().compareTo(BigDecimal.ZERO) == 0)){
|
|
|
-// throw exception0(PAY_TYPE_NOT_SUPPORT_ZERO.getCode(),PAY_TYPE_NOT_SUPPORT_ZERO.getMsg());
|
|
|
-// }
|
|
|
- return false;
|
|
|
+ boolean flag = ObjectUtils.equalsAny(payOrderReqVO.getPayType(), PayTypeEnum.WEIXIN_PAY.getType(),PayTypeEnum.ALI_PAY.getType()
|
|
|
+ ,PayTypeEnum.UNION_PAY.getType(),PayTypeEnum.BANK_CARD.getType());
|
|
|
+ if(flag && (payOrderReqVO.getPayAmount().compareTo(BigDecimal.ZERO) == 0)){
|
|
|
+ throw exception0(PAY_TYPE_NOT_SUPPORT_ZERO.getCode(),PAY_TYPE_NOT_SUPPORT_ZERO.getMsg());
|
|
|
+ }
|
|
|
+ return flag;
|
|
|
}
|
|
|
|
|
|
private TradeOrderPayDO buildOrderPay(TradeOrderDO tradeOrder,PayOrderReqVO payOrderReqVO){
|
|
@@ -586,13 +586,13 @@ public class TradeOrderPayServiceImpl implements TradeOrderPayService {
|
|
|
return "0";
|
|
|
}
|
|
|
|
|
|
- if(payOrderReqVO.getPayType() == 1){
|
|
|
+ if(payOrderReqVO.getPayType() == 5){
|
|
|
//预付款
|
|
|
PayTypeEnum payTypeEnum = PayTypeEnum.valueOf(5);
|
|
|
PayTypeService payTypeService = payTypeServiceMap.get(payTypeEnum.getServiceName());
|
|
|
Asserts.isTrue(payTypeService!=null,"当前支付方式未实现{},{}",payTypeEnum.getServiceName(),payOrderReqVO.getPayType());
|
|
|
return payTypeService.deduct(tradeOrderPayDO,payOrderReqVO).toString();
|
|
|
- }else if(payOrderReqVO.getPayType() == 2){
|
|
|
+ }else if(payOrderReqVO.getPayType() == 6){
|
|
|
//授信
|
|
|
PayTypeEnum payTypeEnum = PayTypeEnum.valueOf(6);
|
|
|
PayTypeService payTypeService = payTypeServiceMap.get(payTypeEnum.getServiceName());
|