进行微信商家H5支付操作。首先调用同一下单接口:https://api.mch.weixin.qq.com/pay/unifiedorder我的签名加密算法是这样的:加密参数有:
Map
map = Maps.newHashMap();
map.put("appid", PayUtil.appid);
map.put("mch_id", PayUtil.mch_id);
map.put("trade_type", "JSAPI");
map.put("notify_url", "https://www.xttel.cn/tieta/f/getmsg/home");
map.put("spbill_create_ip", "221.192.179.207");
String sign = PayUtil.signature(map, PayUtil.key);//这个key是API密码,这个肯定没错,32为的字符,加密是MD5
//访问接口传的参数是
String xml = "" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"" +
"";
//然后返回结果是:
那个签名sign我算出来的和微信工具算出来的一模一样,我敢觉可能存在的错误是我算签名的时候用的到的参数可能不对,需要给位高手大神指点,我已经弄了快一天了,急急急急!!! API密码我也改了两次了……(网上说,改改可能会好……)
微信小程序开发问题解答
微信小程序开发者回答:
已经解决了,必选的参数都得用于sign生成算法
本文网址:http://www.91bianli.com/weixinxiaochengxu/11503.html