From 9db3382da4b65983c35ad7abccfd5d10b39c58e1 Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期三, 17 九月 2025 17:56:08 +0800 Subject: [PATCH] 拉卡拉支付 --- ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysOrderController.java | 31 ++++++++++++------------------- 1 files changed, 12 insertions(+), 19 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysOrderController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysOrderController.java index b794052..eef2033 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysOrderController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/api/TSysOrderController.java @@ -132,8 +132,8 @@ "\t\"version\": \"3.0\",\n" + "\t\"req_data\": {\n" + "\t\t\"out_trade_no\": \"" + outTradeNo + "\",\n" + - "\t\t\"merchant_no\": \"822290059430BFA\",\n" + - "\t\t\"term_no\": \"D9261078\",\n" + + "\t\t\"merchant_no\": \"822290059430BF9\",\n" + + "\t\t\"term_no\": \"A9358698\",\n" + "\t\t\"notify_url\": \"http://221.182.45.100:8089/t-sys-order/messageHandle\",\n" + "\t\t\"location_info\": {\n" + "\t\t\t\"request_ip\": \"" + ipAddr + "\"\n" + @@ -160,7 +160,7 @@ String code = jsonObject1.getString("log_no"); erpProcurement.setPayTransactionId(code); erpProcurement.setStatus(2); - erpProcurement.setTermNo("D9261078"); + erpProcurement.setTermNo("A9358698"); erpProcurement.setAccountType(type); erpProcurement.setTransType("41"); erpProcurementService.updateById(erpProcurement); @@ -173,10 +173,6 @@ } - public static void main(String[] args) { - String a = "{\"code\":\"BBS00000\",\"msg\":\"成功\",\"resp_time\":\"20250916114506\",\"resp_data\":{\"merchant_no\":\"822290059430BFA\",\"out_trade_no\":\"202509161144582Kck\",\"trade_no\":\"2025091666200821320234\",\"log_no\":\"66200821320234\",\"settle_merchant_no\":\"\",\"settle_term_no\":\"\",\"trade_req_date\":\"20250916\",\"acc_resp_fields\":{\"code\":\"https://qr.alipay.com/bax01747cbtdjneesjaz0044\",\"code_image\":\"\",\"prepay_id\":\"\",\"app_id\":\"\",\"pay_sign\":\"\",\"time_stamp\":\"\",\"nonce_str\":\"\",\"package\":\"\",\"sign_type\":\"\",\"form_data\":\"\",\"redirect_url\":\"\",\"best_pay_info\":\"\",\"partner_id\":\"\",\"sub_mch_id\":\"2088240727800097\"}}}"; - - } @RequestMapping("/messageHandle") @ApiOperation(value = "拉卡拉支付信息回调接口") @@ -223,7 +219,7 @@ HashMap<String, Object> map = new HashMap<>(); - map.put("merchant_no", "822290059430BFA"); + map.put("merchant_no", "822290059430BF9"); map.put("log_no", erpProcurement.getPayTransactionId()); map.put("log_date", DateUtils.dateTime()); map.put("notify_url", "http://221.182.45.100:8089/t-sys-order/messageSeparateHandle"); @@ -250,7 +246,7 @@ List<TErpProcurementGoods> value = entry.getValue(); BigDecimal reduce = value.stream().map(TErpProcurementGoods::getSupplierMoney).reduce(BigDecimal.ZERO, BigDecimal::add); payMoney = payMoney.subtract(reduce); - map1.put("recv_merchant_no", supplier.getRecvMerchantNo()); + map1.put("recv_no", supplier.getRecvMerchantNo()); map1.put("separate_value", reduce.multiply(BigDecimal.valueOf(100)).intValue() + ""); objects.add(map1); } @@ -311,15 +307,12 @@ if ( erpProcurement!=null && "SUCCESS".equals(status)) { erpProcurement.setRefundStatus(1); erpProcurementService.updateById(erpProcurement); + // 修改分账状态 List<TErpProcurementGoods> list1 = erpProcurementGoodsService.list(new LambdaQueryWrapper<TErpProcurementGoods>().eq(TErpProcurementGoods::getProcurementId, erpProcurement.getId())); - for (Object object : jsonArray) { - JSONObject jsonObject = JSONObject.parseObject(object.toString()); - String recvMerchantNo = jsonObject.getString("recv_merchant_no"); - String recvNo = jsonObject.getString("recv_no"); - List<TErpProcurementGoods> collect1 = list1.stream().filter(e -> e.getRecvMerchantNo().equals(recvMerchantNo)).collect(Collectors.toList()); - collect1.stream().forEach(e->e.setRecvNo(recvNo)); - erpProcurementGoodsService.updateBatchById(collect1); - } + list1.stream().forEach(e->e.setStatus(1)); + erpProcurementGoodsService.updateBatchById(list1); + + // 响应success JSONObject jsonObject = new JSONObject(); jsonObject.put("code", "SUCCESS"); @@ -352,7 +345,7 @@ "\t\"req_time\": \"" + time + "\",\n" + "\t\"version\": \"3.0\",\n" + "\t\"req_data\": {\n" + - "\t\t\"merchant_no\": \"822290059430BFA\",\n" + + "\t\t\"merchant_no\": \"822290059430BF9\",\n" + "\t\t\"term_no\": \""+erpProcurement.getTermNo()+"\",\n" + "\t\t\"refund_amount\": " + refund_amount + ",\n" + "\t\t\"out_trade_no\": \"" + outTradeNo + "\",\n" + @@ -451,7 +444,7 @@ HashMap<String, Object> map = new HashMap<>(); - map.put("merchant_no", "822290059430BFA"); + map.put("merchant_no", "822290059430BF9"); map.put("origin_separate_no", erpProcurement.getSeparateNo()); map.put("out_separate_no",outTradeNo); erpProcurement.setRefundOutSeparateNo(outTradeNo); -- Gitblit v1.7.1