java 对接农行支付相关业务(二)

农行掌银集成第三方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("获取农行登录token信息:{}", tokenJson);
    if (StringUtils.isNotEmpty(tokenJson)) {
   
        JSONObject jsonObject = JSONObject.parseObject(tokenJson);
        String token = jsonObject.getString("access_token"
  • 19
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

博客胡

你的鼓励是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值