• 运营托管
  • 装修设计
  • 摄影拍照
  • 客服外包
  • 全 部 栏 目

    装修设计 运营托管 摄影拍照 营销推广 客服外包 商城入驻 短视频推广 设计素材 电商百科

    微信支付签名生成算法是什么?

      最近有很多的网友咨询小编微信支付签名生成方面的问题,下面的内容中,小编会为大家介绍其中的算法的,如果您对这方面的内容比较的感兴趣的话,可以跟着小编一起往下看看具体的介绍哦。

      微信支付签名生成算法是什么?

      签名生成的通用步骤如下:

      第一步,设所有发送或者接收到的数据为集合M,将集合M内非空参数值的参数按照参数名ASCII码从小到大排序(字典序),使用URL键值对的格式(即key1=value1&key2=value2…)拼接成字符串stringA。

      特别注意以下重要规则:

      ◆ 参数名ASCII码从小到大排序(字典序);

      ◆ 如果参数的值为空不参与签名;

      ◆ 参数名区分大小写;

      ◆ 验证调用返回或微信主动通知签名时,传送的sign参数不参与签名,将生成的签名与该sign值作校验。

      ◆ 微信接口可能增加字段,验证签名时必须支持增加的扩展字段

      第二步,在stringA最后拼接上key=(API密钥的值)得到stringSignTemp字符串,并对stringSignTemp进行MD5运算,再将得到的字符串所有字符转换为大写,得到sign值signValue。

      举例:

      假设传送的参数如下:

      appid: wxd930ea5d5a258f4f

      mch_id: 10000100

      device_info: 1000

      body: test

      nonce_str: ibuaiVcKdpRxkhJA

      第一步:对参数按照key=value的格式,并按照参数名ASCII字典序排序如下:

      stringA="appid=wxd930ea5d5aerf4f&body=tyer&device_info=1000&mch_id=1000010tyreyce_str=ibuaiVcKdpRxkhJA";

      第二步:拼接API密钥:

      stringSignTemp="stringA&key=1920062erg4c09247ec02edce69f6a2d"

      sign=MD5(strgSignTemp).toUppdfsase()="9A0A8659F0gdgg846rgE2CA0A9CF3B7"

      相信很多的网友对于这方面的算法是很感兴趣的,所以小编特意的为大家整理了上面的内容,相信可以帮大家了解到很多的东西哦。另外会不断的为大家感谢相关的内容的。

      推荐阅读:

      微信支付商户平台结算规则有哪些?

      微信商户提现有手续费吗?微信商户提现功能是什么?

      微信支付商户怎么提现?微信商户提现两种方法介绍

    上一篇:微信红包随机算法是什么?
    下一篇:淘宝的破损补寄是指什么意思?卖家怎么设置呢?

    © 2016-2020 巨人电商

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    X

    截屏,微信识别二维码

    微信号:veteran88

    (点击微信号复制,添加好友)

     打开微信