public abstract class WxPayBaseRequest extends Object
Created by Binary Wang on 2016-10-24. 微信支付请求对象共用的参数存放类 注释中各行每个字段描述对应如下:
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
appid
公众账号ID
appid
是
String(32)
wxd678efh567hg6787
微信分配的公众账号ID(企业号corpid即为此appId)
|
protected String |
mchId
商户号
mch_id
是
String(32)
1230000109
微信支付分配的商户号
|
protected String |
nonceStr
随机字符串
nonce_str
是
String(32)
5K8264ILTKCH16CQ2502SI8ZNMTM67VS
随机字符串,不长于32位。
|
protected String |
sign
签名
sign
是
String(32)
C380BEC2BFD727A4B6845133519F3AD6
签名,详见签名生成算法
|
protected String |
subAppId
服务商模式下的子商户公众账号ID
sub_appid
是
String(32)
wxd678efh567hg6787
微信分配的子商户公众账号ID
|
protected String |
subMchId
服务商模式下的子商户号
sub_mch_id
是
String(32)
1230000109
微信支付分配的子商户号,开发者模式下必填
|
| 构造器和说明 |
|---|
WxPayBaseRequest() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
checkAndSign(WxPayConfig config)
检查参数,并设置签名
1、检查参数(注意:子类实现需要检查参数的而外功能时,请在调用父类的方法前进行相应判断)
2、补充系统参数,如果未传入则从配置里读取
3、生成签名,并设置进去
|
protected abstract void |
checkConstraints()
检查约束情况
|
protected void |
checkFields()
检查请求参数内容,包括必填参数以及特殊约束
|
String |
getAppid() |
String |
getMchId() |
String |
getNonceStr() |
String |
getSign() |
String |
getSubAppId() |
String |
getSubMchId() |
void |
setAppid(String appid)
如果配置中已经设置,可以不设置值
|
void |
setMchId(String mchId)
如果配置中已经设置,可以不设置值
|
void |
setNonceStr(String nonceStr)
默认采用时间戳为随机字符串,可以不设置
|
void |
setSign(String sign) |
void |
setSubAppId(String subAppId) |
void |
setSubMchId(String subMchId) |
String |
toString() |
String |
toXML() |
static Integer |
yuanToFee(String yuan)
将单位为元转换为单位为分
|
protected String appid
公众账号ID appid 是 String(32) wxd678efh567hg6787 微信分配的公众账号ID(企业号corpid即为此appId)
protected String mchId
商户号 mch_id 是 String(32) 1230000109 微信支付分配的商户号
protected String subAppId
服务商模式下的子商户公众账号ID sub_appid 是 String(32) wxd678efh567hg6787 微信分配的子商户公众账号ID
protected String subMchId
服务商模式下的子商户号 sub_mch_id 是 String(32) 1230000109 微信支付分配的子商户号,开发者模式下必填
protected String nonceStr
随机字符串 nonce_str 是 String(32) 5K8264ILTKCH16CQ2502SI8ZNMTM67VS 随机字符串,不长于32位。推荐随机数生成算法
protected String sign
签名 sign 是 String(32) C380BEC2BFD727A4B6845133519F3AD6 签名,详见签名生成算法
protected void checkFields()
throws WxPayException
WxPayExceptionprotected abstract void checkConstraints()
public String getAppid()
public void setAppid(String appid)
appid - 微信公众号appidpublic String getMchId()
public void setMchId(String mchId)
mchId - 微信商户号public String getNonceStr()
public void setNonceStr(String nonceStr)
nonceStr - 随机字符串public String getSign()
public void setSign(String sign)
public String getSubAppId()
public void setSubAppId(String subAppId)
public String getSubMchId()
public void setSubMchId(String subMchId)
public String toXML()
public void checkAndSign(WxPayConfig config) throws WxPayException
检查参数,并设置签名 1、检查参数(注意:子类实现需要检查参数的而外功能时,请在调用父类的方法前进行相应判断) 2、补充系统参数,如果未传入则从配置里读取 3、生成签名,并设置进去
config - 支付配置对象,用于读取相应系统配置信息WxPayExceptionCopyright © 2017. All rights reserved.