java后台当面付支付宝接入一

对于一个电商网站来说,支付宝的接入算是一个不小的功能,毕竟想要做好一个整的支付系统,当面付呀,前端调,原生调会设计到不同的设计,还有支付接口设计,防横向的越权等等,这里我目前做一个当面付功能,使用支付宝提供的沙箱账号.

本文档边测边写,可能会有一些坑,后续再跟进

1.账号登录,获取商家,用户账号

登录支付宝开放中心(用自己的淘宝账号什么的即可登录),然后找到沙箱账号


java后台当面付支付宝接入一_第1张图片

java后台当面付支付宝接入一_第2张图片

拿到账号后,备用,下面开始搞支付的流程.

2.下载并调通支付宝当面付demo

这里我说一下文档的位置,当面付的文档其实不是很好找


java后台当面付支付宝接入一_第3张图片

然后随便点一个文档


java后台当面付支付宝接入一_第4张图片

这时候就可以在左边栏中选中当面付
java后台当面付支付宝接入一_第5张图片

主要看的是快速接入这个功能,其实大部分的资质申请(应用创建,商户签约什么的)在沙箱环境都不用做,本身就已经做好了的,我们需要的只是实现sdk的接入,文档里面其实有很多需要注意的点和参数,这里不细说,后面实现的时候一点点解析.

这里稍微说一下,当面付是有一个异步的回调的,跳转处理结果的url,这里为了能让支付宝成功调用到我们的接口,使用了下三方的内网穿透工具,我后面使用的是natapp(花生壳亦可),到时候会贴出使用的流程

这里去找实现的demo
第四步有详细的服务端SDK,需要的可以自己去看


java后台当面付支付宝接入一_第6张图片

java后台当面付支付宝接入一_第7张图片

这里我们直接把demo下载下来,2018年04月19日14:45:28下载下来的demo如下图所示


java后台当面付支付宝接入一_第8张图片

这是一个eclipse的项目,我们使用idea打开的话需要做一些相关的配置.


java后台当面付支付宝接入一_第9张图片

打开的时候会弹这种框,这是因为没有指定jdk的缘故,无碍.
java后台当面付支付宝接入一_第10张图片

上图中,main函数一堆报错,慢慢调.

java后台当面付支付宝接入一_第11张图片

上图选到你安装的jdk

java后台当面付支付宝接入一_第12张图片

上图中,先删除所有的jar,然后重新把jar包安装一下,apply,保证主函数不报错,注意,source.jar就不需要装进来

如果弹出无效的java源:1.8 那就选择你安装的java环境
这时候启动main函数,发现报错:


java后台当面付支付宝接入一_第13张图片

这应该是配置文件没有去配的缘故,这时候就开始漫漫配置的路了,重新接上文,登录支付宝沙箱应用.

3.配置文件

java后台当面付支付宝接入一_第14张图片

1.open_api_domain:

java后台当面付支付宝接入一_第15张图片

2.mcloud_api_domain不用修改(暂时不知道是什么东西)

3.pid

java后台当面付支付宝接入一_第16张图片

4.appid

java后台当面付支付宝接入一_第17张图片

5.RSA公私钥

下载支付宝的RSA工具


java后台当面付支付宝接入一_第18张图片

java后台当面付支付宝接入一_第19张图片
双击

java后台当面付支付宝接入一_第20张图片

公私钥填到参数中,我们还需要做一步,就是上传公钥


java后台当面付支付宝接入一_第21张图片

6.支付宝公钥alipay_public_key

上传应用公钥,支付宝会帮我们生成支付宝公钥,直接查看复制即可(注意是SHA256withRsa对应支付宝公钥)

7.其他参数

选择默认即可


java后台当面付支付宝接入一_第22张图片

4.运行

配置完成后运行一下主函数:


java后台当面付支付宝接入一_第23张图片

将返回的json字符串格式化一下:


java后台当面付支付宝接入一_第24张图片

完美!看到那个qr_code没有,那个就是二维码图片,我们找个二维码生成器,草料也可,我这里用直接自带的fe助手生成
java后台当面付支付宝接入一_第25张图片

然后我们需要下载一个沙箱钱包,但是支付宝到现在只提供安卓版的沙箱钱包,这一步卡了我很久!

这个安卓的应用下载遇到困难了囧 暂时没有能用的安卓机 等等我再想想办法

2018年04月20日14:21:11最后尝试一下让远程的童鞋去下载一下,结果是可以的,说明demo已经调通,接下来只剩接入了


java后台当面付支付宝接入一_第26张图片

你可能感兴趣的:(java后台当面付支付宝接入一)