在这里为了方便我使用沙箱环境做演示,各位也可以申请自己的沙箱,地址:https://openhome.alipay.com/platform/appDaily.htm?tab=info

在这里我就直接进入主题,[]配置rsa密钥这些基础的事情就不做重复了.不懂的直接参考官方的文档说明: https://docs.open.alipay.com/284/106001/

下图引入官方的流程图

其实步骤是非常简单的

第一步: 拼接授权URL去获取auth_code

沙箱拼接规则: https://openauth.alipaydev.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL

redirect_uri这个参数需要在沙箱的授权回调地址对应上

拼接完了之后直接访问即可,可以看到支付宝的登录页面

这里有一个坑需要注意一下,这个是沙箱环境的页面,不能直接使用自己的支付宝登录,而需要使用沙箱环境提供的支付宝去登录,不然会出现"码失效,请重新刷新"

然后你登录进去之后,在地址栏上就有auth_code这个值了

第二步:换取 access_token 和 userId

得到 auth_code 后,开发者通过 alipay.system.oauth.token 接口,使用 auth_code 换取 access_token 及用户的 user_id。auth_code 作为换取 access_token 的凭证,每次用户授权完成后,返回参数中的 auth_code 将不一样,auth_code 只能使用一次,24 小时内未被使用自动过期。

直接将alipay的maven依赖加入到项目中

<dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.7.12.ALL</version>
</dependency>

然后调用下面这段代码即可

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", APP_ID, APP_PRIVATE_KEY, "json", CHARSET, ALIPAY_PUBLIC_KEY, "RSA2");
AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
request.setCode("2e4248c2f50b4653bf18ecee3466UC18");
request.setGrantType("authorization_code");
try {AlipaySystemOauthTokenResponse oauthTokenResponse = alipayClient.execute(request);System.out.println(oauthTokenResponse.getAccessToken());
} catch (AlipayApiException e) {//处理异常e.printStackTrace();
}

这样就可以获取到access_token 和 userId,有了这两个参数就可以调用支付宝的绝大部分接口了.

支付宝通过网页授权获取assceToken和userId相关推荐

  1. 支付宝 网页授权 获取用户信息

    ****** 支付宝 网页授权 获取用户信息(昵称,头像等)****** 最近有个项目 需要获取到支付宝的头像和昵称作为互动数据,作为php新人,对于看文档来说 很是痛苦,网上也没有很多关于支付宝网页 ...

  2. 微信开发 网页授权获取用户基本信息

    微信公众平台最近新推出微信认证,认证后可以获得高级接口权限,其中一个是OAuth2.0网页授权,很多朋友在使用这个的时候失败了或者无法理解其内容,希望我出个教程详细讲解一下,于是便有了这篇文章. 一. ...

  3. 微信开发之网页授权获取用户基本信息

    微信官方文档:网页授权获取用户基本信息 具体而言,网页授权流程分为四步: 1.引导用户进入授权页面同意授权,获取code https://open.weixin.qq.com/connect/oaut ...

  4. 微信接口开发之高级篇系列【网页授权获取用户基本信息】

    PHP微信接口开发之高级篇之网页授权获取用户基本信息 二.WEB开发工具 转载于:https://www.cnblogs.com/tinywan/p/5860981.html

  5. Weixin4j微信开发网页授权获取openid案例

    前言 weixin4j网页静默授权获取openid案例 **说明:**微信网页授权基础知识请参考官方文档. 静默授权获取OpenId 本 示例基于weixin4j开发,weixin4j是Java微信开 ...

  6. 第八篇 :微信公众平台开发实战Java版之如何网页授权获取用户基本信息

    第一部分:微信授权获取基本信息的介绍 我们首先来看看官方的文档怎么说: 如果用户在微信客户端中访问第三方网页,公众号可以通过微信网页授权机制,来获取用户基本信息,进而实现业务逻辑. 关于网页授权回调域 ...

  7. Spring Boot 微信-网页授权获取用户信息

    微信-验证服务器有效性 微信-网页授权获取用户信息 网页授权获取用户信息步骤 第一步:用户同意授权,获取code 第二步:通过code换取网页授权access_token 第三步:拉取用户信息(需sc ...

  8. 支付宝小程序授权/获取用户信息

    支付宝小程序授权/获取用户信息 目录: 文章目录 支付宝小程序授权/获取用户信息 获取支付宝小程序授权token 解析支付宝小程序接口响应加密数据 获取支付宝小程序授权token ​ 前提准备工作: ...

  9. 微信网页授权获取用户基本信息 --- 20/03/16

    ThinkPHP5实现微信网页授权获取用户基本信息 本次使用的appID与appSecret为公众号 一:准备工作 登录微信公众平台,左侧菜单下拉至开发选中基本配置 启用开发者密码(AppSecret ...

最新文章

  1. C语言的第一例,简单易操作
  2. 揭示Win32 API拦截细节/API hooking revealed (1)
  3. java对象复制到新对象_java – 使用新生成的ID将Hibernate复制对象值复制到新对象中...
  4. 20159206《网络攻防实践》第五周学习总结
  5. Java servlet项目里的web.xml
  6. matlab输出高分辨率图片有白色毛刺,科学网—图片空白边缘处理/统计直方图---matlab/保存生成高质量的清晰图 - 杨小林的博文...
  7. java5新特性静态引用、foreach、自动装箱和泛型枚举以及可变参数的总结
  8. SSH框架总结(框架分析+环境搭建+实例源码下载) 《转》
  9. Scrapy 爬虫框架入门案例详解
  10. 如何基于Spring Boot搭建一个完整的项目
  11. 内网穿透的几种方式-免费与收费(钉钉、Frp、花生壳、nat123)
  12. 第三方包的安装及管理
  13. 一键全自动Typora备份印象笔记的工具
  14. uni app video、视频播放开发
  15. bugku_PHP代码审计—md5加密相等绕过
  16. 博客园2013年4月底至5月初源码发布详情
  17. Maven突然不从私服下载依赖了
  18. setVisibility中INVISIBLE和GONE的区别
  19. 在C中嵌套汇编代码难吗?
  20. 永辉系统服务器,永辉超市供应商服务系统(永辉超市供应商供零系统)

热门文章

  1. 函数二范数_torch.norm()函数的用法
  2. Ubuntu16.04搭建GitLab服务器教程
  3. 联想服务器cpu虚拟化怎么开启,联想vt虚拟化怎么开启,amdvt虚拟化怎么开启
  4. Python爬虫-IP代理池和代理池设计
  5. IDEA学习记录(二)-win10 常用设置篇Appearances Editors部分-(版本:2020.2.4 x64)
  6. PTA 7-3 春夏秋冬
  7. java中Lock锁的应用简介
  8. 《Unity着色器和屏幕特效开发秘笈(原书第2版)》——2.6 法线映射
  9. 2019牛客国庆集训派对day7 A 2016
  10. Shapiro-Wilk (SW) 检验