java 实现获取支付宝授权获取会员信息
1.配置支付宝所需参数
2.实现类
Java根据获取到的参数,拼接起来返回给安卓,让安卓调用支付宝授权获取会员信息:
@ApiOperation(value = "拼接支付宝授权页面所需参数", httpMethod = "POST", produces = "application/json;charset=UTF-8") @ApiImplicitParam(value = "*用户token", name = "token",defaultValue ="", dataType = "String",paramType="header") @PostMapping(value = "/transfer/connectAlipayParams") public Result connectAlipayParams(HttpServletRequest request, HttpServletResponse response) {Map<String,Object> map = new HashMap<String ,Object>();try {String redirect = alipayService.buildAuthInfoMap();map.put("datas",redirect);return Result.ok(map);}catch (Exception e){e.printStackTrace();return Result.error(901,"拼接支付宝授权页面所需参数失败!");} } |
3.用到的工具方法
@Value("${app.alipay.appid}") private String appid;@Value("${app.alipay.pid}") private String pid; @Value("${app.alipay.rsapri}") private String rsapri; public String buildAuthInfoMap() throws AlipayApiException, UnsupportedEncodingException {Map<String, String> keyValues = new HashMap<String, String>();// 商户签约拿到的app_id,如:2013081700024223keyValues.put("app_id", appid);// 商户签约拿到的pid,如:2088102123816631keyValues.put("pid", pid);// 服务接口名称, 固定值keyValues.put("apiname", "com.alipay.account.auth");// 服务接口名称, 固定值keyValues.put("methodname", "alipay.open.auth.sdk.code.get");// 商户类型标识, 固定值keyValues.put("app_name", "mc");// 业务类型, 固定值keyValues.put("biz_type", "openservice");// 产品码, 固定值keyValues.put("product_id", "APP_FAST_LOGIN");// 授权范围, 固定值keyValues.put("scope", "kuaijie");// 商户唯一标识,如:kkkkk091125keyValues.put("target_id", "kkkkk091125");// 授权类型, 固定值keyValues.put("auth_type", "AUTHACCOUNT");// 签名类型keyValues.put("sign_type", "RSA2");StringBuilder sbInfo = new StringBuilder();for (String key : keyValues.keySet()) {sbInfo.append(key).append("=").append(keyValues.get(key)).append("&");}sbInfo = sbInfo.deleteCharAt(sbInfo.length() - 1);keyValues.put("sign", AlipaySignature.rsa256Sign(sbInfo.toString(), rsapri, "UTF-8"));StringBuilder fInfo = new StringBuilder();for (String key : keyValues.keySet()) {fInfo.append(key).append("=").append(URLEncoder.encode(keyValues.get(key), "UTF-8")).append("&");}fInfo = fInfo.deleteCharAt(fInfo.length() - 1);return fInfo.toString();} |
在该功能中用的依赖如下:
<dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.9.5.ALL</version> </dependency> |
java 实现获取支付宝授权获取会员信息相关推荐
- java获取芝麻信用授权_支付宝授权获取芝麻信用分数
貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...
- 微信授权获取用户的openid和支付宝授权获取用户的userid
为什么80%的码农都做不了架构师?>>> 当一请求一个链接或者是扫描二维码时,会请求后台方法,当然对于微信和支付宝来说,大多数时候是扫 码 一.首先说微信: 1.首先会判断请求 ...
- android 支付宝 targetid,支付宝授权获取芝麻信用分数-芝麻小程序-小程序码在线生成...
1. 貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑.2. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的aut ...
- 支付宝授权获取芝麻信用分数
貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...
- 连小白都能看懂的微信开发之 微信自定义菜单 + 获取网页授权 + 获取用户信息
微信自定义菜单+获取网页授权+获取用户信息 今天项目需要一个需求,就是添加一个菜单接口,并且还可以获取用于的信息,从而根据用户的信息去做一些业务的查询.通过百度和自己查看文档大致的解决办法如下: 注意 ...
- WMPF微信小程序框架 微信刷脸登录 获取openId 授权获取手机号 快速接入 快速集成
官方Demo Github:WMPF微信小程序框架 推荐开发前先快速了解API:wiki 快速接入Demo:WMPF快速接入demo 运行环境下载:WMPF运行环境(待上传) 应⽤版本 刷脸 SDK, ...
- java获取支付宝实名信息_获取支付宝授权用户信息
登录 支付宝开放平台,创建应用 进入应用 在应用信息里设置两处,授权回调只需要到域名即可. 接口加签方式如下图 使用"支付宝密钥生成器"生成,如下图 将公钥复制到 接口加签方式 的 ...
- 微信授权-获取微信授权后用户信息
微信授权登陆: 我采用的是自定义的子菜单:登陆微信公众平台 第一步:用户同意授权.获取code 第二步:通过code换取网页授权access_token 详细步骤参考微信公众号平台 在页面地址输入授权 ...
- java获取支付宝用户信息
准备工作 1.在蚂蚁金服开发平台申请成为开发者 https://openhome.alipay.com/platform/home.htm 2.进入开发者中心创建应用 3.进入应用设置相应配置 生成密 ...
最新文章
- HashMap实现相同key,对value的操作
- 粽子SHOP-粽子商城官网-一款简洁大气的官网源码
- java8 日期比较_20 个案例教你在 Java 8 中如何处理日期和时间?
- lamp+laravel
- 响应式web设计之CSS3 Media Queries
- 微软 Edge bug 导致黑客窃取用户在任意站点的机密信息,颁发2万美元奖金
- 智能优化算法改进算法 -附代码
- Linux多线程编程入门
- 非华为电脑安装华为电脑管家|多屏协同|非华为电脑与matepad11多屏协同|matepad11连接联想yoga14s|老版华为电脑管家
- MAX30102学习笔记(上)
- 如何提取微信公众号内视频 (高清 无水印)
- 梦幻西游手游服务器维护公告,《梦幻西游手游》10月5日维护公告 部分区服合并...
- 11万多职场文章技巧ACCESS数据库
- 产品营销策划方案:6个创意来源
- 寒武纪MLU270安装运行Pytorch yolov3实录
- C语言读书1000字报告,c语言实验一实验报告1000字范文.docx
- 机器学习论文:《LightGBM: A Highly Efficient Gradient Boosting Decision Tree》
- 老毛桃一键还原软件超强发布
- Sourcetree 无法打开
- 记一次数据丢失(电脑硬盘closed to down)的经历
热门文章
- DAS、NAS、SAN区别
- www.javaei.com网站建设手记——(15)h2p被开源中国收录为开源项目
- SVN合并(merge)的使用
- elementui 响应式导航栏网站_什么是响应式网站?响应式网站的优势介绍
- kubelet启动失败_《蹲坑学kubernetes》之10-1:kubelet原理详解
- MATLAB怎么表示均布荷载,MATLAB平面四节点等参元分析程序说明
- java农耕者_蒯通——大才也,《史记》却为何没有他的列传
- mac上php环境_在Mac系统下配置PHP运行环境
- java 上下文加载器_如何将JDK6 ToolProvider和JavaCompiler与上下文类加载器一起使用?...
- linuxpython重定向_linux命令重定向、、 1、 2、 1、 2、