支付技术

当前位置: 冰支付 > 支付技术 > 正文

后端---史上最全最小白最简单最细致的Java接入支付宝支付接口方法

2018-12-23 23:23 346

昨天Boss在将项目的业务需求的时候对我突然说让我做一下支付宝微信支付接口这块功能,我的心里是充满问号的????,但是我的嘴却坚定的说出了没问题!!!                                      ???????? 

于是开启了我这一天的快乐之旅,在这个无情又寒冷的深夜里将我今天的快乐分享给大家! 

哈哈哈哈哈哈,不扯了,我们开始正题!

 正题

每天早上起来的鸡蛋豆皮火烧(╯▽╰ )好香~~啊!啃完这个火烧我们打开电脑,回想昨天的任务,按照我们程序员的尿性,有事没事先百度,于是有了接下来各种搜索,然而各种五花八门的博客乱象百出,没有一篇能让大家从头到位,从零到一的从没有到完成整个支付宝接口接入功能。

不过还是证明去官方网站看文档和教程比较实在,并且有什么技术问题问技术客服比较简单有效。

一.支付知识背景了解

我们先来看一看现在支付宝接口调用整个支付的流程是怎样的?(盗用支付宝官方图) 

 支付包已经将所有支付功能集成在SDK里面,也就是我们Java人员所说的jar包。我们只要调用jar包里面的以上六个方法并传入上面六个方法约定好的参数就可以完成相关的功能。

在这里直接给出支付宝关于这方面知识的文档讲解链接:

二.前提工作 

这时候再看我们下载下来的文件有 

但我们只需接入支付宝接口只需要上图红箭头标示的两个jar包,这时候就问我们为什么不用maven依赖dependency引用呢,非常遗憾的告诉大家因为maven线上仓库并没有alipay-sdk-java3.3.2.jar这个包,我们需要先把这个包insall进我们的maven仓库,然后才可以通过maven依赖引入这两个jar包

我们打开cmd命令行使用maven insall命令:

在上面的maven install命令中我们需将自己的 -Dfile=后面的名称改成自己下载的jar包名称,然后前面是生成的jar包名字,版本号,id什么的,可以不用修改,这里是我们pom.xml引入这个jar包写的名字,随便什么都可以。但是我们要知道这一步进行完以后我们只是将这个jar包放在了我们的maven仓库里面,并没有放在我们的项目当中。 

我们先在这里给出maven依赖(pom.xml)等会会在我们的讲解中用到:

 二.支付宝官网操作

1.配置沙箱

 首先我们打开这个页面

(这是我设置完成后的状态) 

在这个页面我们可以看出

下载后这个样子:

上图中我们先用1来生成一对公钥和私钥,公钥会直接生成在cmd上面我们复制粘贴在刚在的沙箱页面的应用公钥上 ,这时支付宝会对我们生成一个支付宝公钥.OK,到这里我们的沙箱配置完成,先别着急关这个页面。

2生成的RSA2私钥,等会会在配置中用到,打开用NotePad++或者记事本打开都可以。

然后我们再打开

下载后是这个样子的:

我们可以看到这种目录结构是一个Java web 项目,我们用eclipse右键import导入一个Exeisting Project 。。。。

然后就会出现这个 

我们先进入AlipayConfig.java这个文件,

我们需要修改的就是将 

app_id (沙盒提供的应用ID)

merchant_private_key(PKCS8格式RSA2私钥)

alipay_public_key(沙盒提供的支付宝公钥)

notify_url

return_url             最后这两个是完成订单后服务器要调整和被通知的路径,因为只是测试我们这里就不再写了

然后运行项目的index.jsp文件在Tomcat上:

那我们怎么付款呢?我们需要下载一个沙箱钱包:

然后就可以扫码完成支付功能,但是整个项目也是支付宝提供给我们的Demo,但是我们可以将他们的demo拿来用

比如我们新建一个SSM项目,我们现在pom.xml依赖导入我们上面刚提到的两个核心Jar包

我们只要

完成这四步,直接给出代码,都是从Demo中整合,提炼出来的(大家也可以自己整理,增加对这个支付接口的了解):

ApliyTrade.java

Newfile.jsp:

index.jsp:

.......到此。电脑网页版支付宝支付算是告一段落!

相关推荐

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论: