刚开始只看了一下帮助文档,拼接上参数,获取验签秘钥API。但是测的时候就直接报,“获取沙箱密钥失败,确保交易密钥是否正确”。
拿着问题到网上找,发现都是要钱的东西。最后扒了一下sdk源码原来生成签名的时候还要提供商户平台的密钥key.
微信帮助文档还是有一些坑的。
明白了这一点,问题就解决了。
上代码,上代码
// 沙箱请求
public void shabox() {
String url = "https://api.mch.weixin.qq.com/sandboxnew/pay/getsignkey";
String mch_id = ""; //商户号
String nonce_str = String.valueOf(System.currentTimeMillis());
String str = "mch_id=" + mch_id + "&nonce_str=" + nonce_str
+ "&a