开发者社区> 问答> 正文

微信支付,测试官方demo 一直是无效签名 - 服务报错

"

下载了官方的demo,java版本的,测试时一直报签名无效,无法发起交易,返回的状态码是cancel

希望有熟悉这方面的大侠 支招 谢谢。

"

展开
收起
montos 2020-06-03 14:58:37 954 0
1 条回答
写回答
取消 提交回答
  • "你用的测试号?
    ######<div class=""ref"">

    引用来自“要疼爱佳旻”的评论

    你用的测试号?
    用的是自己公司的测试号######遇到同样的问题。 ######

    引用来自“夏天飘过的风”的评论

    遇到同样的问题。
    requesthandle 这个类有bug ,已经解决了 主要是key赋值和init 两个函数有bug######回复 @lvzjane : md5 加密key 这个在哪里?一直没找到######回复 @lvzjane : 那两个问题改好了。公众号签名错误######回复 @lvzjane : 我看到他加密之前判断了啊!不为空才加密的啊!我的 QQ 525140874######回复 @lvzjane :init已经改过了! 最好给我代码,急求代码!给我留言啊!######回复 @Beyond-Bit : md5加密的时候拿到的key值为空,腾讯官方demo的bug,还有init方法参数没对应上######

    鉴于过多同学遇到此问题,我把官方demo,java版本出现的三个bug列出来,希望大家少走弯路

    1.requestHandler的init方法参数列表有问题

    2.md5加密的时候key值没有赋值

    3.jspapi中signParams集合中的key值都要小写,它的noncestr大写导致签名无效




    ###### 之前php也是有bug的.官方估计都是手敲但是不测的######http://git.oschina.net/gson/wechat可以参考这个里面得######

    引用来自“lvzjane”的评论

    鉴于过多同学遇到此问题,我把官方demo,java版本出现的三个bug列出来,希望大家少走弯路

    1.requestHandler的init方法参数列表有问题

    2.md5加密的时候key值没有赋值

    3.jspapi中signParams集合中的key值都要小写,它的noncestr大写导致签名无效




    我折腾出来了。详情参见:http://hi.baidu.com/321diy/item/5f0193c7ab52d0d49744524b

    "
    2020-06-03 15:13:12
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
移动互联网测试到质量的转变 立即下载
给ITer的技术实战进阶课-阿里CIO学院独家教材(四) 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载