关于新版api自带返回的wxOrder方法和手动编写签名方法的差别

来源:10-26 支付的服务器端编写 九

慕圣2813975

2019-12-16

首先现在2019年的版本多了一个config参数,经过自己对比源码和例子之后改写了老师的代码才完成了整个preorder参数,但是发现新版的WxPayConfig方法已经内置了md5加密的方法,所以一开始是直接用的内置的方法返回给小程序前端的,但是读了源码发现,最后返回过来的order对象里面是不含timestamp的,所以在下一章的tostring方法肯定会报错。
同时,很疑惑为什么老师这里要返回的是wxOrder[‘sign’]呢?这样小程序前端不是只能收到sign内的数据,而不能拿到整个对象的话,所有preorder内的值肯定是拿不到的啊?
所以目前是用自己方法缺了一个参数,按照视频里的方法是肯定会报错的,除非用自己的sign方法,返回一个完整的数据结构才能让前端获取正确的的数据。

写回答

1回答

7七月

2019-12-16

SDK版本不同写法肯定是略有差异的,这块如果你要理解Sign为什么要这样,肯定要带入到原来的SDK中来理解。我不太理解为什么wxorder[sign]就是前端只能收到sign?这是什么意思

0
2
7七月
回复
慕圣2813975
这两个签名不是同一个,微信有一个加密算法,这个文档中有详细的描述,sdk其实是帮你做好了算法,如果自己要算也可以。大概是按照字母顺序排序再机上appsecret的机制。
2019-12-17
共2条回复

微信小程序电商实战 从前端到后端的全流程精讲

全栈工程师/前后端都讲/架构思想/ RESTFul API、MySQL表设计

4805 学习 · 4382 问题

查看课程