最近做公司的中台服务,需要接入外部的一些服务,由于公司属于腾讯系,所以义无反顾选择了腾讯
云。中间踩过一些坑,希望大家引以为戒,减少开发时间。
废话不说,直入主题。
https://cloud.tencent.com/
腾讯云控制台
这里是进入后的总的控制台,一切从这里开始
我们使用了腾讯云的四个服务:cos对象存储,ocr识别,卡证校验,sms。有需要的同学可以对照自己
的需求跳过阅读。
1.cos对象存储
添加描述
我们的需求就是常规的分布式文件上传服务。之前用的是自己搭建的fastDFS。顾名思义,就是简单的文
件上传存储服务。
我们当时选择就选择了---文件储存。后来看接口文档,一脸懵逼,总的来说就是创建文件系统和挂载
点,和上传文件的逻辑根本对不上。过了一会后面自己才反应过来,是应该使用对象存储服务。论思维
的局限性。
我们是java的SDK对接腾讯云进行开发,根据文档开发就是三板斧:配置秘钥,请求地址,封装参数。
如果有SDK集成,只需要传秘钥和参数就可以了
这里要注意下cos的SDK集成包并不是统一的腾讯云开发包,而且和其他腾讯云的产品不是一个路子,这 个坑了我好久~~~
根据页面的指引把代码撸下来基本就能完成了。
2.ocr识别
开发前三部曲。走完就可以撸代码了。
这里注意下,后面的开发集成的SDK包都是这个。
一般操作ocr识别的步骤是先上传图片获取地址(也就是cos对象存储服务),再传入地址参数, 这样可以大大减轻调用服务的开销。
ocr 识别除了常用的识别,有些卡证不能识别。可以调用表格识别V2。如果只是单文本,可以调用通用 识别(这个通用识别虽然能基本把所有的文字识别出来,但识别信息太多,自己解析出有用信息且标准
化太难)。
3.卡证校验
这个需要企业才能开通。这里吐槽三下。
1。为啥一般的三要素,四要素校验要放到人脸核身里?我们产品也找了好久,以为没有这些个接口~~~
2.这个银行卡基础信息查询的封装对象在SDK版本3.1.172升级到3.1.173时,封装的 CheckBankCardInformationRequest 的类竟然没有了,这尼玛,超出一般人的思维判断水平啊。
3.银行卡,手机号,身份证,姓名这几个要素验证时,按道理接口类似返回的错误码应该是一样的。但 事与愿违,每一个接口的错误码都不同且都有十多个,都要自己封装。
4.sms
这个也需要企业注册认证。
这个相对来说比较简单,只要按照文档所写集成进去就行。这里需要主要注意三个问题:1.模板配置 时,如果有参数,需要用{数字}表示。2.每个手机号每天都有一定的次数限制。3.代码中传参时,注意模 板id与传递参数的对应情况。模板审核阶段可以催下客服,会快很多哟。
总的来说,对接腾讯云的产品,首先注册一个个人账号,腾讯云的个人免费额度还是蛮多的,前期用来 开发测试的基本够了。其次根据自己的需求找到相应的产品,一定要用好腾讯云的API Explorer这个工 具,简单,直观,易操作。基本一遍操作下来流程和其中需要的参数都清楚了。最后,只需要把API Explorer这个工具里生成的代码撸下来,稍作修改,封装好入参和回参,基本就能用了。最后的最后, 点赞一万下腾讯的客服,之间调试遇到什么问题,直接找客服,提工单,会很快很热情的解决问题,棒 棒哒。
==================================================================================
如有疑问或者要生产代码的朋友可以私我,无偿提供~