文档地址
申请入驻文档:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_2
平台证书获取文档:https://pay.weixin.qq.com/wiki/doc/api/xiaowei.php?chapter=19_11
1. 微信支付商户平台升级API证书,升级后才可成功调用本接口。
具体操作看:http://kf.qq.com/faq/180824BrQnQB180824m6v2yA.html不要着急关闭软件,等全部完成之后再关闭。
2. 平台证书获取(不需要证书)
查看文档,得知我们需要的参数
mch_id : 商户号
nonce_str:随机字符串,不大于32位
sign:签名
sign_type:签名类型
mch_key:签名参数
为了方便,首先,导入jar
解析xml 需要dom4j
由于我们需要从后台调用微信的接口,需要httpclient
<dependency>
<groupId>dom4j</groupId>
<artifactId>dom4j</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>jaxen</groupId>
<artifactId>jaxen</artifactId>
<version>1.1.6</version>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.6</version>
</dependency>
这边需要注意的,就是加密,暂只支持HMAC-SHA256,下面提供工具类
Java代码
package com.li.utils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;
/**
* 签名加密工具类