java 微信提现(复制即用)
直接上代码 有详细注释 一共四个文件
这里插一句,因为是静态调用,所以需要静态的调用serive层,才能执行提现成功后的逻辑实现
重点 提现代码
配置WXPayConfigImpl
import com.github.wxpay.sdk.WXPayConfig;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.FileInputStream;
import java.io.InputStream;
/**
* @author: 云
* @date: 2020/9/21 11:43
* @version: 1.0
* 配置WXPayConfigImpl
*/
public class WxPayConfigImpl implements WXPayConfig {
private byte[] certData = null;
public WxPayConfigImpl() {
try {
//这个证书的位置不是瞎鸡儿填的,你要在这个路径真的有一个证书
InputStream is = new FileInputStream("/www/wwwroot/minsu/cret/apiclient_cert.p12");
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] bs = new byte[1024];
int cnt = -1;
while ((cnt = is.read(bs)) != -1) {
baos.write(bs, 0, cnt);
}
is.close();
certData = baos.toByteArray();
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
public String getAppID() {
return "APPID";
}
@Override
public String getMchID() {
return "商户号";
}
@Override
public String getKey() {
return "KEY";
}
@Override
public InputStream getCertStream() {
ByteArrayInputStream certBis;
certBis = new ByteArrayInputStream(this.certData);
return certBis;
}
@Override
public int getHttpConnectTimeoutMs() {
// TODO Auto-generated method stub
return 8000;
}
@Override
public int getHttpReadTimeoutMs() {
// TODO Auto-generated method stub
return 10000;
}
}
解析xml工具类
上一篇:
uniapp开发微信小程序-2.页面制作
