Files
pay-java-parent/pay-java-union

微信支付简单例子

支付配置


        UnionPayConfigStorage configStorage = new UnionPayConfigStorage();
        configStorage.setMchId("合作者id商户号");
        configStorage.setAppid("应用id");
        configStorage.setKeyPublic("密钥");
        configStorage.setKeyPrivate("密钥");
        configStorage.setNotifyUrl("异步回调地址");
        configStorage.setReturnUrl("同步回调地址");
        configStorage.setSignType("签名方式");
        configStorage.setInputCharset("utf-8");
        //是否为测试账号,沙箱环境 此处暂未实现
        configStorage.setTest(true);
        

网络请求配置


        HttpConfigStorage httpConfigStorage = new HttpConfigStorage();
        /* 网路代理配置 根据需求进行设置**/
        //http代理地址
        httpConfigStorage.setHttpProxyHost("192.168.1.69");
        //代理端口
        httpConfigStorage.setHttpProxyPort(3308);
        //代理用户名
        httpConfigStorage.setHttpProxyUsername("user");
        //代理密码
        httpConfigStorage.setHttpProxyPassword("password");
        /* /网路代理配置 根据需求进行设置**/
    
         /* 网络请求ssl证书 根据需求进行设置**/
        //设置ssl证书路径
        httpConfigStorage.setKeystorePath("证书绝对路径");
        //设置ssl证书对应的密码
        httpConfigStorage.setStorePassword("证书对应的密码");
        /* /网络请求ssl证书**/
        

创建支付服务


        //支付服务
        PayService service =  new WxPayService(configStorage);
        
        //设置网络请求配置根据需求进行设置
        //service.setRequestTemplateConfigStorage(httpConfigStorage)

创建支付订单信息


        //支付订单基础信息
           PayOrder payOrder = new PayOrder("订单title", "摘要",  new BigDecimal(0.01) , UUID.randomUUID().toString().replace("-", ""));