diff --git a/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java b/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java index bdbd1c1c2..36c2efc5b 100644 --- a/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java +++ b/mallinkService/src/main/java/com/simple/pay/WxPayOrderSP.java @@ -11,6 +11,7 @@ public class WxPayOrderSP { private String sub_mch_id; // 特约商户号 private String nonce_str; // 随机字符串 private String sign; // 签名 + private String sign_type; // 签名类型 private String body; // 商品简单描述 128 private String out_trade_no; // 商户订单号 private Integer total_fee; // 支付金额 @@ -86,6 +87,14 @@ public class WxPayOrderSP { this.sign = sign; } + public String getSign_type() { + return sign_type; + } + + public void setSign_type(String sign_type) { + this.sign_type = sign_type; + } + public String getBody() { return body; } diff --git a/mallinkService/src/main/java/com/simple/pay/WxPayOrderSQ.java b/mallinkService/src/main/java/com/simple/pay/WxPayOrderSQ.java index 2ad1bfc2f..b8156c472 100644 --- a/mallinkService/src/main/java/com/simple/pay/WxPayOrderSQ.java +++ b/mallinkService/src/main/java/com/simple/pay/WxPayOrderSQ.java @@ -10,6 +10,7 @@ public class WxPayOrderSQ { private String sub_mch_id; // 特约商户号 private String nonce_str; // 随机字符串 private String sign; // 签名 + private String sign_type; // 签名类型 private String out_trade_no; // 商户订单号 @@ -61,6 +62,14 @@ public class WxPayOrderSQ { this.sign = sign; } + public String getSign_type() { + return sign_type; + } + + public void setSign_type(String sign_type) { + this.sign_type = sign_type; + } + public String getOut_trade_no() { return out_trade_no; } diff --git a/mallinkService/src/main/java/com/simple/pay/WxRefundOrderSP.java b/mallinkService/src/main/java/com/simple/pay/WxRefundOrderSP.java index 36f3fb4bf..d1fa64dee 100644 --- a/mallinkService/src/main/java/com/simple/pay/WxRefundOrderSP.java +++ b/mallinkService/src/main/java/com/simple/pay/WxRefundOrderSP.java @@ -10,6 +10,7 @@ public class WxRefundOrderSP { private String sub_mch_id; // 特约商户号 private String nonce_str; // 随机字符串 private String sign; // 签名 + private String sign_type; // 签名类型 private String transaction_id; // 微信订单号 private String out_trade_no; // 商户订单号 private String out_refund_no; // 商户退款单号 @@ -66,6 +67,14 @@ public class WxRefundOrderSP { this.sign = sign; } + public String getSign_type() { + return sign_type; + } + + public void setSign_type(String sign_type) { + this.sign_type = sign_type; + } + public String getTransaction_id() { return transaction_id; } 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 f17754813..67f4ebd6b 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxPayOrderServiceImpl.java @@ -226,6 +226,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { if(isShare) { payOrderMap.put("profit_sharing", "Y"); } + wxPayOrderSP.setSign_type("HMAC-SHA256"); 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()); @@ -360,6 +361,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { try { Map map = BeanUtils.toStringMap(payOrderSQ); + payOrderSQ.setSign_type("HMAC-SHA256"); payOrderSQ.setSign(WxPayment.createSignHMAC(map, payAccount.getApiKey())); map = BeanUtils.toStringMap(payOrderSQ); @@ -450,6 +452,7 @@ public class WxPayOrderServiceImpl implements WxPayOrderService { try { Map map = BeanUtils.toStringMap(payOrderSC); + payOrderSC.setSign_type("HMAC-SHA256"); payOrderSC.setSign(WxPayment.createSignHMAC(map, payAccount.getApiKey())); map = BeanUtils.toStringMap(payOrderSC); String response = WxPay.closeOrder(map); diff --git a/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java b/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java index c472d7a85..c8f5346fa 100644 --- a/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java +++ b/mallinkService/src/main/java/com/simple/service/impl/WxRefundOrderServiceImpl.java @@ -512,6 +512,7 @@ public class WxRefundOrderServiceImpl implements WxRefundOrderService { } String signAgent = WxPayment.createSignHMAC(signMap, payAccount.getApiKey()); + signMap.put("sign_type", "HMAC-SHA256"); signMap.put("sign", signAgent); String response = null; try {