开发完这个功能之后,归纳下来可分为两个大步骤:相关权限申请和代码植入。但是对于第一次开发这个功能的人来说,面对支付宝海量的文档说明是很耗费时间的。说到这里,不得不吐槽下微信的接口文档。那开始吧!!!!
官方接入电脑网站支付宝接口:
支付宝官方电脑网站支付快速接入文档:https://docs.open.alipay.com/270/105899/;
接下来,我会对这份快速接入文档进行非常详细的说明。
说明流程:
一>接入支付宝接口的准备
1.1 登陆
1.2 配置沙箱环境
1.3 RSA2生成应用公钥
1.4 简单说明
1.5 下载Demo
1.6 下载SDK
二>接入支付宝测试
2.1 配置AlipayConfig.java
2.2 参数说明
2.3 使用沙箱账号测试支付宝接口
三>真实环境中接入支付宝接口
3.1 创建企业版支付宝账号
3.2 填写应用名称
3.3 开始签约接口
1、接入支付宝接口的准备
首先,进行一个说明,我做电脑网站接入支付宝接口时,用的是沙箱环境先进行调试的,并且是以java版本为例子的。沙箱环境测试,其实在我的理解,相当支付宝开发人员想让你对支付流程有个最基本的认识。
1.1 登陆
你需要先注册一个个人账号或者企业账号(个人账号直接用手机的支付宝app扫以下路径打开的支付宝登陆页面上的二维码,企业版支付宝申请下来要麻烦一些,因为你要提供你企业的各种信息,营业执照照片,法人身份证正反面等等一系列信息),并且登录支付宝:
https://open.alipay.com/platform/home.htm;
登陆页面如下图:
配置沙箱环境
登录进去后,在右上角有一个“开发者中心”按钮,点进去后,你可以看到有个”研发服务“这个选项(选择下有沙箱,凤蝶等等),点击进入沙箱环境,进行沙箱环境下的支付宝接口开发(在沙箱环境下调试好支付宝的接口后,只需要修改AlipayConfig.java中的配置信息就可以使用了):
这里写图片描述
1.2 配置沙箱环境
进入沙箱环境如图
沙箱账户:
1.3 RSA2生成应用公钥
首先,需要生成RSA2(SHA256)的应用公钥,并且配置好RSA2(SHA256)的应用公钥,这里注意,不需要配置RSA(SHA1)密钥。应用公钥就是图片上说明设置应用公钥,这个公钥需要用RSA2这个工具去生成。
(生成RSA2的应用公钥详情请参考:https://docs.open.alipay.com/291/105971)
这里写图片描述
下载完密钥工具,那我们就要来生成这个密钥了。将压缩报解压,然后双击RSA签名验签工具.bat文件 如下图:
密钥生成成功之后,将应用公钥放到你的支付宝平台上去,防止成功之后,你将会看到支付宝公钥 如下图:
进入之后,把生成的应用公钥粘贴进去保存就可以了,这是你就可以看到支付宝公钥了。
配置到这里,沙箱环境我们已经搭建完成了。
1.4 !!★★★注意,在沙箱环境下,支付宝的网关与真实的网关有所不同!这里需要注意!
更多的配置沙箱环境的问题可以查阅支付宝官方沙箱环境使用说明文档:
https://docs.open.alipay.com/200/105311
1.5 下载Demo (沙箱环境配置结束,那我们就需要Demo来测试沙箱下的支付流程了)
我下载的电脑网站支付demo是java版本的,还有PHP版本和.NET版本的,下载地址为:
https://docs.open.alipay.com/270/106291/
如图:
1.6 下载SDK
下载完demo后,打开里面的readme.txt,按照里面的使用方法一步步完成即可。这里要说明的只有一点,那就是在demo里面还需要下载SDK,将SDK压缩包里面的一些jar包放到工程项目中
这里写图片描述
下载SDK 地址https://doc.open.alipay.com/docs/doc.htm?treeId=193&articleId=103419&docType=1
下载完成后放入到项目中去,项目所需的jar包就齐全了,接下来只要我们把沙箱环境中的各种参数填写到AlipayConfig.java中,然后启动项目,你就可以看到支付宝测试环境下的页面了。
2、接入支付宝
前面已经配置好沙箱环境以及下载好了demo和SDK,接下来要做的工作就是配置AlipayConfig.java文件,并且运行index.jsp文件,查看效果,然后根据自己网站的需求修改index.jsp文件。
2.1 配置AlipayConfig.java
启动index.jsp你将看到这个页面
点击付款后你将看到这个页面
在这里,你用沙箱支付宝付款后,你再回到你沙箱环境的 沙箱账号中去,你就会发现你的商家信息中的余额多了你付款的钱。
2.2 参数说明:
打开AlipayConfig.java文件,可以看到需要配置app_id,RSA2私钥,支付宝公钥,服务器异步通知页面路径,页面跳转同步通知页面路径,支付宝网关。其中,签名方式,字符编码格式是不需要配置的。这个它本身就写好了。
1)配置app_id,这个app_id就是在沙箱应用中的APPID
2)配置RSA2私钥和支付宝公钥,RSA2私钥是在前面生成好的私钥,而支付宝公钥在上传了应用公钥后,直接点击查看支付宝公钥即可
3)配置服务器异步通知页面路径,★★★注意:这个异步通知页面路径一定要公网可以访问的,不是内网访问!(异步通知的理解可以先转2.2查看接口调用流程)。
4)配置页面跳转同步通知页面路径,这个不需要公网,只需要本机能访问就可以了(同步通知的理解也转2.2查看接口调用流程)
5)支付宝网关,★★★这个一定要注意,使用沙箱环境的支付宝网关和不使用沙箱环境的支付宝网关是不一样的!
注释:有些地方需要配置PID,这个PID就是商户UID
2.2 接口调用流程
图片描述
这里对异步回调和同步回调,进行一个详细的说明。
简单来说,异步回调的意思是不给用户跳转页面,而是执行异步回调页面(即.jsp中的java代码),这里要重点注意的是,因为并不会跳转到该页面,所以并不会执行里面的jsp或者js代码,只会执行java代码。
2.3、使用沙箱账号测试支付宝接口
在沙箱环境那一栏,有沙箱账号,使用沙箱账号的买家账号和登录密码进行测试付款
3.真实环境中接入支付宝接口
前言:相信看到这里大家已经可以看到沙箱环境下支付宝的基本支付流程,但是在真实环境当中,虽然请求配置方式和沙箱环境差不多,但是还有一些需要注意的地方,比如,在需要在你的支付宝平台上新建一个应用来获取对应的AppID,支付宝网管,应用公钥,应用私钥等等。值得提醒的地方是,支付宝平台上我们即使建里的一个项目,拿到了我们所需要的信息,但是我们真实环境下的项目还是拿不到支付宝给的ISV权限,为什么呢,因为我们必须要我们支付宝平台的应用申请上线,拿到我们所需要的接口权限。接下来,我们来说一下在支付宝平台上建里应用并且上线。这次我申请的是企业版支付宝。演示我用个人账户去演示。
说明:企业版支付宝账号申请比较麻烦,你需要提供营业执照,法人身份证等等
企业版支付宝申请地址:https://memberprod.alipay.com/account/reg/index.htm
企业版支付宝申请页面:
1.创建应用
个人账户,直接扫码登陆
1.1 登陆成功后找到自己的开发者中心,点击
1.2 填写应用名称:
1.3 开始签约接口
在上面这个图片上标注的位置都填写好之后,提交审核吧,等待审核结果。如果审核不通过,你按照审核不通过的提示修改就可以了。
审核成功之后,你的项目就可以调用电脑网站支付的接口了,沙箱环境的启动大家既然都可以实现了,相信把真实的代码植入到项目中应该已经不是难事。我现在难事,是开始电脑网站接入微信支付了。苦笑。。。一起进步吧!
以上就是企业版支付宝接通电脑网站支付的所有操作步骤。在大家操作中,如果有发现我遗漏的地方,还请给我留言,或者给我切图,因为我还是很想将电脑网站支付讲解的非常全面的。
我们做开发的时间都很紧张,面对如此繁琐的文档,花费大量时间,真的是有些疲惫。希望这篇文章可以能大家节省下来一些时间去体验我们美好的生活。