JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)

项目中需要用到在线支付,实现了调用支付宝接口的在线支付,记录下来以便以后使用。

一、进入蚂蚁金服开放平台登录

    网址:https://openhome.alipay.com/developmentDocument.htm

   1.点击网址进入蚂蚁金服开放平台,用自己支付宝账号密码或扫码登录,登录后如下图所示。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第1张图片

 

 

2.在上图中,点击开发接入。然后往下翻找到开发流程模块,点击立即开发。如下图所示。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第2张图片

 

 

3.进入到入驻申请信息填写页面,填写信息并申请驻入。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第3张图片

 

4.入驻信息填写完,提交后,会跳转到个人首页,然后鼠标移到菜单栏的开发中心,找到研发服务,点击。如下图所示:

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第4张图片

 

5.跳转到沙箱环境页面

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第5张图片

 

6.页面停止到这里,先下载秘钥生成工具,网址:https://gw.alipayobjects.com/os/rmsportal/PpisHyUkzJnZltrPyfuD.zip

下载的秘钥工具:

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第6张图片

>   双击打开,点击生成秘钥,然后把公钥和私钥保存好。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第7张图片

 

7.打开前面的沙箱页面,按下图进行操作,设置公钥。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第8张图片

 

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第9张图片

 

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第10张图片

 

扫描下面的二维码,下载沙箱支付宝,用来以后测试支付使用。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第11张图片

 

下载成功后登陆你自己的买家测试账号:

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第12张图片

 

 

二、下载支付宝sdk

   下载网址:https://docs.open.alipay.com/270/106291/

下载完解压得到以下文件,这是一个案例,可以直接导入到eclipse工程

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第13张图片

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第14张图片

1.新建一个Servlet接收异步请求。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第15张图片

 

2.新建一个页面来提交支付请求。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第16张图片

 

3.新建一个成功页面,支付成功后会跳转到此页面。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第17张图片

 

4.修改alipay.trade.page.pay.jsp

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第18张图片

 

5.修改AlipayConfig.java,修改以下几点。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第19张图片

 

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第20张图片

 

三、配置完上面的,在线支付就算配置完成。下面开始测试。

1.将自己的项目放到公网上。

2.访问buy.jsp

3.跳转支付页面,支付,现在可以用手机上的沙箱支付宝扫码支付,也可以直接登录买家测试账号支付。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第21张图片

4.支付成功,异步请求会在控制台有输出,页面会跳转到你自定义的支付成功页面。

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第22张图片

 

JavaWeb开发调用支付宝接口实现在线支付(整个支付过程从头到尾)_第23张图片

 

至此,支付宝沙箱模拟在线支付完毕,如果你还需要一些其他操作(如订单查询、退款查询等),可以自己研究一下其他的jsp页面,这里我只演示了支付的jsp页面。

 

你可能感兴趣的:(JavaWeb,在线支付)