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工具类

经验分享 程序员 微信小程序 职场和发展