asPayJsRequestJson

This commit is contained in:
jinyu 2015-12-08 14:13:17 +08:00
parent 17f0424ac9
commit 373fde4c79
2 changed files with 23 additions and 1 deletions

View File

@ -14,7 +14,7 @@ import org.apache.commons.httpclient.HttpClient;
public class HttpComponent3Factory extends HttpClientFactory {
public HttpComponent3Factory() {
// odd bug
// odd code
Class<HttpClient> _dead = HttpClient.class;
}

View File

@ -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</br>
@ -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() {