diff --git a/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java b/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java index 36c2efc5b..be44f6ebe 100644 --- a/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java +++ b/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java @@ -22,6 +22,7 @@ public class WxPayOrderSP { private String time_start; // 开始时间 private String time_expire; // 失效时间 private String sub_openid; // sub_openId + private String profit_sharing; // 是否开启分账 public String getTime_start() { return time_start; @@ -159,6 +160,14 @@ public class WxPayOrderSP { this.sub_openid = sub_openid; } + public String getProfit_sharing() { + return profit_sharing; + } + + public void setProfit_sharing(String profit_sharing) { + this.profit_sharing = profit_sharing; + } + @Override public String toString() { final StringBuilder sb = new StringBuilder("WxPayOrderSP{"); @@ -178,6 +187,7 @@ public class WxPayOrderSP { sb.append(", time_start='").append(time_start).append('\''); sb.append(", time_expire='").append(time_expire).append('\''); sb.append(", sub_openid='").append(sub_openid).append('\''); + sb.append(", profit_sharing='").append(profit_sharing).append('\''); sb.append('}'); return sb.toString(); } diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java index c18ef4518..732dab370 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java @@ -244,10 +244,11 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { futureDate.setTime(currentDate.getTime() + 15*60*1000); wxPayOrderSP.setTime_expire(Utility.getDataFormatStringYYYYMMDDHHmmss(futureDate)); // 15分钟后结束 wxPayOrderSP.setSign_type("HMAC-SHA256"); - Map payOrderMap = BeanUtils.toStringMap(wxPayOrderSP); if(isShare) { - payOrderMap.put("profit_sharing", "Y"); + wxPayOrderSP.setProfit_sharing("Y"); } + Map payOrderMap = BeanUtils.toStringMap(wxPayOrderSP); + wxPayOrderSP.setSign(WxPayment.createSignHMAC(payOrderMap, payAccount.getApiKey())); String response = WxPay.pushOrder(BeanUtils.toStringMap(wxPayOrderSP)); logger.info("pay order, wechat pushOrder, " + wxPayOrderSP.toString() + ", response: " + response.toString());