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.页面制作
