diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java index 3ed89b8c..18da82cd 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/http/factory/HttpComponent3Factory.java @@ -14,7 +14,7 @@ import org.apache.commons.httpclient.HttpClient; public class HttpComponent3Factory extends HttpClientFactory { public HttpComponent3Factory() { - // odd bug + // odd code Class _dead = HttpClient.class; } diff --git a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/MchPayRequest.java b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/MchPayRequest.java index 49106ca9..bac2e279 100644 --- a/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/MchPayRequest.java +++ b/weixin4j-base/src/main/java/com/foxinmy/weixin4j/payment/mch/MchPayRequest.java @@ -8,6 +8,8 @@ import javax.xml.bind.annotation.XmlTransient; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.annotation.JSONField; import com.foxinmy.weixin4j.payment.PayRequest; +import com.foxinmy.weixin4j.payment.PayUtil; +import com.foxinmy.weixin4j.type.SignType; /** * JS支付:get_brand_wcpay_request
@@ -58,6 +60,26 @@ public class MchPayRequest extends PayRequest { return prePay; } + /** + * 针对未签名的 MchPayRequest + * + * @param paySignKey + * 支付签名密钥 + * @return + */ + @XmlTransient + @JSONField(serialize = false) + public String asPayJsRequestJson(String paySignKey) { + this.setSignType(SignType.MD5); + this.setPaySign(PayUtil.paysignMd5(this, paySignKey)); + return asPayJsRequestJson(); + } + + /** + * 针对已签名的 MchPayRequest + * + * @return + */ @XmlTransient @JSONField(serialize = false) public String asPayJsRequestJson() {