当前位置: 首页 > news >正文

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

文章目录

  • 农行掌银集成第三方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
http://www.lryc.cn/news/356119.html

相关文章:

  • 超频是什么意思?超频的好处和坏处
  • 【cocos creator】进度条控制脚本,支持节点进度条,图片进度条,进度条组件,和进度文字展示
  • Bean的一些属性信息总结
  • CentOS 7 安装 Minio
  • vue3和vite实现vue-router4版本路由的配置以及自动生成路由配置
  • Flutter 中的 CupertinoDatePicker 小部件:全面指南
  • 用 Python 编写自动发送每日电子邮件报告的脚本
  • IT人的拖延——渴望成功与害怕成功的矛盾
  • 【全开源】场馆预定系统源码(ThinkPHP+FastAdmin+UniApp)
  • 音乐系统java在线音乐网站基于springboot+vue的音乐系统带万字文档
  • Python—面向对象小解(1)
  • 2024最新TikTok抖音国际版,tiktok正版免拔卡安装来了!
  • 【Python-OS】os.path.splitext()
  • 安卓开发--安卓使用Echatrs绘制折线图
  • 每日5题Day9 - LeetCode 41 - 45
  • 进程间通信的方式中,socket和消息队列的区别
  • 10. C++异步IO处理库和使用libevent实现高性能服务器
  • React里面useMemo和useCallBack的区别
  • css 渐变色边框
  • prompt提示词:如何让AI帮你提一个好问题
  • 若依ruoyi-vue element-ui 横向滚动条 动态横向滚动条
  • CET-4 听力高频词
  • ARM鲲鹏920-oe2309-caffe
  • 这款网站测试工具,炫酷且强大!【送源码】
  • 成功案例(IF=7.4)| 代谢组+16s联合分析助力房颤代谢重构的潜在机制研究
  • 【LeetCode:496. 下一个更大元素 I + 单调栈】
  • 软考案例题总结
  • 第二证券炒股知识:股票破发后怎么办?
  • Angular中,@HostListener装饰器
  • lammps案例:reaxff势模拟Fe(OH)3高温反应过程