diff --git a/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java b/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java index 3deeb64..9b5fcee 100644 --- a/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java +++ b/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java @@ -535,7 +535,8 @@ public class WxPayService extends BasePayService { if (!StringUtils.isEmpty(order.getRemark())){ parameters.put("desc", order.getRemark()); } - parameters.put(SIGN, createSign(parameters, payConfigStorage.getInputCharset())); + parameters.put(SIGN, createSign(SignUtils.parameterText(parameters, "&", SIGN), payConfigStorage.getInputCharset())); + return getHttpRequestTemplate().postForObject(getUrl(WxTransactionType.BANK), XML.getMap2Xml(parameters), JSONObject.class); } @@ -553,7 +554,7 @@ public class WxPayService extends BasePayService { parameters.put("mch_id", payConfigStorage.getPid()); parameters.put("partner_trade_no", StringUtils.isEmpty(outNo) ? tradeNo : outNo); parameters.put("nonce_str", SignUtils.randomStr()); - parameters.put(SIGN, createSign(parameters, payConfigStorage.getInputCharset())); + parameters.put(SIGN, createSign(SignUtils.parameterText(parameters, "&", SIGN), payConfigStorage.getInputCharset())); return getHttpRequestTemplate().postForObject(getUrl(WxTransactionType.QUERY_BANK), XML.getMap2Xml(parameters), JSONObject.class); }