当前位置: 首页 > 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

相关文章:

  • Mac免费软件推荐
  • AI办公自动化:kimi批量新建文件夹
  • 【Python音视频技术】用moviepy实现图文成片功能
  • 【活动】开源与闭源大模型:探索未来趋势的双轨道路
  • 安装WordPress
  • 【Python爬虫】图片验证码的处理
  • DNS 解析过程
  • SpringBoot 微服务中怎么获取用户信息 token
  • 《web应用技术》第9次课后作业
  • Dropbear SSH服务器的安装和优化
  • 视频集中存储LntonCVS视频监控汇聚平台智慧园区应用方案
  • 案例研究|MeterSphere助力万物云构建高效自动化测试平台
  • QA测试开发工程师面试题满分问答25: JVM瓶颈分析,举例说明
  • 读人工智能时代与人类未来笔记17_人类未来
  • 逻辑分析仪的调试使用
  • [deviceone开发]-do_Webview的基本示例
  • [nginx文档翻译系列] 控制nginx
  • 0基础学习移动端适配
  • Java,console输出实时的转向GUI textbox
  • 从 Android Sample ApiDemos 中学习 android.animation API 的用法
  • 你不可错过的前端面试题(一)
  • 入门到放弃node系列之Hello Word篇
  • 异步
  • 容器镜像
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • 组复制官方翻译九、Group Replication Technical Details
  • ###C语言程序设计-----C语言学习(6)#
  • $.extend({},旧的,新的);合并对象,后面的覆盖前面的
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (2)leetcode 234.回文链表 141.环形链表
  • (70min)字节暑假实习二面(已挂)
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (数据大屏)(Hadoop)基于SSM框架的学院校友管理系统的设计与实现+文档
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)真正的中国天气api接口xml,json(求加精) ...
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .Net - 类的介绍
  • .net 8 发布了,试下微软最近强推的MAUI
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net程序帮助文档制作
  • .NET单元测试使用AutoFixture按需填充的方法总结
  • .NET中统一的存储过程调用方法(收藏)
  • @Bean注解详解
  • @SpringBootApplication 包含的三个注解及其含义
  • [000-01-022].第03节:RabbitMQ环境搭建
  • [16/N]论得趣
  • [AIGC] 开源流程引擎哪个好,如何选型?
  • [C#]将opencvsharp的Mat对象转成onnxruntime的inputtensor的3种方法
  • [C#]扩展方法
  • [C++]unordered系列关联式容器
  • [HTML]HTML5实现可编辑表格
  • [LeetCode 127] - 单词梯(Word Ladder)
  • [LeetCode] Contains Duplicate
  • [leetcode]64_最小路径和