上一篇
微信支付Java demo使用步骤详解?疑问解答及操作攻略!
- 后端开发
- 2025-09-13
- 5
微信支付Java Demo使用教程:
准备工作
-
注册微信支付开发者账号并创建应用

- 访问微信支付官网(https://pay.weixin.qq.com/)注册开发者账号。
- 创建应用,获取AppID、AppSecret、商户号、API密钥等信息。
-
安装微信支付SDK
- 下载微信支付SDK(https://pay.weixin.qq.com/wiki/doc/api/java/)。
- 解压SDK,将jar包添加到项目的lib目录下。
集成微信支付SDK
添加依赖 在项目的pom.xml文件中添加以下依赖:

配置微信支付参数 在项目的配置文件中配置以下参数:
| 参数名 | 说明 | 示例 |
|---|---|---|
| APPID | 微信支付分配的AppID | wx2421b1c4370ec43b |
| MCHID | 微信支付分配的商户号 | 10000100 |
| API_KEY | 微信支付分配的API密钥 | 192006250b4c09247eef7001d6edc1e5 |
| APP_SECRET | 微信支付分配的AppSecret | 4f695439b7c38c3948a74a083f9c3a0e |
| MCH_ID | 微信支付分配的商户号 | 10000100 |
| KEY | 微信支付分配的API密钥 | 192006250b4c09247eef7001d6edc1e5 |
使用微信支付SDK
-
创建支付订单
public class PayDemo { public static void main(String[] args) { // 创建支付订单 WxPayUnifiedOrderRequest request = new WxPayUnifiedOrderRequest(); request.setAppid("wx2421b1c4370ec43b"); request.setMchid("10000100"); request.setBody("商品描述"); request.setOutTradeNo("1415659990"); request.setTotalFee(1); request.setSpbillCreateIp("127.0.0.1"); request.setNotifyUrl("http://www.weixin.qq.com/wxpay/pay.php"); request.setTradeType("JSAPI"); // 发送请求 WxPayUnifiedOrderResponse response = WxPayService.createUnifiedOrder(request); System.out.println(response); } }
-
调用微信支付API
public class PayDemo { public static void main(String[] args) { // 调用微信支付API String url = "https://api.mch.weixin.qq.com/pay/unifiedorder"; Map<String, String> params = new HashMap<>(); params.put("appid", "wx2421b1c4370ec43b"); params.put("mch_id", "10000100"); params.put("body", "商品描述"); params.put("out_trade_no", "1415659990"); params.put("total_fee", "1"); params.put("spbill_create_ip", "127.0.0.1"); params.put("notify_url", "http://www.weixin.qq.com/wxpay/pay.php"); params.put("trade_type", "JSAPI"); String sign = WxPayUtil.generateSignature(params, "API密钥"); params.put("sign", sign); String result = HttpUtil.post(url, params); System.out.println(result); } }
FAQs
-
问题:如何获取微信支付订单号?
解答:在创建支付订单时,可以通过WxPayUnifiedOrderResponse对象的outTradeNo属性获取订单号。
-
问题:如何处理微信支付回调通知?
解答:在配置文件中设置notify_url参数,微信支付系统会向该地址发送回调通知,在服务器端,需要编写相应的处理逻辑,如验证签名、更新订单状态等。