签名及拿到签名结果

1、组装待签名字符串

1)筛选
大部分支付宝接口中要剔除sign_type、sign两个参数,个别接口只剔除sign参数。
存在空值的参数必须剔除。

2)排序
在参数集合中,根据参数(不是参数对应的值)的第一个字符的键值ASCII码递增排序,如果遇到相同字符则按照第二个字符的键值ASCII码递增排序,以此类推。

3)拼接
在参数集合中,把每个参数及其值组合成“参数=参数值”的格式(在无线产品手机安全支付中,每个参数的组合格式是“参数="参数值"”),并且把这些参数用&字符连接起来,如:

2、调用签名函数
1)MD5签名
密钥获取:查看MD5(Key)
密钥用法:把MD5密钥(Key)拼接在待签名字符串尾部。
签名函数调用md5加密函数,对已经与MD5密钥拼接好的新字符串做加密运算。

2)RSA或DSA签名
密钥生成:请查看:PID和密钥管理中相应的内容
密钥用法:准备好支付宝公钥、商户自己生成的私钥、待签名字符串。
签名函数调用RSA或DSA加密函数,分别把商户自己生成的私钥、待签名字符串置入函数中得到签名结果。

在MD5签名时,需要支付宝安全校验码(Key)参与签名。安全校验码(Key)是以英文字母和数字组成的32位字符串。

3、签名结果的用途
得到的签名结果也是一串字符串,这串字符串便是sign参数的值,把这串字符串赋值于sign参数。

https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.0L3LKY&treeId=58&articleId=103591&docType=1

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • https://nodejs.org/api/documentation.html 工具模块 Assert 测试 ...
    KeKeMars阅读 6,366评论 0 6
  • 所有货币都需要一些方法来控制供应,并强制执行各种安全属性以防止作弊。在法定货币方面,像中央银行这样的组织控制货币供...
    Nutbox_Lab阅读 3,146评论 1 3
  • 我的绘画方法比较随心所欲。打型的时候都是大概确定一下边界,喜欢从感兴趣的部位着手画!我认为只要能把画画好,...
    阿吨阅读 500评论 4 38
  • 风吹秋雨 不寒而栗 明知回不去 也不想罢手 离去 我怕 回去之后 你早已不是你 我也不是熟悉的我 天冷就加衣 不会...
    慕星读者OR独者阅读 283评论 0 4
  • “病来如山倒,病去如抽丝。”我的病总算好的差不多了,心情也随之好了很多,深刻体会到健康真的很重要。 西药吃不好,看...
    薇薇薛阅读 300评论 1 0