Skip to content

Commit 333a840

Browse files
committed
binarywang#912 修复APP支付在服务商模式下的二次签名问题
1 parent 2d42404 commit 333a840

File tree

1 file changed

+3
-5
lines changed

1 file changed

+3
-5
lines changed

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

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -326,11 +326,9 @@ public <T> T createOrder(WxPayUnifiedOrderRequest request) throws WxPayException
326326

327327
Map<String, String> configMap = new HashMap<>(8);
328328
// 此map用于参与调起sdk支付的二次签名,格式全小写,timestamp只能是10位,格式固定,切勿修改
329-
String partnerId;
330-
if (StringUtils.isEmpty(request.getMchId())) {
331-
partnerId = this.getConfig().getMchId();
332-
} else {
333-
partnerId = request.getMchId();
329+
String partnerId = unifiedOrderResult.getMchId();
330+
if (StringUtils.isNotEmpty(unifiedOrderResult.getSubMchId())) {
331+
partnerId = unifiedOrderResult.getSubMchId();
334332
}
335333

336334
configMap.put("prepayid", prepayId);

0 commit comments

Comments
 (0)