diff --git a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/EcommerceServiceImpl.java b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/EcommerceServiceImpl.java index 4f13618f3..1927920d2 100644 --- a/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/EcommerceServiceImpl.java +++ b/weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/impl/EcommerceServiceImpl.java @@ -110,7 +110,8 @@ public class EcommerceServiceImpl implements EcommerceService { @Override public T partnerTransactions(TradeTypeEnum tradeType, PartnerTransactionsRequest request) throws WxPayException { TransactionsResult result = this.partner(tradeType, request); - return result.getPayInfo(tradeType, request.getSpAppid(), + String appId = request.getSubAppid() != null ? request.getSubAppid() : request.getSpAppid(); + return result.getPayInfo(tradeType, appId, request.getSpMchid(), payService.getConfig().getPrivateKey()); }