123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- package com.tencent.protocol.pay_protocol;
- /**
- * User: gaojie
- * Date: 2017/05/10
- * Time: 16:42
- */
- import com.tencent.common.Configure;
- import com.tencent.common.RandomStringGenerator;
- import com.tencent.common.Signature;
- import java.lang.reflect.Field;
- import java.util.HashMap;
- import java.util.Map;
- /**
- * app发送
- */
- public class AppReqData {
- //每个字段具体的意思请查看API文档
- private String appid = "";
- private String partnerid = "";
- private String prepayid = "";
- private String _package = "Sign=WXPay";
- private String noncestr = "";
- private String timestamp = "";
- private String sign = "";
- public AppReqData(String prepayid){
- setPrepayid(prepayid);
- //微信分配的公众号ID(开通公众号之后可以获取到)
- setAppid(Configure.getAppid());
- //微信支付分配的商户号ID(开通公众号的微信支付功能之后可以获取到)
- setPartnerid(Configure.getMchid());
- int timestamp = Math.toIntExact(System.currentTimeMillis() / 1000);
- setTimestamp(String.valueOf(timestamp));
- //随机字符串,不长于32 位
- setNoncestr(RandomStringGenerator.getRandomStringByLength(32));
- //根据API给的签名规则进行签名
- String sign = Signature.getSign(toMap());
- setSign(sign);//把签名数据设置到Sign这个属性中
- }
- public String getAppid() {
- return appid;
- }
- public void setAppid(String appid) {
- this.appid = appid;
- }
- public String getNoncestr() {
- return noncestr;
- }
- public void setNoncestr(String noncestr) {
- this.noncestr = noncestr;
- }
- public String getSign() {
- return sign;
- }
- public void setSign(String sign) {
- this.sign = sign;
- }
- public Map<String,Object> toMap(){
- Map<String,Object> map = new HashMap<String, Object>();
- Field[] fields = this.getClass().getDeclaredFields();
- for (Field field : fields) {
- Object obj;
- try {
- obj = field.get(this);
- if(obj!=null){
- String name = field.getName();
- if(name == "_package") name = "package";
- map.put(name, obj);
- }
- } catch (IllegalArgumentException e) {
- e.printStackTrace();
- } catch (IllegalAccessException e) {
- e.printStackTrace();
- }
- }
- return map;
- }
- public String getPartnerid() {
- return partnerid;
- }
- public void setPartnerid(String partnerid) {
- this.partnerid = partnerid;
- }
- public String getPrepayid() {
- return prepayid;
- }
- public void setPrepayid(String prepayid) {
- this.prepayid = prepayid;
- }
- public String get_package() {
- return _package;
- }
- public void set_package(String _package) {
- this._package = _package;
- }
- public String getTimestamp() {
- return timestamp;
- }
- public void setTimestamp(String timestamp) {
- this.timestamp = timestamp;
- }
- }
|