`

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

阅读更多

 

今天线上微信支付出现"交易已提交,请查询确认是否已扣款,避免重复操作"的奇怪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;
    }

分享到:
评论

相关推荐

    java微信支付工具类v3版:微信支付v3版+微信退款v3版+微信交易状态查询+企业打款

    微信支付工具类v3版 ...3. 微信交易状态查询 4. 企业打款到个人零钱(旧版) 本人在企业项目中使用,自己封装的的微信交易相关的一套工具类。 直接调用方法传入对应的参数即可。 如果有什么问题可以留言讨论。

    微信支付宝扫码支付DELPHI示例源码.rar

    Delphi开发的微信、支付宝支付源代码,无需域名,只需输入微信公众号、微信商户号、微信API密钥;支付宝APPID 、支付宝验签密钥文件;订单编号、支付金额,就可以完成以下微信、支付宝支付。 1、生成微信支付二维码...

    Asp微信支付接口V5_Asp微信支付接口V5_

    Asp微信支付接口V5是针对ASP(Active Server Pages)开发环境设计的一种微信支付解决方案,它使得ASP开发者能够轻松地集成微信支付功能到他们的网站或应用程序中。在使用这个接口时,开发者需要对微信支付的相关协议...

    ASP.NET微信支付开发SDK支付

    9. **订单查询**:为了跟踪订单状态,开发者可以定期查询订单信息,了解订单是否已支付、支付时间、支付金额等。 10. **调试与测试**:在开发过程中,微信支付提供了沙箱环境供开发者测试接口,确保在正式环境上线...

    微信支付带发货接口

    微信支付是腾讯公司推出的一种在线支付方式,广泛应用于各类线上线下交易场景。在微信支付的生态系统中,"微信支付带发货接口"是商家实现订单处理、资金结算和物流配送的重要环节。这个接口允许商家在用户支付成功后...

    java微信支付demo

    7. **微信支付证书**:在处理退款等敏感操作时,可能需要用到商户私钥和微信的公钥,进行加解密操作,确保数据传输的安全性。 8. **异常处理**:在开发过程中,需要考虑到各种可能出现的异常情况,如网络错误、签名...

    微信支付Java后台

    微信支付Java后台是一个基于Spring和Maven框架的项目,用于实现与微信支付接口的集成,以便在业务系统中处理支付相关的事务。对于新手开发者来说,理解并实施这样的系统可能具有一定的挑战性,但也是一个很好的学习...

    微信支付demo 最新版 V3.3.7 有微信支付加 微信回调所有程序 可直接运行

    10. **安全性与合规性**:在使用微信支付时,必须遵循微信的开发规范,确保用户数据的安全,并符合金融行业的法规要求。例如,敏感信息如支付密码、银行卡号等需要进行加密存储和传输。 综上所述,这个微信支付Demo...

    微信支付V2 Java代码

    微信支付V2是微信官方提供的支付接口,主要针对商家和服务提供商,用于在应用程序中实现线上支付功能。在Java环境中开发微信支付V2涉及到的主要知识点包括API调用、签名算法、支付流程控制以及回调处理等。 1. **...

    微信支付接口文档

    开发者在集成微信支付时,需考虑不同操作系统和设备的兼容性。微信提供沙箱环境供开发者测试接口,模拟各种支付场景,确保正式上线前的功能完备性和稳定性。 总的来说,微信支付接口文档是开发者实现微信支付功能...

    微信支付JAVA包括订单查询,退款请求,退款明细查询,对账单下载.rar

    微信支付JAVA包括订单查询,退款请求,退款明细查询,对账单下载的API实现是开发者在集成微信支付功能时必须掌握的关键技术。这些功能对于任何处理在线交易的应用来说都至关重要,尤其是在中国的移动支付环境中,微信...

    微信支付Demo C#版

    微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付微信支付绑卡支付

    微信支付的源码 直接使用

    8. **安全与合规**:微信支付源码中必须遵循微信的接口使用规范,防止出现违规操作,同时要确保用户敏感信息的安全,比如信用卡号、密码等不能直接存储。 9. **错误处理与日志记录**:在处理微信支付过程中,源码应...

    微信支付(模式二)

    微信支付是一种在中国极其普及的移动支付方式,尤其适用于线上和线下商家。它的模式二,也称为统一下单接口,是商家接入微信支付...商家在接入微信支付时,需要充分理解和掌握这些知识点,以确保支付流程的顺畅和安全。

    PHP实现微信支付,支付宝支付对接

    1.微信中访问链接直接支付,2.浏览器中(PC或H5)访问链接,产生支付二维码使用微信扫码支付。支付宝也包含两种支付方式:1.手机访问链接,调用支付宝APP进行支付;2.电脑访问链接,产跳转到支付宝官网产生付款码...

    微信支付获取预支付交易会话标识prepay_id完整代码

    1. **统一下单接口**:在进行微信支付时,商家首先需要通过微信支付提供的统一下单接口发起请求,提供包括商品详情、订单金额、交易类型等必要信息。这个接口会返回一个包含`prepay_id`的响应。 2. **`prepay_id`的...

    SpringBoot集成H5微信支付宝支付

    7. **处理支付结果**:微信支付成功后,用户会被重定向到指定的回调URL,需在此处处理支付结果,确认订单状态。 在整个过程中,需要注意安全性问题,如使用HTTPS确保数据传输的安全,以及对敏感信息的加密处理。...

    微信支付,企业付款,退款,查询,退款查询,支付结果

    设置H5支付时,需要设置正确的appid和参数,确保支付流程的顺畅。 7. **安全与合规**: 在使用微信支付的各项功能时,必须遵循微信支付的安全规范,如使用HTTPS协议、定期更新密钥、防止SQL注入等,以保护用户资金...

    微信支付 微支付 V3版 订单查询 JAVA 亲测可用

    本文将详细介绍如何使用JAVA进行微信支付的订单查询操作。 首先,我们需要了解订单查询的核心概念。订单查询是通过调用微信支付的API接口,获取某个订单的状态、金额等信息。在微支付V3版本中,这个功能由...

    易语言微信支付&支付宝支付到个人账户源代码

    2. 调用微信支付的统一下单接口,生成预支付交易会话标识(prepay_id)。 3. 将预支付交易会话标识传递给客户端(通常是移动设备上的应用程序),客户端通过这个标识发起支付请求。 4. 客户端支付完成后,微信服务器...

Global site tag (gtag.js) - Google Analytics