微信卡券JSAPI签名校验算法
微信卡卷的签名规定:
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签名校验算法相关推荐
- RSA 2048/4096 签名校验算法
RSA算法是一种非对称密码算法,所谓非对称,就是指该算法需要一对密钥,使用其中一个加密,则需要用另一个才能解密. RSA是目前最有影响力和最常用的公钥加密算法,它能够抵抗到目前为止已知的绝大多数密码攻 ...
- 微信卡券领取页面提示签名错误
微信卡券领取页面提示签名错误,微信卡券JSAPI签名校验工具对比签名一模一样,cardExt扩展字段有问题 一.领券页面错误 二.给到前端的数据 三.根据给前端的额数据做签名校验 四.给前端的签名和校 ...
- 微信卡券H5投放开发
配置 微信卡券H5投放开发需要使用微信JS-SDK,相关配置已在"公众号网页发开教程"中说过了,不同之处就是在wx.config中添加"批量添加卡券接口(addCard) ...
- 微信H5纯签约 返回 “签约参数签名校验错误”
分享知识 传递快乐 在做微信H5纯签约时返回 "签约参数签名校验错误" ,代码生成的签名 sign 与微信公众平台支付接口调试工具生成的签名 sign 也一样,怎么就返回 &qu ...
- 微信小程序开发笔记 支付篇③——微信支付JSAPI下单和微信小程序调起支付(V2版本)
文章目录 一.前文 二.流程图 三.SpringBoot接口实现 2.1 微信调起支付所需数据 2.2 下单接口 2.3 支付回调接口 三.微信小程序实现 3.1 JSAP统一下单 3.2 小程序调起 ...
- 前端微信签名验证工具_微信JS接口签名的生成
简要说明微信JS接口签名的生成方式 签名生成规则参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信 JSSDK 文档), noncestr (随机字符串,由开发者随机生成),time ...
- 微信JS接口签名的生成
简要说明微信JS接口签名的生成方式 签名生成规则 参与签名的字段包括有效的 jsapi_ticket(获取方式详见微信 JSSDK 文档), noncestr (随机字符串,由开发者随机生成),tim ...
- jsapi支付签名_PHP实现微信支付(jsapi支付)流程步骤详解
最近接触到一个项目,涉及到微信支付,搞微信开发这么久以来,还没搞过支付,之前也就搞过公众号发红包,感谢前辈们的探索,我看了他们的博文,让我少走了很多弯路. 前期准备: 1.微信认证服务号,并且开通了微 ...
- 微信公众号 卡券 addCard 签名错误 踩坑记录
微信公众号 卡券 addCard 签名错误 踩坑记录 今天做微信卡券 添加卡券一直报签名错误 参考了好多文档 理了下思路 希望对遇到这问题的人有帮助.另外 本人小白一名,代码有不规范的地方,请大神勿喷 ...
最新文章
- PyTorch 多机多卡训练:DDP 实战与技巧
- PostCSS理解与运用
- ZooKeeper与Eureka对比
- 九维 Addon for SBO 功能说明及新版软件下载
- Scala代码案例:统计三个班成绩情况,每个班有5名同学,求出各个班的平均分和所有班级的平均分
- 【视频】vue表单提交
- java变量访问权限_JAVA成员变量的访问权限
- 【若依(ruoyi)】弹框图标 / layer 图标
- 【格局视野】三色需求与工作层次
- Error applying BeanValidation relational constraints错误的解决
- android学习笔记:数据库存储
- C++ vector简单demo
- 地图画指定区域_善用GIS 妙绘“环卫”一图画卷
- win7计算机时间显示错误,win7系统时间调不对的解决方法
- 用html、css实现网页聊天页面
- arcgis中editor在哪_这71个Arcgis常用技巧,你收藏了吗?
- Cocos独立游戏精品|高自由度地牢探险《贪婪洞窟​》
- 微信小程序(三)常见组件
- Ceph配置——5.Ceph-MON设置
- word如何一键全选_word文档怎么全选所有内容