扫一扫浏览

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

未结贴
0 1431
鸿哥站长未认证 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之后,子元素高度自适应问题 3435
thinkphp5隐藏默认模块的一些问题 2735
教你如果处理高并发数据不同步的问题php篇 2613
关于thinkphp5.0.x getshell漏洞的说明 2588
一张纸的厚度是0.01毫米,则该纸对折30次后是多厚(据说超过珠穆朗玛峰的高度)php实现 2490
【全套视频】thinkphp5视频教程 2469
移动web资源整理,你值得收藏的干货 2442
omnicore rpc api中文手册【usdt】 2323
PHP如何判断字符串是否为json格式 2313
tpframe新建主题 2287
月度热议HOT COMMENTS
tpframe 后续版本你希望有的功能是什么(分享贴) 12
关于tpframe的一点话题 6
cms插件在分类排序的时候JSON错误 6
基于tpframe v3.x 的微信公众号插件已批量上线 5
tpframe插件tcms插件v2.2已发布上线,欢迎下载使用 5
新增的管理员没有权限操作CMS模块。 3
api接口文档插件easydoc的基本用法,快速搞定接口文档 3
thinkphp5自动完成操作,两次运行的详解 2
thinkphp5隐藏默认模块的一些问题 2
tpframe-curd操作之添加数据 2