diff --git a/pay-java-common/src/main/java/com/egzosn/pay/common/bean/PayOrder.java b/pay-java-common/src/main/java/com/egzosn/pay/common/bean/PayOrder.java index 6e1cb0a..26b46de 100644 --- a/pay-java-common/src/main/java/com/egzosn/pay/common/bean/PayOrder.java +++ b/pay-java-common/src/main/java/com/egzosn/pay/common/bean/PayOrder.java @@ -26,6 +26,8 @@ public class PayOrder { private String deviceInfo; //付款条码串 与设备号类似??? private String authCode; + // + private String openid; //交易类型 private TransactionType transactionType; //支付币种 @@ -145,8 +147,11 @@ public class PayOrder { this.transactionType = transactionType; } + public String getOpenid() { + return openid; + } - - - + public void setOpenid(String openid) { + this.openid = openid; + } } 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 bdaeebb..07e6d31 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 @@ -156,7 +156,10 @@ public class WxPayService extends BasePayService { parameters.put("attach", order.getBody()); if (WxTransactionType.NATIVE == order.getTransactionType()) { parameters.put("product_id", order.getOutTradeNo()); + }else if (WxTransactionType.JSAPI == order.getTransactionType()) { + parameters.put("openid", order.getOpenid()); } + String sign = createSign(SignUtils.parameterText(parameters), payConfigStorage.getInputCharset()); parameters.put("sign", sign);