|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 接收微信支付异步通知回调地址 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | private String notify_url = WechatConfigure.PAY_NOTIFY_URL; | 
|---|
|  |  |  | private String trade_type = WechatConfigure.TRADE_TYPE_JSAPI; | 
|---|
|  |  |  | private String notify_url ; | 
|---|
|  |  |  | private String openid = ""; | 
|---|
|  |  |  | private String limit_pay = ""; | 
|---|
|  |  |  | private String spbill_create_ip = ""; | 
|---|
|  |  |  | 
|---|
|  |  |  | public JsApiPayReqData() { | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | /**appID 收款应用id | 
|---|
|  |  |  | * mchID 商户号 | 
|---|
|  |  |  | * @param authCode 这个是扫码终端设备从用户手机上扫取到的支付授权号,这个号是跟用户用来支付的银行卡绑定的,有效期是1分钟 | 
|---|
|  |  |  | * @param body 要支付的商品的描述信息,用户会在支付成功页面里看到这个信息 | 
|---|
|  |  |  | * @param attach 支付订单里面可以填的附加数据,API会将提交的这个附加数据原样返回 | 
|---|
|  |  |  | 
|---|
|  |  |  | * @param timeExpire 订单失效时间,格式同上 | 
|---|
|  |  |  | * @param goodsTag 商品标记,微信平台配置的商品标记,用于优惠券或者满减使用 | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | public JsApiPayReqData(String body,String outTradeNo,int totalFee,String spBillCreateIP,String openid,String attach){ | 
|---|
|  |  |  | public JsApiPayReqData(String appID, String mchID,String paySecret,String notify_url, String body,String outTradeNo,int totalFee,String spBillCreateIP,String openid,String attach){ | 
|---|
|  |  |  | //默认必须设置 | 
|---|
|  |  |  | setAppid(WechatConfigure.appID); | 
|---|
|  |  |  | setMch_id(WechatConfigure.mchID); | 
|---|
|  |  |  | setAppid(appID); | 
|---|
|  |  |  | setMch_id(mchID); | 
|---|
|  |  |  | setNotify_url(notify_url); | 
|---|
|  |  |  | setBody(body); | 
|---|
|  |  |  | setOut_trade_no(outTradeNo); | 
|---|
|  |  |  | setTotal_fee(totalFee); | 
|---|
|  |  |  | 
|---|
|  |  |  | setNonce_str(RandomStringGenerator.getRandomStringByLength(32)); | 
|---|
|  |  |  | setOpenid(openid); | 
|---|
|  |  |  | //根据API给的签名规则进行签名 【 必须要放在本方法的最后】 | 
|---|
|  |  |  | String sign = Signature.getSign(toMap()); | 
|---|
|  |  |  | String sign = Signature.getSign(toMap(),paySecret); | 
|---|
|  |  |  | setSign(sign);//把签名数据设置到Sign这个属性中 | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | public JsApiPayReqData(String body,String outTradeNo,int totalFee,String spBillCreateIP,String attach){ | 
|---|
|  |  |  | public JsApiPayReqData(String appID, String mchID,String paySecret,String notify_url,String body,String outTradeNo,int totalFee,String spBillCreateIP,String attach){ | 
|---|
|  |  |  | //默认必须设置 | 
|---|
|  |  |  | setAppid(WechatConfigure.web_appID); | 
|---|
|  |  |  | setMch_id(WechatConfigure.mchID); | 
|---|
|  |  |  | setAppid(appID); | 
|---|
|  |  |  | setMch_id(mchID); | 
|---|
|  |  |  | setBody(body); | 
|---|
|  |  |  | setNotify_url(notify_url); | 
|---|
|  |  |  | setOut_trade_no(outTradeNo); | 
|---|
|  |  |  | setTotal_fee(totalFee); | 
|---|
|  |  |  | setSpbill_create_ip(spBillCreateIP); | 
|---|
|  |  |  | 
|---|
|  |  |  | //随机字符串,不长于32 位 | 
|---|
|  |  |  | setNonce_str(RandomStringGenerator.getRandomStringByLength(32)); | 
|---|
|  |  |  | //根据API给的签名规则进行签名 【 必须要放在本方法的最后】 | 
|---|
|  |  |  | String sign = Signature.getSign(toMap()); | 
|---|
|  |  |  | String sign = Signature.getSign(toMap(),paySecret); | 
|---|
|  |  |  | setSign(sign);//把签名数据设置到Sign这个属性中 | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|