微信支付为什么同步接口会将我请求的参数还返回给我, 有实际意义吗?我感觉这样的文档让人看着很难受

错觉 发布于 2016/07/21 16:43
阅读 757
收藏 0
拿统一下单接口为例
调用接口的时候会传递
appid
mch_id
device_info
noce_str
sign
等等
然后调用完除了处理结果, 仍然会给我返回这么一堆我传给他的字段, 然后呢, 还把所有的字段进行签名


签名我理解, 有可能黑客在http返回包的时候改了里面的内容, 那我的服务器接收到以后进行验签的时候可以知道返回的内容是否被人修改, 那其他的这一大堆就没有必要了吧 , 我感觉这样让我很晕, 一堆字段全是重复的

加载中
1
xuqingkai
xuqingkai
你不需要不代表别人不需要
0
tinshen
tinshen

人家是怕你觉得数据不够用。

对它来说直接给你一个订单号和订单状态不是更简单。

还不是为了你获取数据方便和安全。

0
月关雨辰
月关雨辰
就是怕 黑客 截取数据 篡改数据 利用加密算法 来验证数据是否在传输过程中 被篡改
0
西门向东
西门向东
微信支付成功会有回调,根据回调来修改你自己的状态,比如订单状态,给你参数是要你验签的!防止攻击!
0
newzai
newzai
方便你做异步开发了
错觉
错觉
@newzai 好了好了, 你可真能胡编, 结贴了
newzai
newzai
回复 @错觉 : 消息发出去了,程序去干自己的事情了,完成了通知你了。
错觉
错觉
何为异步开发, 能不能举个例子, 这个是同步接口啊, 我发出去的啥, 在一个方法没结束的时候我是知道的
0
JavaGG
JavaGG
这是好事。。。返回数据越多,我就越可控。。。。你要是接91的你会吐血,没有自定义数据,订单号只有20位长度
0
W
WO不吹牛
有些参数就没必要再从数据库查一遍了
错觉
错觉
同步接口 都在一个controller的action中怎么会还涉及到再查一遍呢, 我发出去什么, 在一个action我是知道的
0
张寒枫
张寒枫
生产查问题方便
0
Patrick_彬彬
Patrick_彬彬
你不会是以同步回调的数据为判断支付成功的依据吧?
错觉
错觉
看清楚, 我说的是同步接口, 没提异步notify
返回顶部
顶部