问题:调起微信支付返回签名错误。(还是参数错误的,记不清了)
原因:
1、 拼接支付参数时,就是好多个K、V,(appid、attach、body、mch_id、notify_url 等),这里Key(上个括号里的)的顺序需要按照字典顺序来添加,即a、b、c、d、e、f、g的顺序,特别是当你有自定义的参数时,需要注意插入顺序,否则就会报错。这个在微信对接说明中有提到一下,不注意的话会错过。
2、包的签名,即开放平台配置的签名,在调试的时候要注意一致,也就是你是直接run as调试安装到手机还是和打包签名后安装到手机。
还有金额,微信支付参数中金额的单位是分,不然会报INVILAD FEE这样。其他的暂时没有遇到,有也是很容易排查的问题。