文档章节

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

glen_xu
 glen_xu
发布于 2016/07/26 14:30
字数 181
阅读 5
收藏 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
粉丝 4
博文 117
码字总数 16130
作品 0
济南
Android项目实战(五十):微信支付 坑总结

大部分APP必备需求,使用总结  Android接入文章在此:官方文档   文档很简单,Android分为四步: 1、后台配置 2、Android 内 注册appId 3、Android 内 调起支付 4、Android 内 支付结果回...

听着music睡
08/30
0
0
微信支付接口生成签名错误

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

druigang
2015/08/18
184
0
微信支付集成简介

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

u014527323
2017/03/16
0
0
Android友盟社会化分享,那些我踩过的坑

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

mgic
2015/09/02
5K
4
微信支付接口-签名错误

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

druigang
2015/08/21
742
2

没有更多内容

加载失败,请刷新页面

加载更多

TypeScript基础入门之高级类型的多态的 this类型

转发 TypeScript基础入门之高级类型的多态的 this类型 高级类型 多态的this类型 多态的this类型表示的是某个包含类或接口的子类型。 这被称做F-bounded多态性。 它能很容易的表现连贯接口间的...

durban
14分钟前
0
0
tomcat中的几种log catalina localhost

体会 catalina.out catalina.log 是tomcat的标准输出(stdout)和标准出错(stderr) cataliana.{yyyy-MM-dd}.log和localhost.{yyyy-MM-dd}.log 是通过logging.properties配置的tomcat自己运行的......

onedotdot
36分钟前
1
0
Oracle return exit continue

常在循环体中看到下面3种语句: return exit continue 举例说明 啥都没有 -- none begin for i in 1 .. 10 loop if i < 5 then dbms_output.put_line('i < 5, i = ' || to_char......

taadis
今天
3
0
JSONObject 转换时出错 InvocationTargetException

JSONObject 转换时出错java.lang.reflect.InvocationTargetException 一时看不出来是什么问题。 挺奇怪的。 百度参考了一下这个 网页的解决方案 说是类型不对,空? 仔细查看代码,果然是有一...

之渊
今天
3
0
no such module 'pop'问题

在github上 clone 了一个 swift 项目,编译时提示"no such module 'POP'"错误,查了一下居然是因为podfile中指定的最低版本是iOS 11.0,大于我测试手机的iOS版本10.3.3,将Podfile中的最低版...

yoyoso
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部