JAVA 微信APPV3支付(保姆级)

现在Java微信支付文章五花八门 看不懂 看的懵 掺杂业务逻辑不知名的返回封装 爆红一片 不妨看看这篇

 

1.加入Maven依赖

2.创建WxV3PayConfig.java配置类 

/**
 * implements WXPayConfig
 */
@Data
public class WxV3PayConfig {

    //平台证书序列号
    public static String mchSerialNo = "xxxxxxxxxxxxxx";

    //appID
    public static String APP_ID = "xxxxxxxxxxxxxx";

    //商户id
    public static String Mch_ID = "xxxxxxxxxxxxxx";

    // API V3密钥
    public static String apiV3Key = "xxxxxxxxxxxxxx";

    // 商户API V3私钥
    public static String privateKey = "
                    -----BEGIN PRIVATE KEY-----
        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
                   -----END PRIVATE KEY-----";



    }

3.创建WXPaySignatureCertificateUtil.java 工具类

复制粘贴即可

创建WXPayConstants.java类

这里以APP支付和退款为例

创建WechatPaymentService.java

创建WeChatPaymentServiceImpl.java

代码可复制粘贴使用 无业务逻辑代码 支付代码简洁

如果更换支付类型如:APP、二维码支付、扫码支付、JSAPI支付

请看以下示例二维码支付代码

HttpPost httpPost = new HttpPost("这里更换")

//完成签名并执行请求
                CloseableHttpResponse response = httpClient.execute(httpPost);
                //获取返回状态
                int statusCode = response.getStatusLine().getStatusCode();
           if (statusCode == 200) { //处理成功
              String result = EntityUtils.toString(response.getEntity(), "UTF-8");
              JSONObject object = JSONObject.parseObject(result);
                 map.put("code",200);
                 map.put("message", "下单成功");
                 map.put("data", object);
                 return map;
           }
                 map.put("code",500);
                 map.put("message", "下单失败");
                 map.put("data", response);
                 return map;

修改方式 根据官方文档返回参数类型为准

你学废了吗?

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