场景:
线下收银台,商家使用扫码枪扫描客户微信付款码进行支付,但是微信支付失败;
问题:
通过排查得知扫码枪,扫描之后获取的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}$”
是扫码枪的问题还是支付规则改了啊。
有没有遇到这种情况的,望解答一二。
检查一下是不是扫码枪的问题,设备出错的可能性比较大
点开付款码显示的也是17位?上截图
付款码点击一下可以显示一串数字,自己比对一下,近期没有改动这里