文档章节

微信支付有汉字时出现签名错误的解决办法

glen_xu
 glen_xu
发布于 2016/07/26 14:30
字数 181
阅读 4
收藏 0
点赞 0
评论 0

微信支付有汉字时出现签名错误的解决办法

 

最近发现在win2003开发微信支付时,有汉字时出现签名错误,但在win7上不会出错,

最后发现是字符编码不一致造成的。

 

解决办法

改正wxpay-scanpay-java-sdk-1.0.jar中的md5.java文件,

/**
     * MD5编码
     * @param origin 原始字符串
     * @return 经过MD5加密之后的结果
     */
    public static String MD5Encode(String origin) {
        String resultString = null;
        try {
            resultString = origin;
            MessageDigest md = MessageDigest.getInstance("MD5");
           // resultString = byteArrayToHexString(md.digest(resultString.getBytes()));//原文件内容,可能原因是:win2003时系统缺省编码为GBK,win7为utf-8
            resultString = byteArrayToHexString(md.digest(resultString.getBytes("utf-8")));//正确的写法
        } catch (Exception e) {
            e.printStackTrace();
        }
        return resultString;
    }

本文转载自:http://blog.csdn.net/yjg428/article/details/44107667

共有 人打赏支持
glen_xu
粉丝 3
博文 104
码字总数 16026
作品 0
济南
微信公众号支付总结

微信公众号支付总结大致可以分为三步, 第一步获取用户授权,第二步调用统一下单接口获取预支付id,第三步H5调起微信支付的内置JS进行支付。 注意: 不得不提的是,每个公众号(公众平台),...

java9 ⋅ 2015/08/20 ⋅ 9

微信支付接口生成签名错误

Java语言开发微信支付 错误说明:微信支付接口在不输入desc参数时,签名生成没有问题。返回结果是 :参数错误:描述信息没有填写. 给desc节点赋值时,提示生成签名错误。 疑问:支付接口的des...

druigang ⋅ 2015/08/18 ⋅ 0

微信支付集成简介

前言 移动支付目前在市场上风生水起,微信支付也逐渐成为人们消费的一大主力方式。今天对Android端微信支付的集成做一个简单的说明。 流程 先盗一张官网上的时序图 微信支付的主要流程: 商户...

u014527323 ⋅ 2017/03/16 ⋅ 0

Android友盟社会化分享,那些我踩过的坑

按照sdk的demo进行集成后,碰到几个大坑。现在总结下这些坑同时给出我的解决方法。 1、点击qq或空间分享,出现应用无响应(ANR)的情况。 解决方法:查查是否分享的图片参数是否已经设置,没有...

mgic ⋅ 2015/09/02 ⋅ 4

微信支付接口-签名错误

微信支付接口请求时返回结果提示:签名错误。原因是请求参数的desc(描述信息)引起的。 desc不填写的话签名没有问题,提示参数错误:描述信息没有填写. desc填写中文/英文/数字的时候 ,都会...

druigang ⋅ 2015/08/21 ⋅ 2

PHP 支付类库 PaySDK v1.0.1,优化结果处理,修复问题

PHP 支付类库 PaySDK v1.0.1 已发布,更新内容如下: 新增checkResult、getError、getErrorCode用法 支付宝redirectExecute方法最后加上exit,防止有时无法跳转 完善补全支付宝SDK共有参数缺...

宇润 ⋅ 2017/11/17 ⋅ 11

微信支付之app支付

1、app支付和H5支付是在两个平台 app支付是在微信开放平台,H5支付是在微信公众平台,因此appid和appsercret 不一样 所需要的商户key是一样的 2、获取预支付订单 app获取预支付订单比h5支付少...

扎西多顿 ⋅ 2016/04/05 ⋅ 0

微信支付服务商签名验证无误,但是统一下单后服务器返回【签名错误】

问题如题, 同样的代码,采用普通商户模式,一切正常,采用服务商受理模式就签名错误,很是无奈。 普通商务模式,统一下单提交数据如下,可以正常支付: 服务商受理模式,统一下单提交数据如...

