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 实现获取支付宝授权获取会员信息相关推荐

  1. java获取芝麻信用授权_支付宝授权获取芝麻信用分数

    貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...

  2. 微信授权获取用户的openid和支付宝授权获取用户的userid

    为什么80%的码农都做不了架构师?>>>    当一请求一个链接或者是扫描二维码时,会请求后台方法,当然对于微信和支付宝来说,大多数时候是扫 码 一.首先说微信: 1.首先会判断请求 ...

  3. android 支付宝 targetid,支付宝授权获取芝麻信用分数-芝麻小程序-小程序码在线生成...

    1. 貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑.2. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的aut ...

  4. 支付宝授权获取芝麻信用分数

    貌似好久没写文章了,今天来记录下最近用支付宝SDK获取芝麻信用分数的过程,以及踩过的坑. 个人感觉接芝麻信用分数时还是很简单的,基本都是服务端的任务,我们这边只需要将从支付宝授权获取的auth_cod ...

  5. 连小白都能看懂的微信开发之 微信自定义菜单 + 获取网页授权 + 获取用户信息

    微信自定义菜单+获取网页授权+获取用户信息 今天项目需要一个需求,就是添加一个菜单接口,并且还可以获取用于的信息,从而根据用户的信息去做一些业务的查询.通过百度和自己查看文档大致的解决办法如下: 注意 ...

  6. WMPF微信小程序框架 微信刷脸登录 获取openId 授权获取手机号 快速接入 快速集成

    官方Demo Github:WMPF微信小程序框架 推荐开发前先快速了解API:wiki 快速接入Demo:WMPF快速接入demo 运行环境下载:WMPF运行环境(待上传) 应⽤版本 刷脸 SDK, ...

  7. java获取支付宝实名信息_获取支付宝授权用户信息

    登录 支付宝开放平台,创建应用 进入应用 在应用信息里设置两处,授权回调只需要到域名即可. 接口加签方式如下图 使用"支付宝密钥生成器"生成,如下图 将公钥复制到 接口加签方式 的 ...

  8. 微信授权-获取微信授权后用户信息

    微信授权登陆: 我采用的是自定义的子菜单:登陆微信公众平台 第一步:用户同意授权.获取code 第二步:通过code换取网页授权access_token 详细步骤参考微信公众号平台 在页面地址输入授权 ...

  9. java获取支付宝用户信息

    准备工作 1.在蚂蚁金服开发平台申请成为开发者 https://openhome.alipay.com/platform/home.htm 2.进入开发者中心创建应用 3.进入应用设置相应配置 生成密 ...

最新文章

  1. HashMap实现相同key,对value的操作
  2. 粽子SHOP-粽子商城官网-一款简洁大气的官网源码
  3. java8 日期比较_20 个案例教你在 Java 8 中如何处理日期和时间?
  4. lamp+laravel
  5. 响应式web设计之CSS3 Media Queries
  6. 微软 Edge bug 导致黑客窃取用户在任意站点的机密信息,颁发2万美元奖金
  7. 智能优化算法改进算法 -附代码
  8. Linux多线程编程入门
  9. 非华为电脑安装华为电脑管家|多屏协同|非华为电脑与matepad11多屏协同|matepad11连接联想yoga14s|老版华为电脑管家
  10. MAX30102学习笔记(上)
  11. 如何提取微信公众号内视频 (高清 无水印)
  12. 梦幻西游手游服务器维护公告,《梦幻西游手游》10月5日维护公告 部分区服合并...
  13. 11万多职场文章技巧ACCESS数据库
  14. 产品营销策划方案:6个创意来源
  15. 寒武纪MLU270安装运行Pytorch yolov3实录
  16. C语言读书1000字报告,c语言实验一实验报告1000字范文.docx
  17. 机器学习论文:《LightGBM: A Highly Efficient Gradient Boosting Decision Tree》
  18. 老毛桃一键还原软件超强发布
  19. Sourcetree 无法打开
  20. 记一次数据丢失(电脑硬盘closed to down)的经历

热门文章

  1. DAS、NAS、SAN区别
  2. www.javaei.com网站建设手记——(15)h2p被开源中国收录为开源项目
  3. SVN合并(merge)的使用
  4. elementui 响应式导航栏网站_什么是响应式网站?响应式网站的优势介绍
  5. kubelet启动失败_《蹲坑学kubernetes》之10-1:kubelet原理详解
  6. MATLAB怎么表示均布荷载,MATLAB平面四节点等参元分析程序说明
  7. java农耕者_蒯通——大才也,《史记》却为何没有他的列传
  8. mac上php环境_在Mac系统下配置PHP运行环境
  9. java 上下文加载器_如何将JDK6 ToolProvider和JavaCompiler与上下文类加载器一起使用?...
  10. linuxpython重定向_linux命令重定向、、 1、 2、 1、 2、