Browse Source

微信退款bugfix

zhijiezhao 1 year ago
parent
commit
975b7efe56

+ 4 - 4
src/main/java/com/caimei365/order/service/impl/OrderRefundServiceImpl.java

@@ -313,12 +313,12 @@ public class OrderRefundServiceImpl implements OrderRefundService {
         //退款原单号
         orderVo.setP2_orderId(relationPo.getOrderRequestNo());
         //自定义退款单号
-        String tk = new SimpleDateFormat("yyyyMMddHHmmss").format(new Date());
+        String tk = new SimpleDateFormat("ddHHmmss").format(new Date());
         orderVo.setP4_refundOrderId("TK" + tk + relationPo.getOrderRequestNo());
         //退款金额
         orderVo.setP5_amount(relationPo.getAssociateAmount().toString());
         Map<String, String> map = MyBeanUtils.convertBean(orderVo, new LinkedHashMap());
-        String oriMessage = MyBeanUtils.getSignedByPresetParameter(map, AppPayRefundOrderVo.NEED_SIGN_PARAMS);
+        String oriMessage = MyBeanUtils.getSignedByPresetParameter(map, AppPayRefundOrderVo.NEED_SIGN_PARAMS) + Constant.SPLIT;
         oriMessage += Constant.SAOMA;
         String sign = Disguiser.disguiseMD5(oriMessage.trim());
         log.info("签名串:" + sign);
@@ -329,7 +329,7 @@ public class OrderRefundServiceImpl implements OrderRefundService {
         if ((Integer) resultMap.get("statusCode") == HttpStatus.SC_OK) {
             String resultMsg = (String) resultMap.get("response");
             AppPayRefundOrderResponseVo orderResponseVo = JSONObject.parseObject(resultMsg, AppPayRefundOrderResponseVo.class);
-            String assemblyRespOriSign = MyBeanUtils.getSignedByPresetParameter(orderResponseVo, AppPayRefundOrderResponseVo.NEED_SIGN_PARAMS);
+            String assemblyRespOriSign = MyBeanUtils.getSignedByPresetParameter(orderResponseVo, AppPayRefundOrderResponseVo.NEED_SIGN_PARAMS) + Constant.SPLIT;
             assemblyRespOriSign += Constant.SAOMA;
             log.info("组装返回结果签名串:" + assemblyRespOriSign);
             String responseSign = orderResponseVo.getSign();
@@ -372,7 +372,7 @@ public class OrderRefundServiceImpl implements OrderRefundService {
         String email = refundMapper.findSplitCodeEmail(splitCode);
         String refundJson = "[{ 'splitBillMerchantEmail': '" + email + "','refundAmount': " + relationPo.getAssociateAmount() + "}]";
         quickPaySpRefundVo.setP5_ruleJson(refundJson);
-        quickPaySpRefundVo.setP6_callbackUrl("localhost:8080/manager");
+        quickPaySpRefundVo.setP6_callbackUrl("");
         quickPaySpRefundVo.setSignatureType("SM3WITHSM2");
         Map reqestMap = MessageHandle.getReqestMap(quickPaySpRefundVo);
         Map<String, Object> resultMap = HttpClientService.getHttpResp(reqestMap, Constant.REQUEST_URL_QUICKPAY);