扫一扫浏览

支付宝支付参数,密钥原理,公钥和私钥的作用全析

未结贴
0 672
鸿哥站长未认证 2017-06-11 10:38:49
收藏

支付宝支付(PC、手机、app等)申请通过后查看相关的Key,链接地址:https://openhome.alipay.com/platform/keyManage.htm

主要就下面的3项:

下面对这些进行一些说明:
下面流程图中说到的支付宝私钥是不对外开放的,商户自己的私钥也要注意保密不要对外展示,否则会影响账号安全!

一般我们会看到4个密钥
    rsa_private_key              商户私钥 :        适用开发语言php ,.net等。
    rsa_private_key_pkcs8  商户pkcs8私钥 :适用开发语言java,安卓 ,iso等。
    rsa_public_key               商户公钥 :         上传到支付宝后台服务器
    alipay_public_key          支付宝公钥:       配置到商户项目中


通过工具生成的,也有可能只有3个:

密钥交互原理
    私钥用于加密,公钥用于解密。
    商户使用私钥加密请求参数,请求到支付宝,支付宝利用商户上传的商户公钥进行解密请求参数并处理,
    处理结果使用支付宝私钥进行加密,返回给商户服务器,商户利用配置到项目中的支付宝公钥进行解密。

密钥交互流程图
    
商户上传自己的商户公钥到支付宝服务器
:使用商户私钥加密请求参数
:加密以后的参数请求到支付宝
:支付宝服务器使用商户上传的商户公钥,解密商户请求参数,并处理支付结果
:对商户支付结果使用支付宝私钥加密
:商户使用支付宝公钥验签支付返回的支付结果
    
   部分内容来自于支付宝官方,有问题可在下面留言,欢迎大家讨论
最近热帖 HOT TOPIC
thinkphp5隐藏默认模块的一些问题 1794
父元素flex之后,子元素高度自适应问题 1745
【全套视频】thinkphp5视频教程 1622
教你如果处理高并发数据不同步的问题php篇 1461
关于thinkphp5.0.x getshell漏洞的说明 1408
tpframe新建主题 1332
tpframe安装教程 1309
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 1305
TPFrame框架robot模块重磅来袭,内附2.1版本 1303
移动web资源整理,你值得收藏的干货 1289
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 4
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2
tpframe-curd操作之添加数据 2
tpframe能带给你的,让你快速搞定各服务端(api,pc,mobile,wechat)代码的框架 2
爆料早知道:Tcms小程序功能已上线我有好想法