构造验签名串

首先,商户先从应答中获取以下信息。

HTTP头Wechatpay-Timestamp 中的应答时间戳。

HTTP头Wechatpay-Nonce 中的应答随机串。

应答主体(response Body),需要按照接口返回的顺序进行验签,错误的顺序将导致验签失败。

然后,请按照以下规则构造应答的验签名串。签名串共有三行,行尾以\n 结束,包括最后一行。\n为换行符(ASCII编码值为0x0A)。若应答报文主体为空(如HTTP状态码为204 No Content),最后一行仅为一个\n换行符。

应答时间戳\n

应答随机串\n

应答报文主体\n

如某个应答的HTTP报文为(省略了ciphertext的具体内容):

HTTP/1.1 200 OK

Server: nginx

Date: Tue, 02 Apr 2019 12:59:40 GMT

Content-Type: application/json; charset=utf-8

Content-Length: 2204

Connection: keep-alive

Keep-Alive: timeout=8

Content-Language: zh-CN

Request-ID: e2762b10-b6b9-5108-a42c-16fe2422fc8a

Wechatpay-Nonce: c5ac7061fccab6bf3e254dcf98995b8c

Wechatpay-Signature: CtcbzwtQjN8rnOXItEBJ5aQFSnIXESeV28Pr2YEmf9wsDQ8Nx25ytW6FXBCAFdrr0mgqngX3AD9gNzjnNHzSGTPBSsaEkIfhPF4b8YRRTpny88tNLyprXA0GU5ID3DkZHpjFkX1hAp/D0fva2GKjGRLtvYbtUk/OLYqFuzbjt3yOBzJSKQqJsvbXILffgAmX4pKql+Ln+6UPvSCeKwznvtPaEx+9nMBmKu7Wpbqm/+2ksc0XwjD+xlvlECkCxfD/OJ4gN3IurE0fpjxIkvHDiinQmk51BI7zQD8k1znU7r/spPqB+vZjc5ep6DC5wZUpFu5vJ8MoNKjCu8wnzyCFdA==

Wechatpay-Timestamp: 1554209980

Wechatpay-Serial: 5157F09EFDC096DE15EBE81A47057A7232F1B8E1

Cache-Control: no-cache, must-revalidate

{"data":[{"serial_no":"5157F09EFDC096DE15EBE81A47057A7232F1B8E1","effective_time":"2018-03-26T11:39:50+08:00","expire_time":"2023-03-25T11:39:50+08:00","encrypt_certificate":{"algorithm":"AEAD_AES_256_GCM","nonce":"4de73afd28b6","associated_data":"certificate","ciphertext":"..."}}]}

则验签名串为

1554209980

c5ac7061fccab6bf3e254dcf98995b8c

{"data":[{"serial_no":"5157F09EFDC096DE15EBE81A47057A7232F1B8E1","effective_time":"2018-03-26T11:39:50+08:00","expire_time":"2023-03-25T11:39:50+08:00","encrypt_certificate":{"algorithm":"AEAD_AES_256_GCM","nonce":"4de73afd28b6","associated_data":"certificate","ciphertext":"..."}}]}

