diff --git a/pay-java-wx/src/main/java/com/egzosn/pay/wx/bean/WxTransactionType.java b/pay-java-wx/src/main/java/com/egzosn/pay/wx/bean/WxTransactionType.java index c59ebc8..2ce5aaa 100644 --- a/pay-java-wx/src/main/java/com/egzosn/pay/wx/bean/WxTransactionType.java +++ b/pay-java-wx/src/main/java/com/egzosn/pay/wx/bean/WxTransactionType.java @@ -21,7 +21,7 @@ public enum WxTransactionType implements TransactionType { JSAPI("pay/unifiedorder") { @Override public void setAttribute(Map parameters, PayOrder order) { - parameters.put("openid", order.getOpenid()); + parameters.put(parameters.containsKey("sub_appid") ? "sub_openid" : "openid", order.getOpenid()); } }, /**