JillLiu ⋅ 2016/10/19 ⋅ 7

微信支付[签名错误]-微信,PHP,XMLPOST,加密

问个问题:[关于微信支付] 背景:现有一认证微信服务号,需要在自定义菜单跳转的网页中实现商城支付功能.商城使用PHP,MYSQL,实现 现在在做微信支付功能遇到问题. 1.目前在做微信公众号支付>>统一...

david_huang ⋅ 2015/05/01 ⋅ 4

做过微信支付的请进,签名错误的问题!

最近在做微信支付,调用微信的统一下单支付接口http://mch.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1时,老是返回“签名错误”,偶尔可以成功,不知道是怎么回事。我在日志中打印出...

liujiduo ⋅ 2015/03/20 ⋅ 13

没有更多内容

加载失败,请刷新页面

加载更多

下一页

服务网关过滤器

过滤器作用 我们的微服务应用提供的接口就可以通过统一的API网关入口被客户端访问到了。但是,每个客户端用户请求微服务应用提供的接口时,它们的访问权限往往都需要有一定的限制,系统并不会...

明理萝 ⋅ 18分钟前 ⋅ 1

【2018.06.21学习笔记】【linux高级知识 14.1-14.3】

14.1 NFS介绍 NFS服务全称是NetWork File System:网络文件系统,最早有sun公司开发的,4.0版本由Netapp公司开发,是基于RPC远程过程调用(Remote Procedure Call)协议的服务。 14.2 NFS服务...

lgsxp ⋅ 27分钟前 ⋅ 0

Day18 vim编辑模式、命令模式与练习

编辑模式 命令模式 :nohl 不高亮显示 :x与:wq类似,如果在更改文件之后操作,两者效果一样;如果打开文件,没有任何操作; :wq会更改mtime,但是:x不会。 练习题 扩展 vim的特殊用法 ht...

杉下 ⋅ 30分钟前 ⋅ 0

Enum、EnumMap、EnumSet

1、Enum 不带参数 public enum Car { AUDI { @Override public int getPrice() { return 25000; } }, MERCEDES { ......

职业搬砖20年 ⋅ 31分钟前 ⋅ 0

Java中的锁使用与实现

1.Lock接口 锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源。 在Lock出现之前,java程序是靠synchronized关键字实现锁功能的,而Java SE5之后,...

ZH-JSON ⋅ 32分钟前 ⋅ 0

线程组和 ThreadLocal

前言 在上面文章中,我们从源码的角度上解析了一下线程池,并且从其 execute 方法开始把线程池中的相关执行流程过了一遍。那么接下来,我们来看一个新的关于线程的知识点:线程组。 线程组 ...

猴亮屏 ⋅ 34分钟前 ⋅ 0

相对路径和绝对路径

基本概念   文件路径就是文件在电脑中的位置,表示文件路径的方式有两种,相对路径和绝对路径。在网页设计中通过路径可以表示链接,插入图像、Flash、CSS文件的位置。   物理路径:物理路...

临江仙卜算子 ⋅ 38分钟前 ⋅ 0

消息队列属性及常见消息队列介绍

什么是消息队列? 消息队列是在消息的传输过程中保存消息的容器,用于接收消息并以文件的方式存储,一个队列的消息可以同时被多个消息消费者消费。分布式消息服务DMS则是分布式的队列系统,消...

中间件小哥 ⋅ 40分钟前 ⋅ 0

java程序员使用web3j进行以太坊开发详解

如何使用web3j为Java应用或Android App增加以太坊区块链支持,教程内容即涉及以太坊中的核心概念,例如账户管理包括账户的创建、钱包创建、交易转账,交易与状态、智能合约开发与交互、过滤器...

笔阁 ⋅ 40分钟前 ⋅ 0

vim编辑模式、vim命令模式

vim编辑模式 使用vim filename 进入的界面是一般模式,在这个模式下虽然我们能够查看,复制,剪切,粘贴,但是不能编辑新的内容,如何能直接写入东西呢?这就需要进入编辑模式了,从一般模式...

李超小牛子 ⋅ 43分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部