|  |  |  | 
|---|
|  |  |  | private String signType = ""; | 
|---|
|  |  |  | private String paySign = ""; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public BrandWCPayRequestData(String prepay_id){ | 
|---|
|  |  |  | public BrandWCPayRequestData(String prepay_id, String appID, String paySecret){ | 
|---|
|  |  |  | //默认必须设置 | 
|---|
|  |  |  | setAppId(WechatConfigure.appID); | 
|---|
|  |  |  | setAppId(appID); | 
|---|
|  |  |  | //随机字符串,不长于32 位 | 
|---|
|  |  |  | setNonceStr(RandomStringGenerator.getRandomStringByLength(32)); | 
|---|
|  |  |  | setTimeStamp(Long.toString(System.currentTimeMillis() / 1000L)); | 
|---|
|  |  |  | setPrepay_id("prepay_id="+prepay_id); | 
|---|
|  |  |  | //根据API给的签名规则进行签名 【 必须要放在本方法的最后】 | 
|---|
|  |  |  | setSignType(WechatConfigure.SIGN_MD5); | 
|---|
|  |  |  | String sign = Signature.getSign(toMap()); | 
|---|
|  |  |  | String sign = Signature.getSign(toMap(),paySecret); | 
|---|
|  |  |  | setPaySign(sign);//把签名数据设置到Sign这个属性中 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|