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;
修改方式 根据官方文档返回参数类型为准
你学废了吗?
上一篇:
uniapp开发微信小程序-2.页面制作