微信wxp协议 服务器设置,微信支付相关推荐

  1. 关于微信公众号服务器设置token的问题

    关于微信公众号服务器设置token的问题 http://blog.csdn.net/shb2058/article/details/77247602

  2. 微信的url服务器接收微信信息的配置

    微信的url服务器接收微信信息的配置: http://hlg.ngrok.xiaomiqiu.cn/wgo-api-gateway/handle 其中 hlg.ngrok.xiaomiqiu.cn 为 ...

  3. 微信 账户升级服务器地址,微信支付商户平台账户升级后有哪些新功能呢?

    注册了微信公众号的服务号,是可以再申请微信支付的,自从微信公众号的兴起,随着技术的改革和革新,微信公众号也随着做出了不少的调整和变化,首先,微信支付商户平台账户升级,这标志着微信服务好有了很多不同的地 ...

  4. 微信和平精英服务器怎么填,《和平精英》微信游戏名片怎么设置 微信游戏名片设置方法教程...

    和平精英微信游戏名片怎么用?微信游戏名片也是一个身份的象征,那么如何才能设置微信游戏名片呢?一起来看看吧! 和平精英微信游戏名片功能介绍 一.微信名片开启条件 1.名次条件 这个是需要玩家在战区榜单里 ...

  5. 如何获取微信开发者id及设置微信授权目录

    在调用微信公众号支付时,一般需要配置开发者ID及配置微信授权目录,以下为开发者ID获取位置及授权目录配置位置 1.获取微信开发者ID: 登录微信公众平台,在"开发"模块,点击&qu ...

  6. 微信无法连接服务器10,微信无法连接到服务器【应对方式】

    不知道大家有没有遇到过微信无法连接到服务器 的情况,近日小编就遇到了关于微信无法连接到服务器 的问题,相信大家对如何解决微信无法连接到服务器 的 方法不是特别清楚,下面是小编给大家收集的关于微信无法连 ...

  7. 不封号PC微信协议|微信iPad协议稳定|企业微信Api,群发多发,私有化部署解决方案、企业微信协议

    微信协议就是基于微信IPad协议的智能控制系统,利用人工智能AI技术.云计算技术.虚拟技术.边缘计算技术.大数据技术,打造出智能桌面系统RDS. 智能聊天系统ACS .智能插 件系统PLUGIN .云 ...

  8. 微信遇到特殊服务器,解决微信网页授权,出现errcode:40163,errmsg:codebeenused,看似微信访问了2次这个回调接口的问题...

    先说说自己理解的微信机制: 微信内访问自己服务器的页面,如果访问出错,微信就会认为是微信自身的问题,那么他就会开启另外一个IP来访问这个页面(什么上海的IP,深圳的IP不等),再把访问结果发回用户端, ...

  9. 微信鉴权服务器地址,微信开发之微信授权登录

    本篇教程探讨了微信开发之微信授权登录,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. < 应用场景是:用Hbuilder打包app,在app中点击微信授权登录或者某一操作, ...

  10. 肯德基微信小程序连接服务器异常,微信小程序平台常见问题及解决方案

    原标题:微信小程序平台常见问题及解决方案 现在越来越多的人开始制作自己的小程序,但由于缺少经验,以及对微信小程序平台缺乏了解,会犯一些低级错误,导致自己制作小程序的时候频频受阻.这里我列举了一些常见问 ...

最新文章

  1. 物联网核心协议—消息推送技术演进
  2. Scala的存在类型
  3. [html] 写出不定宽度的子级div,在相对于固定宽度的父级元素水平居中的布局
  4. 开发经验分享_05_葫芦画瓢
  5. rust盖错了怎么拆除_细说Rust错误处理
  6. plSql安装以及连接远程oracle相关配置
  7. 体积的2 3科学计算机怎么算,小学三年级上册科学第2课-测量体积教案-冀人版
  8. 一台计算机连接两个投影,用一台PC控制四台投影 投影机多屏幕演示功能详解
  9. Python天天美味(17) - open读写文件
  10. javascript date utc
  11. python调用activateMQ进行数据传输
  12. 2020-12-16子类对象指针强转成父类对象指针,父类对象指针调用子类函数问题(待整理)
  13. 为什么会找不到D层文件?
  14. 23 个问题 TCP 疑难杂症全解析
  15. Maya vray XYZ皮肤贴图材质节点连接
  16. LaTeX 绘制思维导图
  17. 【数据分析师3级】 数据挖掘方法论
  18. Linux命令行运行多线程程序 和 QT集成IDE下运行多线程程序的问题。
  19. 容器化部署之看板工具: Wekan
  20. JS_js数组倒序排列、字符串数组转为数字数组,反转数组/字符串/数字

热门文章

  1. 程序员需要知道的97件事情之 ------- 谋定而后动
  2. 周记20180413
  3. yaml 格式错误 did not find expected key
  4. 充电速度公式_关于电池充电时间计算公式
  5. 更改Windows的鼠标滚动方式为Mac方式(win鼠标滚轮反向)
  6. android switch 使用
  7. 银联刷卡POS机冲正
  8. 栈和队列有什么区别、以及他们的共同点
  9. Linux搭建测试环境步骤
  10. python torch.optim.SGD