淘宝二维码识别不了咋回事

题图来自Unsplash,基于CC0协议
导读
淘宝上的二维码无法识别是个常见问题,让我们一起来排查原因并找到解决方案:
首先,遇到识别不了的情况先别着急。可以从几个方面想想可能卡在哪一步了:
- 二维码本身是否正常?
- 是不是看不太清,有点模糊、破损,或者背景过于复杂光线反光强烈,导致相机难以扫描?
- 二维码有没有被其他物品遮挡?
- 光线条件如何?
- 刚刚是白天阳光好,一到需要扫的地方光线就变暗了?过强、过暗、太晃眼的灯光、逆光拍摄,都可能影响识别效果。
- 手机或设备状态?
- 当前使用的手机或者扫描设备(是不是是淘宝App自带的还是有别的扫码枪?)是不是有时也不太给力?相机自动对焦不准?网络信号差,加载二维码信息时连接不上?
- App 或客户端问题?
- 用于扫描二维码的App(比如手机淘宝、支付宝支付时用到的)长时间没更新或者本身有个别小Bug会不会影响识别?页面是不是屏幕分辨率设置偏低导致显示不清?
- 二维码的时效性?
- 特别是用于支付或者领取券的那些临时二维码,它们一般都有"保质期",超过时间就过期失效了,当然识别失败也可能意味着二维码已经过期。
针对 淘宝支付宝二维码 的识别失败,我们来进一步聚焦:这通常分为两种情况:
第一种:支付时看到带“¥”符号的【淘宝付款码】
- 这是您自己的支付工具码,通常需要先在支付宝开通“淘宝极速付”或“我的淘宝”里开通“收付款二维码”,绑定到支付宝账号后才会显示这个码。
- 识别失败可能是因为:
- 支付宝账号还没开通这项服务。
- 手机支付宝版本过旧或有Bug。
- 扫码时设备时间不正确导致安全验证出错。
- 账户余额、信用额度不够。
- 另一方(比如卖方)的淘宝/支付宝店铺没有设置好接收该付款码支付功能。
第二种:卖家发来的、需要用于“付款后让卖家扫码”或者其他类型(比如活动、领取)的“淘宝支付宝授权码”
- 这种码一般不是您的个人账户码,是商家生成的。
- 这种授权码看起来有时有些像但跟“淘宝付款码”长得不一样(主要是那个背景块的图案)。
- 识别失败可能因为:
- 二维码已经因为活动结束或者使用次数超了而失效过期。
- 扫码的方式不对,比如用淘宝的相机APP打开有时候得记得点击特定的选项(虽然官方页面有时候可能默认隐藏了)才对,也可能同时您或卖家网络不太稳。
- 授权码被恶意使用了或者涉及到被骗怀疑被风控拉黑冻结账户了。
如果尝试了上面那些小技巧还是扫不出来,不妨试试这些方法:
- 刷新一下:很多时候,页面或应用缓存导致的问题,简单的刷新就能搞定,双击屏幕,或者是按一下屏幕再按一下。
- 网络试试:如果手机信号不太好或者Wi-Fi不稳,一起来试试切网络,或者离那个弱信号近的地方远一些,信号好了再扫。
- 换个角度和方向扫一扫:不要离得太近或离得太远,放在正中央偏一点远点通常会好,有时候横着扫也比竖着扫容易成。
- 换个相机试试:如果是用淘宝的,默认打开然后用其相机扫描,也可以先用支付宝App自带的扫码试试,或者换个时间地点位置再说看。
- 清理一下软缓存:如果手机淘宝App用了很久,缓存占了地方,可能会有点慢,去“设置”里清清网页缓存或者整个App的缓存,也可能解。
- 重启手机看一看:有时候操作遇到问题就是系统卡了一下,退出App然后重启手机可能问题就迎刃而解了。
- 看看有没有时间限制:如果是那种有时效的码,比如用来付款的那个码,手机上通常会显示“有效期”,赶紧过期就识别失败了。
- 确保App是最新版:保证是手机淘宝、支付宝都下载好了最新版本,如果不更新很可能看到一些尝鲜功能别人也看好,您用不到。
- 检查会员额度:如果是收付款码,得确认您那边开通了并且账户里有足够资金或信用支持。
- 确认页面没毛病:尤其是在支付页面,千万要确保是正规的淘宝页面,别被什么假页面骗了去扫描导致问题。
淘宝二维码生成与识别 这事,并不是随便来那么几条杠几排方块就算了的。
它其实是遵循一定的国际和技术标准的,比如 ISO/IEC 18004 这样,就定义了二维码这个东西该怎样造、别人又该怎么认得出来。
生成的二维码也是有要求的,不同类型的二维码内容不同,那限制和用途也就不一样。淘宝这方生成二维码时,也得考虑清晰度、尺寸、颜色对比要足够大(符合 JIS X 0510 这类国际标准嘛),字符编码啥的要对,这样才能保证用别人的扫描设备(手机相机、支付宝、支付工具 Reader等)能正确读出来。识别方就需要一个支持二维码解析功能的设备或软件,这个设备或软件会让相机拍下图片,再解析里面的数字逻辑。
这里面有些细节,比如:
- 一个二维码能不能扫,跟它有多小也有关系。太小了看不清细节,太大了超出识别区范围也不一定行。颜色要是跟背景颜色差不多,也很可能让人眼看得清楚,机器反而认不出来。
- 每个二维码只要它设计了、生成了就有其独一无二的“身份”信息(数据内容),长辨识码是131个字符,简单一点的是70字符左右,目的是让扫描方能依据这些规则读懂“喏,这是什么意思”。
- 这个二维码也许是动态变化的,比如付款码,就像是每天都不大同了,付款码的身份它在动态。
经常遇到的二维码识别错误,大体上也就是这几类:
- 识别失败 “图片无法识别”:
- 错误代码,如果看到了就记下来。这通常是因为二维码太脏了、太近了或者全图亮度太差等等,主要看拍摄现场是不是光线不足或者二维码有遮挡、反光。
- “二维码已过期”或类似提示:
- 错误代码像是
INVALID_EXPIRED_QRCODE或者QR_CODE_EXPIRED,这事儿没跑。 - 解决办法: 那么就等过了时间再试,或者到卖家/页面那里重新拿一个新的二维码来扫。
- 错误代码像是
- 支付宝授权码错误:
- 错误代码可能是支付宝那边的
Biz_Fail或者像AuthCodeInvalid这类,但有时候也可能手机淘宝没说清楚。 - 解决办法: 找商家吐槽一下是不是生成码的时候出岔子,或者你是不是没遵守付款流程直接被锁了。可以先去支付宝检查一遍绑定了没、互联网支付功能开没开,暂停一会儿再试。有时候也得“确认重试”环节没点对位置。
- 错误代码可能是支付宝那边的
- 支付超时:
- 错误代码可能是
PAY_TIME_OUT。 - 解决办法: 支付没成功时,千万不能再扫原来的码了,得让商家那边用别的办法如手动完成确认,你那边接着操作或者重新开始支付。
- 错误代码可能是
总之,遇到淘宝上二维码扫不出来,别急啦。先从现场环境检查二维码、光线、网络、手机状态这些基础项着手。再区分是哪种二维码识别问题。掌握了几种常见错误的提示信息和解决方向,或许就能稳稳撒。