感觉京东支付技术对接要吃脑残片

2018-01-29 17:48:07 +08:00
 byuan04
  1. 首先 iOS 和安卓两个端留的接口都不一样。。。。。。

安卓的是支付时候直接塞完整的四个参数即可,iOS 要启动预先注册两个参数,支付只给两个参数。。。

另外你作为一个工具类 sdk 类型的,iOS 端还要再依赖另个 AFNetworking 库。。。。

  1. 我们后台接口定义时候只参考了,安卓接口,没细看 iOS 端的(一般都一样啊),支付时才给完整的四个参数。

我就跑去问他们京东的技术,我说 iOS 端,注册启动挪到支付前会有隐患么 例如:SDK 启动有些事异步操作,还没走完就走到支付了,那流程整个就错了。

我贴了接口代码,他看了我的描述,表示:你试了么。你试了再说。我说不清楚你们是否有异步,感觉有隐患,回答曰 哪出问题了再来提。。。。。。。。。。。。。。。。。。。。

还说 iOS 和安卓接口一样啊,我贴了接口截图,还特意标红,看了以后没话说了,丢了分开发文档。 嗯,安卓的接入文档,我问的都是 iOS 贴的我也都是 iOS 代码。。。。

很强

4736 次点击
所在节点    程序员
26 条回复
shoaly
2018-01-29 18:01:06 +08:00
等你接触过 微信公众号的接口
然后再接触过 微信企业号的接口
就会淡淡的了
uqf0663
2018-01-29 18:05:02 +08:00
@shoaly 感觉微信公众号的文档虽然坑也不少,但是没有楼主说的这么大坑,而且就微信公众号的文档质量来说总体比阿里系的文档好不止一个档次了。
m939594960
2018-01-29 18:08:07 +08:00
@uqf0663 哇,没~有~这~么~大~坑??你是真不知道什么叫坑啊
402645707
2018-01-29 18:11:19 +08:00
@uqf0663
微信小程序开发者表示官方文档里面 api 一堆示范代码都跑不起来,后来是靠 demo 的写法跑的
官方 wiki 自带的搜索完全是残废,切了几个页面以后任何一个搜索结果都打不开
m939594960
2018-01-29 18:11:24 +08:00
@uqf0663 你知道文档都是给人感觉是富文本粘贴的 word 的感觉么? 网上找个垃圾采集站的格式都比官方好的感觉么? 你知道一个接口明明不是必填的属性,但是你不填他就报一个奇怪的服务器异常么? 你知道回调什么写错了他只报签名错误么? 你知道有的时候反 json 有的时候是 xml 是什么感觉么? 你知道 github 上多少个微信的 sdk 都有 fuck 命名的函数么?
moult
2018-01-29 18:13:26 +08:00
话说,谁家的文档好理解,没有坑?大家都一个德行。
uqf0663
2018-01-29 18:18:30 +08:00
@m939594960 我实现过几乎全部微信公众号的接口,而且是在我所使用的语言官方没有提供 SDK 的情况下实现的,微信公众号文档的坑我大部分都踩过,我也实现过一些阿里系的接口,真心感觉微信公众号的文档还过得去,算不上好的文档,但是至少属于我能接受的范围。
uqf0663
2018-01-29 18:20:07 +08:00
@402645707 小程序我也做过好几个了,感觉还行啊,官方文档我基本能看懂而且也没遇到什么特别大的坑(当然小坑是不少,例如 ios 不支持 webp 而安卓支持,文档里面没有提到)。你给举个例子呗?
shoaly
2018-01-29 18:34:46 +08:00
@uqf0663 我的意思并没有说 谁更坑, 我的意思是 "都有坑" .... 所以被坑多了 也就淡淡了
alcarl
2018-01-29 22:02:06 +08:00
就这么一个小接口就这么大火。。。。。。。要养成有问题说问题的习惯,要不时间长了真残了
azh7138m
2018-01-29 22:49:21 +08:00
@uqf0663 哇,完全爆炸,js SDK 突然不支持相对路径的图片了,没有更新也没有通知
uqf0663
2018-01-29 23:33:45 +08:00
@azh7138m 什么叫突然?是从来都没有支持过好吧。
ila
2018-01-29 23:35:19 +08:00
腾讯信鸽官方文档也是毛线,去 git 找到的才能用
pmispig
2018-01-30 00:26:28 +08:00
BAT 各大产品的 API,有源码的看源码,没源码的靠猜
azh7138m
2018-01-30 00:49:06 +08:00
@uqf0663 大概是我描述不好,之前分享是不需要拼接我的域名,只要给个路径就行,现在不行了,必须拼接好。
再吐槽一个,desc 传空会导致设置分享信息失败,但是 debug 模式返回 OK
dangyuluo
2018-01-30 00:52:57 +08:00
当你做过微信公众号开发,然后再做 Telegram Bot 开发的时候,你就会知道什么叫舒服。
uqf0663
2018-01-30 00:56:56 +08:00
@azh7138m 你的错觉吧?从 jssdk 有的第一天我就在做这部分了,从来没有过给相对路径就行的。而且稍微想一下都知道肯定要域名的,因为微信的聊天框里面相当于外链这张图片,没有域名它怎么可能知道访问哪?那个地方又不是你网页本身。
azh7138m
2018-01-30 01:06:09 +08:00
@uqf0663 确实是可以的,他会把我当前域名拼上去,这修改出的 bug 看到凌晨俩点多,印象深刻
chinvo
2018-01-30 02:26:07 +08:00
BAT 三家的文档都够坑的

支付宝调多半天不通结果是文档里面描述的签名算法不对
微信告述你 jssdk 的签名用的 url 不需要包含 hash,然而事实上是需要的,而且微信的浏览器会自己加一坨 hash
百度地图、百度读书类似

总是在出其不意的地方坑你一下

比逆向一个工程去分析接口都费劲
402645707
2018-01-30 09:15:08 +08:00
@uqf0663 wx.request
官方文档写法 wx.request: function(res){}
官方 demo 和实际能用的写法 wx.request: res=>{}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/426870

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX