扫一扫浏览

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

未结贴
0 2900
鸿哥站长未认证 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
父元素flex之后,子元素高度自适应问题 5063
thinkphp5隐藏默认模块的一些问题 4574
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 4270
关于thinkphp5.0.x getshell漏洞的说明 4066
tpframe新建主题 4060
教你如果处理高并发数据不同步的问题php篇 3991
移动web资源整理,你值得收藏的干货 3823
omnicore rpc api中文手册【usdt】 3812
【全套视频】thinkphp5视频教程 3785
2018最新版PHP视频教程-ThinkPHP5商城系统+项目实战 3717
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
权限那里怎么一登录别的账号就报错啊 9
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 5
tpframe6.0马上就要跟大家见面了,一次全新的升级 5
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2