今天线上微信支付出现"交易已提交,请查询确认是否已扣款,避免重复操作"的奇怪Bug,找不好久,最后发现是昵称里有emoji表情(调用微信的统一下单接口里attach里放有emoji表情)。

最后加入以下代码,将emoji表情进行过滤。

public static String filterEmoji(String source) {
        String emojiStr = "[\ud83c\udc00-\ud83c\udfff]|[\ud83d\udc00-\ud83d\udfff]|[\u2600-\u27ff]";
        if (source != null) {
            Pattern emoji = Pattern.compile(emojiStr, Pattern.UNICODE_CASE
                    | Pattern.CASE_INSENSITIVE);
            Matcher emojiMatcher = emoji.matcher(source);
            if (emojiMatcher.find()) {
                source = emojiMatcher.replaceAll("*");
                return source;
            }
            return source;
        }
        return source;
    }

微信支付时出现[交易已提交,请查询确认是否已扣款,避免重复操作]相关推荐

  1. 苹果手机 微信PHP问题,安卓、ios APP调用微信支付时,页面出现空白 。(php微信支付,app发起微信支付白屏)?...

    安卓.ios APP调用微信支付时,页面出现空白 我的后端是用php开发的.我是先调用微信的统一下单生成,生成prepay_id预支付订单号,代码如下: public function send_pa ...

  2. 微信支付失败提示签名错误,请检查后重试

    微信支付失败提示"签名错误,请检查后重试"如何处理? 出现该提示的原因是:商户号/密钥填错,或者小程序未关联商户号 解决方案: 1. 商户号填错处理方法 ① 登录微信商户平台,进入 ...

  3. Android_微信分享时提示“签名不对,请检查签名是否与开放平台上填写的一致。”

    传送门: Android_新浪微博分享提示"21338:sso package or sign error": https://blog.csdn.net/pang78755961 ...

  4. 微信开发 - 第三方网站接入微信登录、微信支付时,本地 redirect_uri 参数错误导致无法调试的解决方案(微信开放平台)完美解决每次都需要部署到线上测试,在本地使用本地 ip 就能轻松调试

    问题描述 网上的教程都非常乱且无效,本文将站在新手的角度,超级详细的讲解. 本文提供 在微信开放平台,接入微信登录和微信支付时,本文无法调试 redirect_uri 回调错误 的解决方案, 仅需几个 ...

  5. APP 申请微信支付时提示:你输入的APPID认证主体名称与实际认证主体不一致,请检查修改后重试

    背景 近期在进行APP的开发过程中 -- [uniapp 第三方支付],需要 接入微信支付 功能 按文档提示,要求到 微信开放平台 + 微信商户平台 进行一系列的设置 但是,在商户号中申请绑定 APP ...

  6. 关于微店整合微信支付时出现的的各种问题的记录 php版

    由于公司项目的需要,需要在项目里整合微信支付,公司原有的项目中已有老版本的支付功能,在此不作讨论.我需要作的就是加入新版本的支付功能 让项目里可以支持新老两种版本的功能.在微信官方下载到了新版支付的p ...

  7. 微信支付V3-下载交易账单

    众所周知,腾讯的文档是给内部人员看的,官方Demo不够完全,以致新手入门困难,这里通过调用第三方封装接口,将部分流程进行简化 第三方封装官网:https://javen205.gitee.io/ijp ...

  8. php 微信支付时 自定义的商户订单号 与 商户支付后台 查询到的不一样 的坑

    当做支付测试时,去商户支付后台查询商户订单号时发现竟然不一样, 深深摸索了好长时间- 原来是 微信支付后台服务器发生支付的时间 与 我们调用支付时发生的 时间 有几秒的误差,所以会导致生成的商户订单号 ...

  9. 解决Hbuilder打包的APP微信支付时无法唤起支付,且提示{“code“:-100,“message“:“[payment微信:-1]General errors“}的问题

    依次排查: 1.menifest.json中配置了微信的appid是不是微信开放平台(微信开放平台)对应的APP id,包名是否和微信开放平台对应APP的包名一致(com.******.app) 2. ...

最新文章

  1. 【组队学习】【29期】5. 李宏毅机器学习(含深度学习)
  2. Java精选笔记_XML基础
  3. 计算机研究生上课时间自由吗,计算机在职研究生面授班主要的上课时间安排是怎样的呢...
  4. 41 | 案例篇:如何优化 NAT 性能?(上)
  5. js06--函数库jq与prototype
  6. c语言出勤成绩,C语言课程设计学生考勤系统文档推荐 (10页)-原创力文档
  7. torch.cuda.is_available(),torch.cuda.device_count(),torch.cuda.get_device_name(0)
  8. Codeforces Round #192 (Div. 1) A. Purification 贪心
  9. java 2017腾讯面试题_腾讯2017刁难面试题,是不是大神就看你会做几题
  10. prim算法适用条件_内部排序算法的比较及应用
  11. 【转载】学习Android界面设计的超级利器HierarchyView.bat
  12. Q91:真实地模拟透明材质(Realistic Transparency)(4)——Fish Bowl
  13. java servlet的包下载_javax.servlet jar包下载_javax.servlet jar包官方下载-太平洋下载中心...
  14. 微分方程求解二(偏微分方程求解)
  15. 对决:腾讯对360摊牌
  16. 对于教育改革的一些省思
  17. ubuntu更改网卡设置等出现输入default keyring密码的解决方法
  18. OKR-VUCA时代目标管理利器实践分享
  19. 单位篮球比赛结束,感想很多
  20. 位域外部申明_(外部)域特定语言的完整指南

热门文章

  1. 石墨笔记,为知笔记和Effie哪个更适合学生?
  2. Android 服务动态发现 SPA 之 Auto Service
  3. 神经网络的基本结构介绍
  4. nemo 替换ubuntu 自带的文件管理器
  5. 详解Oracle架构、原理、进程,学会世间再无复杂架构
  6. 创业起步学习笔记【下】
  7. java中的几个术语(覆写override,隐藏hiding,重载overload,遮蔽shadowing,遮盖obscuring)
  8. java table数据转excel,excel将数据转化成表格-如何将java数据转换成Excel表格
  9. 考研复试计算机网络篇
  10. win10微软图标点击无反应_win10任务栏开始菜单等系统图标点击无反应的解决方法...