| | |
| | | // 获取卡金额的设置信息 |
| | | PayMoneySetting payMoneySetting = payMoneySettingService.getSettingByMoney(keyOrder.getOrderMoney()); |
| | | if (payMoneySetting == null) { |
| | | return JsonUtil.loadFalseResult("该金额不属于卡金额范围"); |
| | | keyOrderService.rejectPay(keyOrder.getId(),"付款金额不属于卡金额范围"); |
| | | return JsonUtil.loadFalseResult("付款金额不属于卡金额范围"); |
| | | } |
| | | if (payMoneySetting.getVerifyMerchantChannel() == null || payMoneySetting.getVerifyMerchantChannel() == OrderChannelEnum.unknown) { |
| | | // 没有设置校验渠道 |
| | |
| | | // 目前只判断超享佣 |
| | | boolean isCanPay = OrderChannelApiUtil.isMerchantCanPay(payMoneySetting.getVerifyMerchantChannel(), merchant, keyOrder.getOrderMoney()); |
| | | if (isCanPay) { |
| | | |
| | | // 通过商家校验 |
| | | try { |
| | | payCountVerifyManager.verifyPayCount(keyOrder.getUid(), keyOrder.getOrderType(), payMoneySetting.getVerifyMerchantChannel()); |
| | | }catch (KeyOrderException ee){ |
| | |
| | | } |
| | | return JsonUtil.loadTrueResult(""); |
| | | } else { |
| | | // 未通过商家校验 |
| | | keyOrderService.rejectPay(keyOrder.getId(),"商家校验未通过"); |
| | | return JsonUtil.loadFalseResult("商家校验未通过"); |
| | | } |
| | | } catch (UnsupportedEncodingException e) { |