如何配置支付宝密钥之如何配置普通 RSA2 密钥|保姆级教学(一)
进行支付宝开发的第一步就是:配置密钥。
但是有很多小伙伴都不知道怎么配置,这篇文章将手把手帮你从头开始捋清如何配置支付宝密钥~
这次首先放一下官方文档:[如何生成及配置 RSA2 密钥],大佬们也可以选择直接跟着文档流程来。
这次主要分享一下「如何配置普通 RSA2 密钥」,证书相关内容放在下次和大家展开╮( ̄▽ ̄)╭
前期准备:普通密钥的适用范围
只要不是「单笔转账」和「现金红包」这两个产品,其他产品都可以使用到普通密钥。
那么,「单笔转账」和「现金红包」这种资金类的服务使用什么呢?
答案是必须使用公钥证书。详情可参阅 [什么接口推荐使用公钥证书签名]
划重点:支付宝密钥的主要用处
RSA2 密钥主要获取到三个参数,应用公钥、应用私钥、支付宝公钥。
- 其中 应用公钥 是要拿来跟支付宝换 支付宝公钥 的。
- 而 支付宝公钥 和 应用私钥 是要传到代码中进行接口调用的。
第一步:生成密钥
配置密钥的第一步就是要先 生成一个密钥,这里需要下载支付宝官方工具:密钥生成工具
通过这个工具我们可以获取到 应用公钥 和 应用私钥,如下图:
选择【密钥】、【RSA2】去生成:
注意:应用公钥 是要拿到支付宝平台跟支付宝换 支付宝公钥 的。
注意:应用私钥 先好好保存到本地,后续要写到代码里面的;如果这个私钥要是给出去了,账号上的资金就得小心了。
特别注意:这个工具生成的密钥默认是 Java 语言(PKCS8 格式)使用的,如果是其他语言,请用工具中的【格式转化】,把密钥转化成 PKCS1 格式。
第二步:配置密钥
配置密钥的过程就是讲 应用公钥 要怎么去跟支付宝换 支付宝公钥。
其实官方的指引流程比较详细了,只要找到配置的位置,接下来的步骤就比较顺利。
位置在支付宝开放平台对应的应用界面下:
没有应用的小伙伴先可以创建一个应用 [如何创建应用]
点击【设置】,选择【密钥】:
点击【下一步】,会有一个如何生成密钥文件的指引说明,也就是本文之前说的生成密钥步骤:
直接将之前获取的 应用公钥 放进去点击上传就可以啦:
点击【上传】之后,会有一个校验,用验证码或者是支付密钥校验都可以:
上传成功之后,就可以换到 支付宝公钥 了
第三步:如何使用密钥
通过上文的配置密钥的流程,我们就能拿到需要传入到代码中的 应用私钥 和 支付宝公钥 了。
先放个参考示例供大家查阅:
<?php
require_once '../../aop/request/AlipayTradeWapPayRequest.php';
require_once '../../aop/AopClient.php'; $Config=new Config(); /** 引用初始化方法,Config配置链接:https://opensupport.alipay.com/support/FAQ/08d46c24-15a8-4f1c-85a0-68fdf587f813 **/
$alipayClient = new AopClient ();
$alipayClient->gatewayUrl = $Config->gatewayUrl;
$alipayClient->appId = $Config->app_id;
$alipayClient->rsaPrivateKey = $Config->merchant_private_key;
$alipayClient->alipayrsaPublicKey=$Config->alipay_public_key;
$alipayClient->signType = $Config->sign_type;
$alipayClient->postCharset=$Config->charset;
$alipayClient->format=$Config->format;
$alipayClient->apiVersion = $Config->version; $request = new AlipayTradeWapPayRequest ();
$object = new stdClass();
$object->out_trade_no ="2020061601290011200000140004";
$object->subject = "subject";
$object->total_amount = "0.01";
$object->product_code = "QUICK_WAP_WAY";
$bizContent=json_encode($object); $request->setBizContent($bizContent); /** 异步通知地址,以http或者https开头的,商户外网可以post访问的异步地址,用于接收支付宝返回的支付结果 **/
$request->setNotifyUrl($Config->notify_url); /** 调用SDK生成支付链接,可在浏览器打开链接进入支付页面 **/
$result = $alipayClient->pageExecute ($request,"GET");//生成url链接 print_r(htmlspecialchars($result));
代码中这两个参数对应的位置为:
rsaPrivateKey 传入 应用私钥
alipayrsaPublicKey 传入 支付宝公钥
以上就是配置「支付宝密钥之如何配置普通 RSA2 密钥」的教程啦~,希望对你有所帮助~✿✿ヽ(°▽°)ノ✿
下期将继续讲述证书相关等内容~
如何配置支付宝密钥之如何配置普通 RSA2 密钥|保姆级教学(一)的更多相关文章
- 支付宝电脑支付沙箱配置(JAVA)
支付宝电脑支付API地址:https://docs.open.alipay.com/270/105899/.支付宝提供了沙箱环境提供测试,具体配置步骤如下 1.先下载测试DEMO工程 下载地址:htt ...
- Android Studio 多个编译环境配置 多渠道打包 APK输出配置
看完这篇你学到什么: 熟悉gradle的构建配置 熟悉代码构建环境的目录结构,你知道的不仅仅是只有src/main 开发.生成环境等等环境可以任意切换打包 多渠道打包 APK输出文件配置 需求 一般我 ...
- 配置Tomcat使用https协议(配置SSL协议)
配置Tomcat使用https协议(配置SSL协议) 2014-01-20 16:38 58915人阅读 评论(3) 收藏 举报 转载地址:http://ln-ydc.iteye.com/blog/1 ...
- 项目重构之数据源配置与优化:log4j 配置数据库连接池Druid,并实现日志存储到数据库
作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节. 交流QQ群:[编程之美 365234583] ...
- SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集
SecureCRT 下载,安装,绝佳配色,实用配置,上传下载配置合集 chocoball 发布于 2年前,共有 3 条评论 SecureCRT 是一款支持 SSH2.SSH1.Telnet.Telne ...
- Linux 安装配置 NET模式网络环境配置
1.下载linux:发行版 Ubuntu REdHat centos Debain Fedora,SUSE,OpenSUSEcentos 6.xcentos 7.x在虚拟机(VmWare)上 安装l ...
- CentOS 7配置LNMP开发环境及配置文件管理
安装并配置MySQL 5.6 从CentOS从7.x开始默认使用MariaDB.MariaDB完全兼容MySQL,包括API和命令行.但是很多时候我们还是会想要安装MySQL,所以不能直接通过yum命 ...
- ASP.NET Core的配置(5):配置的同步[设计篇]
本节所谓的"配置同步"主要体现在两个方面:其一,如何监控配置源并在其变化的时候自动加载其数据,其目的是让应用中通过Configuration对象承载的配置与配置源的数据同步:其二. ...
- ASP.NET Core的配置(5):配置的同步[ 实例篇]
ConfigurationBuilder在生成以Configuration对象的时候会利用注册其中的ConfigurationProvider加载原始的配置数据,那么一旦配置源中的数据发生变化,应用程 ...
- 基于XML配置的spring aop增强配置和使用
在我的另一篇文章中(http://www.cnblogs.com/anivia/p/5687346.html),通过一个例子介绍了基于注解配置spring增强的方式,那么这篇文章,只是简单的说明,如何 ...
随机推荐
- .NET Core 异步(Async)底层原理浅谈
简介 多线程与异步是两个完全不同的概念,常常有人混淆. 异步 异步适用于"IO密集型"的场景,它可以避免因为线程等待IO形成的线程饥饿,从而造成程序吞吐量的降低. 其本质是:让线程 ...
- whisper v3 finetune 中文乱码问题的解决方案
最近学习了一下whisper的微调,主要是参考了github上的夜雨飘零大神项目.但是在操作中遇到了微调中文的时候出现了乱码的情况.以下是我这边对于微调过程中中文出现乱码情况的解决方案. 出现情况如下 ...
- OS之《进程管理》
进程同步 同步实际上是指:将多个进程,按照顺序,有序执行. 让进程有序进行的场景有很多.比如:一个进程依赖另外一个进程的计算结果:一个进程等待另外一个对临界资源的访问:还有像生产者消费者模型中的相互配 ...
- Google Chrome谷歌浏览器离线/绿色版本安装与彻底卸载
一.离线安装 1.下载官方最新安装包安装 直接下载链接 Windows 32 位最新稳定版: https://dl.google.com/tag/s/installdataindex/update2/ ...
- openEuler欧拉使用sshpass不输入密码远程登录其他服务器
ssh登陆不能在命令行中指定密码,sshpass 的出现则解决了这一问题.用 -p 参数指定明文密码,然后直接登录远程服务器,它支持密码从命令行.文件.环境变量中读取. 操作步骤: 一.关闭防火墙 ...
- 史上最牛X的微信公众号!
今天给大家推荐一个最牛逼的微信公众号,专注分享技术干货,包括但不限于Java,HTML,JavaScript,MySQL,Redis,Windows,Linux,Spring,SpringBoot,V ...
- R数据分析:潜在转化分析LTA的做法和解释(一)
之前给大家写了很多潜在类别分析的教程Mplus教程:如何做潜在类别分析LCA R数据分析:用R语言做潜类别分析LCA Mplus数据分析:潜在类别分析(LCA)流程(详细版) R数据分析:再写潜在类别 ...
- IOS快捷指令代码分享
IOS快捷指令分享 制作快捷指令 首先在快捷指令APP上制作快捷指令 添加一些逻辑,具体可以自己体验 然后点击共享,获取iCloud链接 类似于这种 https://www.icloud.com/sh ...
- 【Java】关于Maven仓库地址
仓库 如果你没有配置阿里云仓库镜像源,可以到这里来找 https://mvnrepository.com/ 如果你配置了阿里云仓库镜像源,可以来这里找 https://developer.aliyun ...
- [转]C#中委托类型的BeginInvoke和EndEndInvoke方法的理解和应用
参考链接: 1.[C#基础]c#中的BeginInvoke和EndEndInvoke 2.C#当中的BeginInvoke和EndInvoke