收藏
回答

使用扫码枪扫描微信付款码获取的auth_code不是18位怎么解决?

场景:

线下收银台,商家使用扫码枪扫描客户微信付款码进行支付,但是微信支付失败;


问题:

通过排查得知扫码枪,扫描之后获取的auth_code为以下结果17位

请求结果:132617633988089

请求结果:13084353363888770

请求结果:13084353333888770

请求结果:13084353333888770

请求结果:13443513334579853

请求结果:13029339024477654

请求结果:13025332483254934

查看微信支付文档得知(用户付款码规则:18位纯数字,前缀以10、11、12、13、14、15开头)

猜想是扫码枪的问题,换了扫码枪后还是同样的问题。


报错信息:

输入源“/body/xml/auth_code”映射到值字段“付款码”字符串规则校验失败,字符串必须匹配正则表达式“^1[0-6][0-9]{16}$”


是扫码枪的问题还是支付规则改了啊。

有没有遇到这种情况的,望解答一二。

回答关注问题邀请回答
收藏

2 个回答

  • 㐅卝
    㐅卝
    03-14

    检查一下是不是扫码枪的问题,设备出错的可能性比较大

    03-14
    有用 1
    回复 4
    • 厚匠
      厚匠
      03-14
      我想也是,设备出错的概率比较大,换了一个扫码枪也不行,不会这俩都整好坏了
      03-14
      回复
    • 厚匠
      厚匠
      03-14
      要是这种情况,那确实坑人
      03-14
      回复
    • 㐅卝
      㐅卝
      03-14回复厚匠
      用扫码枪把数字记录到文本里面实在不行把扫码枪reset试试。
      03-14
      回复
    • 厚匠
      厚匠
      03-14
      OK,试一下
      03-14
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    03-14

    点开付款码显示的也是17位?上截图

    03-14
    有用 1
    回复 5
    • 厚匠
      厚匠
      03-14
      啥意思,没看明白
      03-14
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      发表于小程序端
      03-14回复厚匠

      付款码点击一下可以显示一串数字,自己比对一下,近期没有改动这里

      03-14
      回复
    • 厚匠
      厚匠
      03-14
      付款码点击看了,确实是18位
      03-14
      回复
    • 厚匠
      厚匠
      03-14
      13开头的
      03-14
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      发表于移动端
      03-14回复厚匠
      大概率还是你设备问题
      03-14
      回复
登录 后发表内容