Have a Question?

如果您有任务问题都可以在下方输入,以寻找您想要的最佳答案

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

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

题图来自Unsplash,基于CC0协议

导读

  • 淘宝二维码识别问题排查
  • 淘宝支付宝二维码识别失败原因
  • 如何解决淘宝二维码识别不了的问题
  • 淘宝二维码生成与识别标准
  • 淘宝二维码识别常见错误及解决办法
  • 淘宝上的二维码无法识别是个常见问题,让我们一起来排查原因并找到解决方案:

    首先,遇到识别不了的情况先别着急。可以从几个方面想想可能卡在哪一步了:

    1. 二维码本身是否正常?
      • 是不是看不太清,有点模糊、破损,或者背景过于复杂光线反光强烈,导致相机难以扫描?
      • 二维码有没有被其他物品遮挡?
    2. 光线条件如何?
      • 刚刚是白天阳光好,一到需要扫的地方光线就变暗了?过强、过暗、太晃眼的灯光、逆光拍摄,都可能影响识别效果。
    3. 手机或设备状态?
      • 当前使用的手机或者扫描设备(是不是是淘宝App自带的还是有别的扫码枪?)是不是有时也不太给力?相机自动对焦不准?网络信号差,加载二维码信息时连接不上?
    4. App 或客户端问题?
      • 用于扫描二维码的App(比如手机淘宝、支付宝支付时用到的)长时间没更新或者本身有个别小Bug会不会影响识别?页面是不是屏幕分辨率设置偏低导致显示不清?
    5. 二维码的时效性?
      • 特别是用于支付或者领取券的那些临时二维码,它们一般都有"保质期",超过时间就过期失效了,当然识别失败也可能意味着二维码已经过期。

    针对 淘宝支付宝二维码 的识别失败,我们来进一步聚焦:这通常分为两种情况:

    第一种:支付时看到带“¥”符号的【淘宝付款码】

    • 这是自己的支付工具码,通常需要先在支付宝开通“淘宝极速付”或“我的淘宝”里开通“收付款二维码”,绑定到支付宝账号后才会显示这个码。
    • 识别失败可能是因为:
      • 支付宝账号还没开通这项服务。
      • 手机支付宝版本过旧或有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
      • 解决办法: 支付没成功时,千万不能再扫原来的码了,得让商家那边用别的办法如手动完成确认,你那边接着操作或者重新开始支付。

    总之,遇到淘宝上二维码扫不出来,别急啦。先从现场环境检查二维码、光线、网络、手机状态这些基础项着手。再区分是哪种二维码识别问题。掌握了几种常见错误的提示信息和解决方向,或许就能稳稳撒。