跟老姚学前端,课程体系更完善,10%基础 + 90%实战演练,快人一步学编程

扫一扫浏览

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

未结贴
0 6644
鸿哥站长未认证 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视频教程 87257
父元素flex之后,子元素高度自适应问题 10985
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 10060
thinkphp5隐藏默认模块的一些问题 9532
api接口文档插件easydoc的基本用法,快速搞定接口文档 9485
omnicore rpc api中文手册【usdt】 9315
PHP如何判断字符串是否为json格式 9228
教你如果处理高并发数据不同步的问题php篇 9070
关于thinkphp5.0.x getshell漏洞的说明 8887
使用宝塔linux面板创建FTP无法连接的解决办法(阿里云或腾讯云) 8770
月度热议HOT COMMENTS
【全套视频】thinkphp5视频教程 71
tpframe 后续版本你希望有的功能是什么(分享贴) 12
权限那里怎么一登录别的账号就报错啊 9
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 5
tpframe6.0马上就要跟大家见面了,一次全新的升级 5
透析thinkphp5升级版开发框架tpframe 3
新增的管理员没有权限操作CMS模块。 3
爆料早知道: