1.搜索支付宝开放平台,使用支付宝扫码即可登录
2.配置沙箱环境***,找到开发服务–>研发服务,点击进入后即可开始配置
3.点击沙箱应用可以看到如下图所示,APPID是支付宝根据个人登录的支付宝账号分配的
这里的支付宝网关在后面的配置中会用到,这里是一个坑一定要注意,这个网关是用于开发测试用的https://openapi.alipaydev.com/gateway.do
实际部署时使用:https://openapi.alipay.com/gateway.do,在后面的配置中会说明*
RSA2:在这里配置支付宝公钥。

5.资源下载,点击沙箱应用往下翻,可以看到如图所示,支付提供了很多不同场景使用的资源,根据需要点击自己需要的功能即可,本次演示电脑端web网站支付。所以点击电脑网站支付
6.下载SDK和Demo
7.下载后文件目录。相关配置的信息在src的AlipayConfig.java文件中,相关的jsp页面在WebContent文件夹下
8.下载支付宝开放平台开发助手,下载安装即可
9.安装后打开,选择RSA2和PKCS8(JAVA适用),点击生成密钥即可生成本地密钥,点击打开密钥文件路径可以查到到密钥文件,不要总是点击生成密钥,每次生成的密钥是不一样的,密钥改变后,配置也要改变,容易出错。
10.开始配置。将下载的SDK&Demo工程导入到Eclipse中打开开始配置和调试。调试完成没问题后在将其嵌入到我们自己的web网站中,即可让我们的网站拥有支付宝支付功能,导入Eclipse时需要注意的事项,tomcat服务器的版本需要修改,如下图所示,选择合适版本的tomcat即可。(这个版本的SDK&Demo需要tomcat6以上)
11.打开src文件下的AlipayConfig.java文件开始配置。如图所示需要配置的有6个位置
1. app_id:沙箱应用中的APPID
2. merchant_private_key:支付宝开放平台助手生成的“应用私钥”
3. alipay_public_key:支付宝公钥,首先复制在支付宝开放平台助手生成的应用公钥,在支付宝开放平台找到如图所示,点击设置,将复制的应用公钥粘贴到里面,就会自动生成支付宝公钥。
4. notify_url:异步通知页面(在付款成功后请求这个url,然后让servlet修改订单状态,将订单修改为已付款)
注意:如果是本地电脑作为服务器,这个功能的实现需要先实现内网穿透,支付宝需要真实的网站发送请求才能实现这个功能,内网穿透在下面讲述:
5. return_url:同步跳转,在富矿结束后跳转到自己需要的页面即可
6. gatewayUrl:支付宝网关,配置文件的默认是https://openapi.alipay.com/gateway.do
在开发接阶段需要修改为https://openapi.alipaydev.com/gateway.do,不然会出错。
内网穿透:
在前面配置notify_url:异步通知页面时提到,如果使用本地电脑作为服务器开发需要配置内网穿透才能实现这个功能,接下载讲解内网穿透的配置:
1.本次实验使用飞鸽 实现内网穿透,在浏览器搜索“飞鸽内网穿透即可找到”。需要注册。
2.注册完成后找到开通隧道,点击免费使用,即可得到飞鸽分配的免费域名
3.开通隧道需要,填写相关信息,备注,前置域名可以根据需要自行填写即可,端口号一般不需要修改,填写完毕后即可开通隧道
注意:本地IP端口,一定要确保本地的web项目使用的端口号与这里的端口号一致,不然实现不要内网穿透,不同的端口号确定不同的应用程序。
4.开通后,点击隧道管理,然后点击加号可以看到如下图,点击使用教程可以看到详细教程:
访问地址:复制后将其粘贴到notify_url中。
启动命令:复制
坑点:如上图中,点击“点击查看”,可以得到如下图所示:(隧道一分钟左右的延迟),在你确保java代码没有问题,但是付款结束后没有将订单状态修改,那么可能是延迟导致的,毕竟免费的东西,不能要求太高哈,那么可以稍等一下刷新页面看结果,是否有修改)被坑过所以感慨颇深!
5.下载客户端。在首页点击客户端下载,下载需要的版本即可。
6.开启服务。下载解压后如图所示,点击运行。将前面复制的启动命令粘贴进来,点击确定即可开启服务。
效果展示:
注意:在测试时不要使用google浏览器,google的检测机制认为是钓鱼网站,不能正常测试,本次演示使用firefox浏览器。
1.如图所示,测试后的效果,参数Demo自动生成的,在开发中,将需要的参数传过来即可
账号:使用沙箱账号中的买家找到模拟付款,密码是默认6个1
再次填写密码即可支付
演示结束。
具体的项目,可以根据需要将支付功能嵌入到项目中即可。