服务商如何代商户调用获取用户信息

简介: 前言:想要了解服务商如何代商户调用获取用户信息,必须先了解第三方授权以及用户信息授权的逻辑以及调用方式。一、文档地址第三方用户信息授权:[url]https://docs.open.alipay.

前言:想要了解服务商如何代商户调用获取用户信息,必须先了解第三方授权以及用户信息授权的逻辑以及调用方式。

一、文档地址

第三方用户信息授权:[url]https://docs.open.alipay.com/20160728150111277227/intro[/url]

用户信息授权:[url]https://docs.open.alipay.com/289/105656[/url]

获取会员信息:[url]https://docs.open.alipay.com/284[/url]

二、开发前准备工作

调用步骤:[url]https://openclub.alipay.com/read.php?tid=12194&fid=69[/url]

注意事项:1、支持沙箱测试;2、不需签约,但需添加功能;3、支持第三方调用。

检查调用appid的应用功能列表中是否“获取会员信息”。

三、接口调用逻辑

(一)第三方应用授权

1、拼接第三方授权链接

拼接规则:[url]https://openauth.alipay.com/oauth2/appToAppAuth.htm?app_id=APPID&redirect_uri=ENCODED_URL[/url]

注意:

(1)appid为服务商应用的appid;

(2)redirect_uri 需进行URLencode转义;

(3)redirect_uri :在服务商应用中进行查看,授权回调地址是自己配置自己所想要访问的地址。

2、获取app_auth_code

商户访问第三方授权链接返回获取app_auth_code。

3、获取app_auth_token

服务商使用设置的appid调用alipay.open.auth.token.app(换取应用授权令牌)获取app_auth_token(商户授权令牌)、auth_app_id(授权商户的AppId)等。

(二)用户信息授权

1、拼接用户信息授权链接

拼接规则:[url]https://openauth.alipay.com/oauth2/publicAppAuthorize.htm?app_id=APPID&scope=SCOPE&redirect_uri=ENCODED_URL[/url]

注意:

(1)appid为商户的appid,在服务商代商户获取的用户信息的过程中,该appid设置为第三方应用授权换取应用授权令牌接口返回的auth_app_id(授权商户的AppId)参数值;

(2)获取会员信息,scope必传auth_user(获取用户信息、网站支付宝登录);

(3)redirect_uri :该授权回调地址是第三方应用授权换取应用授权令牌接口返回的auth_app_id(授权商户的AppId)对应应用设置的授权回调地址,即在授权商户应用中查看,而不是服务商应用中查看;

2、获取auth_code

用户访问(appid设置是授权商户appid的)用户信息授权链接返回获取auth_code。

3、获取access_token

服务商调用alipay.system.oauth.token(换取授权访问令牌)进行获取access_token。

注意:

(1)接口中设置的appid为服务商的appid,而不是授权商户的appid;

(2)接口中必须设置第三方应用授权换取应用授权令牌接口返回的app_auth_token(商户授权令牌);

(三)获取会员信息

服务商调用alipay.user.info.share(支付宝会员授权信息查询接口)代商户获取用户信息use_id、昵称、头像等。

注意:

(1)接口中设置的appid为服务商的appid,而不是授权商户的appid;

(2)接口中必须设置第三方应用授权换取应用授权令牌接口返回的app_auth_token(商户授权令牌);

(3)接口中设置用户信息授权换取授权访问令牌接口返回的access_token。

四、沙箱环境模拟测试参考

沙箱环境模拟调用逻辑示例代码:[url]https://openclub.alipay.com/read.php?tid=12868&fid=68[/url]

具体各开发语言示例代码和参数说明详见:[url]https://openclub.alipay.com/read.php?tid=14599&fid=68&page=1#anchor2[/url]


如果还是报错,请按如下方式进行提问:

正确提问方式:使用环境(沙箱还是正式环境)+接口名称(中文+英文)+ 请求参数 + 报错信息详情

目录
相关文章
|
2月前
|
存储 弹性计算 小程序
阿里云 2 核 2G 云服务器:价格、性能与适用场景解析
在云服务器选型中,2 核 2G 是典型的入门级配置 —— 既不会像 1 核 1G 那样受限于基础性能,又比 4 核 4G 更贴近个人和小微企业的预算,适合搭建个人博客、小型网站或运行轻量应用。下面从价格构成、性能表现、适用场景三方面,用通俗语言拆解这款配置,帮助判断是否契合需求。
|
3月前
|
存储 编解码 缓存
上传文件卡顿?阿里云点播上传加速技巧全解析
本文系统解析阿里云视频点播上传机制,针对进度停滞、超时失败等问题,分享选型策略、分片上传、并发优化等实战技巧,助力提升上传效率与稳定性。
|
Linux iOS开发 MacOS
Python 工具和库:解释什么是虚拟环境(Virtual Environment)?为什么要使用它?
Python 工具和库:解释什么是虚拟环境(Virtual Environment)?为什么要使用它?
1175 0
|
8月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
369 1
|
11月前
|
机器学习/深度学习 JSON 自然语言处理
Flutter敏感词过滤实战:基于AC自动机的高效解决方案
在社交、直播等场景中,敏感词过滤至关重要。本文介绍基于AC自动机的Flutter高效敏感词过滤方案,通过构建Trie树与失败指针实现线性时间复杂度的多模式匹配,支持干扰字符处理与动态优化。代码实战结合性能对比,助你打造毫秒级响应的过滤系统,适用于聊天、评论、内容审核等场景,保障平台安全。
566 69
|
人工智能 算法 Python
【随手记】python的heapq库的基本用法
【随手记】python的heapq库的基本用法
534 1
|
存储 安全 搜索推荐
最适合教育行业的远程协作工具有哪些?2024年全方位评测
随着远程工作的普及,教育行业对数字化工具的需求日益增加。本文介绍了六款适合教育行业的远程协作工具:板栗看板、Basecamp、Slack、Toggl Plan、Wrike和Miro。这些工具不仅支持任务管理、文件共享和实时沟通,还具备高度的定制性和集成能力,有助于提高教育团队的协作效率和管理质量。
最适合教育行业的远程协作工具有哪些?2024年全方位评测
|
前端开发 JavaScript Java
基于Springboot+Vue实现在线课程管理系统
基于Springboot+Vue实现在线课程管理系统
325 1
|
机器学习/深度学习 运维 算法
大数据基础工程技术团队4篇论文入选ICLR,ICDE,WWW
近日,由阿里云计算平台大数据基础工程技术团队主导的四篇时间序列相关论文分别被国际顶会ICLR2024、ICDE2024和WWW2024接收。
|
Prometheus 监控 数据可视化
性能测试:主流性能监控工具介绍
Linux系统中,`vmstat`和`top`提供基本监控;Nmon是实时性能分析工具,轻量且功能丰富;Collectd+InfluxDB+Grafana组合用于系统数据收集、存储和可视化;Prometheus+Grafana则提供灵活的监控和定制化仪表板。这些工具帮助企业监控系统性能,及时发现和解决问题。