package com.weixin.bean; import java.util.Map; import java.util.UUID; import org.apache.commons.beanutils.BeanUtils; import com.weixin.utils.Configure; import com.weixin.utils.MapUtil; import com.weixin.utils.Signature; /** * * @author louiseliu * */ public class PayQrCode { private String appid = ""; private String mch_id = ""; private String time_stamp =""; private String nonce_str =""; private String product_id = ""; private String sign = ""; /** * @param product_id */ public PayQrCode(String product_id){ setAppid(Configure.getAppid()); setMch_id(Configure.getMchid()); setTime_stamp(System.currentTimeMillis()/1000+""); setNonce_str(UUID.randomUUID().toString().replace("-", "")); setProduct_id(product_id); try { Map<String, String> map = BeanUtils.describe(this); map.remove("class"); String sign = Signature.generateSign(map); setSign(sign); } catch (Exception e) { } } public String getAppid() { return appid; } public void setAppid(String appid) { this.appid = appid; } public String getMch_id() { return mch_id; } public void setMch_id(String mch_id) { this.mch_id = mch_id; } public String getTime_stamp() { return time_stamp; } public void setTime_stamp(String time_stamp) { this.time_stamp = time_stamp; } public String getNonce_str() { return nonce_str; } public void setNonce_str(String nonce_str) { this.nonce_str = nonce_str; } public String getProduct_id() { return product_id; } public void setProduct_id(String product_id) { this.product_id = product_id; } public String getSign() { return sign; } public void setSign(String sign) { this.sign = sign; } }