如果开发的时候用微信demo做开发的话记得注意 wxpay这个类的构造函数中,
if (useSandbox) {
this.signType = SignType.MD5; // 沙箱环境
}
else {
this.signType = SignType.HMACSHA256;
}
正式环境默认是HMACSHA256加密方式,
如果调用wxpay.unifiedOrder()进行请求的话,传入的map参数中的sign_type并不能改变加密方式!
/**
* 作用:统一下单<br>
* 场景:公共号支付、扫码支付、APP支付
* @param reqData 向wxpay post的请求数据
* @param connectTimeoutMs 连接超时时间,单位是毫秒
* @param readTimeoutMs 读超时时间,单位是毫秒
* @return API返回数据
* @throws Exception
*/
public Map<String, String> unifiedOrder(Map<String, String> reqData, int connectTi