微信卡卷的签名规定:
1.将 api_ticket、timestamp、card_id、code、openid、nonce_str的value值进行字符串的字典序排序。
2.将所有参数字符串拼接成一个字符串进行sha1加密,得到signature。

使用C#后台进行字符串的字典序排序,然后SHA1加密于微信卡券JSAPI签名校验工具进行比较:

结果一样:

其中进行字符串的字典序排序,和SHA1签名如下:

            string api_ticket = this.txt_api_ticket.Text;string timestamp = this.txt_timestamp.Text;string nonce_str = this.txt_nonce_str.Text;string card_id = this.txt_card_id.Text;List<string> ss = new List<string>() { api_ticket, timestamp, nonce_str, card_id };var list=ss.OrderBy(x=>x,StringComparer.Ordinal).ToArray();var orderstring=string.Join("",list);string _signature = SHA1Helper.HmacSha1(orderstring);this.txt_qm.Text = _signature;this.txt_px.Text = orderstring;
    public class SHA1Helper{/// <summary>/// 生成hmacsha1的散列/// </summary>/// <param name="word"></param>/// <returns></returns>public static string HmacSha1(string word){return BitConverter.ToString(SHA1.Create().ComputeHash(Encoding.UTF8.GetBytes(word))).Replace("-", string.Empty);}}

微信卡券JSAPI签名校验算法相关推荐

  1. RSA 2048/4096 签名校验算法

    RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密. RSA是目前最有影响力和最常用的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻 ...

  2. 微信卡券领取页面提示签名错误

    微信卡券领取页面提示签名错误,微信卡券JSAPI签名校验工具对比签名一模一样,cardExt扩展字段有问题 一.领券页面错误 二.给到前端的数据 三.根据给前端的额数据做签名校验 四.给前端的签名和校 ...

  3. 微信卡券H5投放开发

    配置 微信卡券H5投放开发需要使用微信JS-SDK,相关配置已在"公众号网页发开教程"中说过了,不同之处就是在wx.config中添加"批量添加卡券接口(addCard) ...

  4. 微信H5纯签约 返回 “签约参数签名校验错误”

    分享知识  传递快乐 在做微信H5纯签约时返回 "签约参数签名校验错误" ,代码生成的签名 sign 与微信公众平台支付接口调试工具生成的签名 sign 也一样,怎么就返回 &qu ...

  5. 微信小程序开发笔记 支付篇③——微信支付JSAPI下单和微信小程序调起支付(V2版本)

    文章目录 一.前文 二.流程图 三.SpringBoot接口实现 2.1 微信调起支付所需数据 2.2 下单接口 2.3 支付回调接口 三.微信小程序实现 3.1 JSAP统一下单 3.2 小程序调起 ...

  6. 前端微信签名验证工具_微信JS接口签名的生成

    简要说明微信JS接口签名的生成方式 签名生成规则参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信 JSSDK 文档), noncestr (随机字符串,由开发者随机生成),time ...

  7. 微信JS接口签名的生成

    简要说明微信JS接口签名的生成方式 签名生成规则 参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信 JSSDK 文档), noncestr (随机字符串,由开发者随机生成),tim ...

  8. jsapi支付签名_PHP实现微信支付(jsapi支付)流程步骤详解

    最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路. 前期准备: 1.微信认证服务号,并且开通了微 ...

  9. 微信公众号 卡券 addCard 签名错误 踩坑记录

    微信公众号 卡券 addCard 签名错误 踩坑记录 今天做微信卡券 添加卡券一直报签名错误 参考了好多文档 理了下思路 希望对遇到这问题的人有帮助.另外 本人小白一名,代码有不规范的地方,请大神勿喷 ...

最新文章

  1. PyTorch 多机多卡训练:DDP 实战与技巧
  2. PostCSS理解与运用
  3. ZooKeeper与Eureka对比
  4. 九维 Addon for SBO 功能说明及新版软件下载
  5. Scala代码案例:统计三个班成绩情况,每个班有5名同学,求出各个班的平均分和所有班级的平均分
  6. 【视频】vue表单提交
  7. java变量访问权限_JAVA成员变量的访问权限
  8. 【若依(ruoyi)】弹框图标 / layer 图标
  9. 【格局视野】三色需求与工作层次
  10. Error applying BeanValidation relational constraints错误的解决
  11. android学习笔记:数据库存储
  12. C++ vector简单demo
  13. 地图画指定区域_善用GIS 妙绘“环卫”一图画卷
  14. win7计算机时间显示错误,win7系统时间调不对的解决方法
  15. 用html、css实现网页聊天页面
  16. arcgis中editor在哪_这71个Arcgis常用技巧,你收藏了吗?
  17. Cocos独立游戏精品|高自由度地牢探险《贪婪洞窟​》
  18. 微信小程序(三)常见组件
  19. Ceph配置——5.Ceph-MON设置
  20. word如何一键全选_word文档怎么全选所有内容

热门文章

  1. 快递查询 (快递100)
  2. 河北某日报移动端python数据采集 eds加密新闻内容
  3. Libra 开发者采风
  4. 突然有一种好累的感觉!!!
  5. Win32多线程调用gdal库接口
  6. Docker理解及常用命令一
  7. 如何阻止Apple Watch困扰您站立
  8. 域名详解之域名基本概念,DNS域名解析过程以及域名申请。
  9. 番茄花园Windows7 32位64位 旗舰装机版 v2022【全驱动】
  10. 【玩转华为云】手把手教你利用ModelArts实现垃圾自动分类