前言
以前我调整微信支付都是照搬demo或者从老项目里照抄,这次接手一年前的项目,他们说微信支付没调整,好,我就调整一下。
文本
1:之前的正文是用中文写的,改成英文
结果:失败(但这一步是必须的)
2:传输的XML编码改为UTF-8
结果:失败(代码应为 -1)
3.如果前面不行的话就去微信官方签名方法测试微信公众平台支付接口调试工具
结果:微信说我没错,但是运行的时候失败了(大家可以自行验证,如果失败的话,说明签名算法错误)
4.没办法,只能向人要微信支付商户账号和密码,然后和商户ID进行比对,重置商户密钥。
结果:仍然没有成功(这一步花了我一整天的时间)
5.最后找了好几个论坛,从头到尾看了一遍,所有方法都试过了,都没用,点了一个推荐链接,上面说XML拼接的顺序也会影响结果(mmp)
微信支付参数页面
5.1 按上页给出的参数顺序排序
结果:仍然没有
5.2 然后我向下滚动,发现了这个
然后我回到之前的排序方法,按照这个方法,删除多余的,添加少的,顺序一模一样
结果:成功(其实是成功了,wc就是因为这个排序……)
综上所述
腾讯与阿里在技术态度上有很大不同。
微信扫码支付:
微信支付合约:[微信支付]
支付宝扫码支付:小程序文档 - 支付宝文档中心
支付宝支付合约:小程序文档 - 支付宝文档中心
对KMP感兴趣的同学可以加入Q群
如果本文对您有帮助
你可以扫描二维码给我买一杯饮料或咖啡(如果你对某样东西感兴趣,请写在备注里)