|
@@ -17,6 +17,7 @@ import java.util.function.BiPredicate;
|
|
|
import java.util.function.Consumer;
|
|
|
import java.util.function.Function;
|
|
|
|
|
|
+import com.huifu.adapay.core.util.StringUtil;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
import org.redisson.api.RBucket;
|
|
|
import org.redisson.api.RedissonClient;
|
|
@@ -118,10 +119,10 @@ public class OrderPayOpsServiceImpl implements OrderPayOpsService {
|
|
|
signParams.put("orderNo", param.getOrderNo());
|
|
|
signParams.put("notifyUrl", param.getNotifyUrl());
|
|
|
signParams.put("returnUrl", param.getReturnUrl());
|
|
|
- signParams.put("orderSubject", param.getOrderSubject());
|
|
|
- signParams.put("orderBody", param.getOrderBody());
|
|
|
+ signParams.put("orderSubject", StringUtil.isEmpty(param.getOrderSubject())?"":param.getOrderSubject().replaceAll("\\+",""));
|
|
|
+ signParams.put("orderBody", StringUtil.isEmpty(param.getOrderBody())?"":param.getOrderBody().replaceAll("\\+",""));
|
|
|
signParams.put("wxAppId", hfMerchantConfig.getWxAppId());
|
|
|
- String originalStr = JSONObject.toJSONString(signParams).replaceAll("\\+","");
|
|
|
+ String originalStr = JSONObject.toJSONString(signParams);
|
|
|
String newSign = DigestUtils.md5DigestAsHex(originalStr.getBytes());
|
|
|
if (!newSign.equals(param.getSign())) {
|
|
|
log.info("executePayment >>>>>> checkSing : {}", newSign);
|