前情
uni-app是我比较喜欢的跨平台框架,它能开发小程序/H5/APP(安卓/iOS),重要的是对前端开发友好,自带的IDE让开发体验也挺棒的,公司项目就是主推uni-app
公司今年准备新开一个项目,但是对项目的未来和项目要做的规格不是特别肯定,于是准备提前开发一个获客验证营销活动,试试市场反应
坑位
除了需求一直在修改中,一切都还算顺利了,在指定时间点前2天就跑通了测试流程,接下来就是走正式验证流程,拿到关键数据和素材后,服务端配置了正式库的环境,但是因为任务比较紧急,此次活动没有做后台配置功能,都是直接修改数据库配置来做到活动配置化的,服务端为了简化工作就把服务测试配置的和正式库一样,这样可以一键同步过去,收到服务端都配置好正式环境,走了生产验证,都是通的,很愉快的走了上线流程
上线后没多久,又来了需求调整,虽然开发前就预料到会有调整的,所以都尽力把所有东西都做成服务端提供,但还是免不了有一些调整不得不前端调整,需求调整后,测试是需要走回归流程的,但是此时遇到一个问题,在抖音上支付怎么都唤不起支付,同时报如下错:
于是开始网上搜索和论坛搜索都没有相关错误码的说明,但是线上版本又是正常的,既然线上是好的,那我本地切到生产环境验证看看,我本地切到生产环境也是不行,此时我开始怀疑是不是不小心动到这一块代码了,开始查看git提交日志,确认是没有改到支付这一块的逻辑的,于是怀疑是服务端动了什么,反馈给服务端,服务端也查了git提交日志,说这一块代码几天都没动过了,双方都确认没有动过这一块的逻辑,于是二个开始反复连调,也有怀疑是不是商品的问题,叫服务端换了另一个商品也不行,就这样一直没有找到原因在哪?
老板又一直在催进度,一度不太耐烦,后面我们决定先提审,到线上验证,如果有问题及时回滚,因为活动还没有对外推广,所以风险不是特别大,发现提审后的版本在线上是可以支付的,呵呵...
Why?
经过上面折腾,一直解决不了,其实我是第一时间想到找抖音客服寻求帮助的,只是那时已经是晚上10点多了,抖音客服没有在线,于是第二天早上一上班就开始找客服寻求帮助,下面是和抖音技术的沟通过程

支付不了的原因是因为非线上环境对支付金额大小有限制
解决方案
我让服务端把测试服的商品金额调小,解决问题了,支付成功了...

思考
这种调用官方API报错,并给出明确错误码的,在网上和小程序论坛找不到原因的时候,第一时间找官方客服寻求技术帮助才是正解。