手机:15966888888
电话:010-8888999
邮箱:imtoken@mail.com
地址:青岛润科翔电气有限公司
imtoken接口开发这一件事, 说穿了, 就是让你的后端服务去和imtoken的开放API进行一种对话, 我亲手做过三个项目,...
24小时咨询热线:4006666888
产品详情
imtoken接口开发这一件事, 说穿了, 就是让你的后端服务去和imtoken的开放API进行一种对话, 我亲手做过三个项目, 这些项目里头都涉及到这一块内容, 过程是从翻开各种文档开始, 一直到亲手写出那些签名以及核实签名的代码, 坑确实踩得不少, 现在把最为关键的几个条目单独拎出来, 向大家做一下说明。
imtoken开放平台的api主要是分成了两类内容, 一类是关于钱包侧的签约授权流程, 另一类是查询链上交易数据。关于签约方面的事情, 大家必须要把oauth2.0这个流程给彻底搞明白才行。需要注意的是acess_token的有效期只有短短的两个小时的时间。
在进行生产环境的部署时是一定要做自动续期的处理的, 如果不这么做的话, 就会导致用户在操作到一半的时候直接被返回了401这个错误代码。我接手的第一个项目, 就是因为这个问题栽了跟头, 直到连续整整一个星期都在遭受用户的投诉之后,我才终于把问题给意识到。
查询这个接口相对是比较简单的, 但是它的频率限制一定要时刻盯着。作为没有经过认证的开发者来讲, 你每分钟能够发起的请求次数是被限制在了60次之内, 一旦超出了这个限额, 它就会直接去返回429这一个错误代码, 大家可千万不要等到正式上线运行之后才去发觉出这种问题的存在。
文档里最让人头疼的问题是回调地址的HTTPS证书要求。imtoken这个平台只认可由正规CA机构正式签发的那些证书, 凡是用户自己搞定的自签证书, 他们一概不予通过, 直接拒绝办理。
许多小型的技术团队为了节省时间和精力, 图个方便就选择了使用自签名方式去处理这个问题, 结果在对接调试的过程中整整浪费了三天时间都没有成功接通。最后大家只能无可奈何地回到正常流程里去申请正式的权威证书给用上, 这么一番折腾直接导致项目进度被白白耽误了。
关于签名机制这一块, 它采用的是HMAC-SHA256算法, 这绝不是那种简单的把API Key字符串拼在一起的做法。如果时间戳的偏差超过了300秒, 验签就会直接失败。服务器时钟不同步这件事, 是所有新手最容易踩坑的地方。因此, NTP同步服务必须要把配置做好, 千万不要存有偷懒的心思。

这是我在交付项目的时候, 用实打实的经验, 来希望你能够少走这两天的弯路。
鲁公安备11017697号 Powered:Z-BlogPHP Thems:GebiLaoli