Skip to content

Commit 399f364

Browse files
ihao56binarywang
authored andcommitted
🎨【微信支付】公众号签约缺失执行签名方法,增加非必填参数判断;微信信h5纯签约接口,增加非必填字段判断
1 parent 88bdd4a commit 399f364

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/WxEntrustPapServiceImpl.java

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,21 @@ public class WxEntrustPapServiceImpl implements WxEntrustPapService {
2727

2828
@Override
2929
public String mpSign(WxMpEntrustRequest wxMpEntrustRequest) throws WxPayException {
30+
wxMpEntrustRequest.checkAndSign(payService.getConfig());
3031
StringBuilder signStrTemp = new StringBuilder(payService.getPayBaseUrl() + "/papay/entrustweb");
3132
signStrTemp.append("?appid=").append(wxMpEntrustRequest.getAppid());
3233
signStrTemp.append("&contract_code=").append(wxMpEntrustRequest.getContractCode());
3334
signStrTemp.append("&contract_display_account=").append(URLEncoder.encode(wxMpEntrustRequest.getContractDisplayAccount()));
3435
signStrTemp.append("&mch_id=").append(wxMpEntrustRequest.getMchId()).append("&notify_url=").append(URLEncoder.encode(wxMpEntrustRequest.getNotifyUrl()));
35-
signStrTemp.append("&plan_id=").append(wxMpEntrustRequest.getPlanId()).append("&outerid=").append(URLEncoder.encode(wxMpEntrustRequest.getOuterId()));
36+
signStrTemp.append("&plan_id=").append(wxMpEntrustRequest.getPlanId());
3637
signStrTemp.append("&request_serial=").append(wxMpEntrustRequest.getRequestSerial()).append("&timestamp=").append(wxMpEntrustRequest.getTimestamp());
37-
signStrTemp.append("&version=").append(wxMpEntrustRequest.getVersion()).append("&return_web=").append(wxMpEntrustRequest.getReturnWeb()).append("&sign=").append(wxMpEntrustRequest.getSign());
38-
38+
if (StringUtils.isNotEmpty(wxMpEntrustRequest.getReturnWeb())) {
39+
signStrTemp.append("&return_web=").append(wxMpEntrustRequest.getReturnWeb());
40+
}
41+
if (StringUtils.isNotEmpty(wxMpEntrustRequest.getOuterId())) {
42+
signStrTemp.append("&outerid=").append(URLEncoder.encode(wxMpEntrustRequest.getOuterId()));
43+
}
44+
signStrTemp.append("&version=").append(wxMpEntrustRequest.getVersion()).append("&sign=").append(wxMpEntrustRequest.getSign());
3945
return signStrTemp.toString();
4046
}
4147

0 commit comments

Comments
 (0)