8***@qq.com
8***@qq.com
  • 发布:2019-09-24 16:49
  • 更新:2022-08-29 11:26
  • 阅读:2817

杀千刀的微信支付解决方法(也许可以解决)

分类:uni-app
      上次用uniapp遇到微信支付问题([https://ask.dcloud.net.cn/question/74068](https://ask.dcloud.net.cn/question/74068)),许久没上论坛看到有人问我解决没有,于是想起把方法分享下,不一定是对的,只是作为一个参考。  

       我当时的症状是,确定下单返回的数据是对的,但是就是支付各种提示错误,骚的是模拟器一次就成功,然后就再也不行了,后来搞了很久,总算搞定了  

      1:配置问题,首先检查包名是否正确(一般这个不会错)  
      2:获取安卓包签名,我是在手机端用的[http://pan.baidu.com/s/1gdD3LYF](http://),然后输入包名,效果如下  
         MD5     :    59:20:1C:F6:58:92:02:CB:2C:DA:B2:67:52:47:21:12  
         SHA1   :    BA:AD:09:3A:82:82:9F:B4:32:A7:B2:8C:B4:CC:F0:E9:F3:7D:AE:58  
      其中我配置支付宝和百度地图填写签名都是SHA1,都是正常使用没错,但是微信支付就很骚,成功了一次,因为支付宝和百度成功了,没任何问题,微信成功一次,我压根想不到是这个SB参数错了。后面搞了好久才在角落里翻到微信要md5版签名,而且要去掉:号,大写转小写,按上面的就是:59201cf6589202cb2cdab26752472112  
      3:到这一部还是提示错误,那么清掉微信的缓存,有缓存配置对了也白搭。最好是拿新的没手机登下微信试试秒,我是在原生开发的那里看到的,也是被腾讯折腾的。  

   最后不得不吐槽腾讯这SB,就爱标新立异,VUE很好用结果模仿个更难用的小程序语法,文档到处坑,记得第一次做微信支付的签名字段都改了800年了,文档就是不该,还得我搞了个通宵
3 关注 分享
IT_xu 无知少年 [已删除]

要回复文章请先登录注册

8***@qq.com

8***@qq.com (作者)

回复 4***@qq.com :
具体哪里我忘了,也是实在无法解决看到原生开发的说过这个问题,结果还真是要MD5
2022-08-29 11:26
5***@qq.com

5***@qq.com

一毛一样的经历,简直了!ios完全ok,安卓只有第一次拉起微信支付正常,再试就返回-100,稍有不同的是我用手机端签名程得到的签名已经是小写且没有冒号的,但是开放平台提示应用下载地址不可以是apk结尾,如果未上架可以留空,然鹅下载地址是特么的必填项,我就信了他的邪了,就一直卡在这傻傻的去走上架流程。。。最后发现下载地址就填apk结尾的url也没有任何问题,填上签名后几分钟拉起支付就正常了!
2022-02-09 12:31
1***@qq.com

1***@qq.com

回复 4***@qq.com :
查看链接:https://uniapp.dcloud.io/api/plugins/payment

翻到:微信 App 支付-->uni.requestPayment-->orderInfo-->"sign": "A842B45937F6EFF60DEC7A2EAA52D5A0" // 签名,这里用的 MD5 签名
2021-06-25 14:36
Jagtu

Jagtu

先留个坑,目前遇到一样的问题,配置和安卓包名签名都核对了没有问题,微信缓存都问题,直接换手机了,还是不行。
伤心太平洋!
2021-06-24 16:37
4***@qq.com

4***@qq.com

你好,你说在哪个角落里看到要MD5的签名?能告诉我么?找了好久了
2021-06-23 23:13
c***@foxmail.com

c***@foxmail.com

没错 缓存太坑了
2021-04-23 16:06
1***@qq.com

1***@qq.com

亲测 好用 微信缓存太坑了
2021-01-15 15:48