文章目录
- 农行掌银集成第三方APP
-
- 1:掌银支付对接快e通的流程
-
- 1.1 在农行网站上注册我们的app信息([网址](https://openbank.abchina.com/Portal/index/index.html))
- 1.2:java整合农行的jar包依赖
- 1.3:把相关配置信息整合到项目中
- 1.4:前端获取授权码信息
- 1.5:后端根据授权码信息获取token
- 1.6:后端根据上步token获取农行用户信息
- 1.7 登录第三方app成功,接入支付
农行掌银集成第三方APP
上篇文章我们讲了关于在第三方App接入农行支付的流程。
本篇文章讲讲关于第三方App如何集成在农行掌银的流程。关于对接网址大家可以参考这里 掌银支付对接快e通。
大体流程:我们在农行掌银App上搜素我们自己的app,然后进入,若是没有登录农行,则进入我们自
己App后会调用农行的授权登录等一系列接口进行登录并获取登录用户信息,然后在获取到用户信息
后进行我们自己系统的登录,返回我们自己App的登录token信息。
后续支付流程后端接口是一致的,前端会稍有不同。
农行授权登录是一套标准的鉴权 OAuth 2.0的实现,这一点大家可以了解一下
1:掌银支付对接快e通的流程
1.1 在农行网站上注册我们的app信息(网址)
首先,我们需要在此网站注册我们的应用信息,会得到appId,screct等信息。这些信息至关重要,后
续会用到。
1.2:java整合农行的jar包依赖
1:项目引入农行的开放平台jar包
2:pom文件引入该依赖
也可以把农行的jar导入本地maven,在pom文件再导入。
1.3:把相关配置信息整合到项目中
比如appId,screct 等等信息,这里看大家的情况是写入配置文件还是放入常量类。
1.4:前端获取授权码信息
参数如下,值得注意的是scope,scope对应的是一个字符串拼接的权限集合,
该集合其实就是一个用户的信息属性,后续的手机号;姓名啊;等等这些权限需要和农行去沟通,让他们帮忙开通,这个默认的是有openId,
前端拿到授权码code后,把这个code传给后端,后端会进行后续的流程处理
1.5:后端根据授权码信息获取token
获取token信息参数如下:
Map<String, String> map = new HashMap<>();
map.put("code", code);
map.put("client_id", AppId);
map.put("redirect_uri", redirectUri);
map.put("grant_type", "authorization_code");
map.put("client_secret", AppSecret);
String tokenJson = HttpUtils.doPostForm(AbcBankConstants.AbcTokenUrl, map);
logger.info