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

简介: 前言:想要了解服务商如何代商户调用获取用户信息,必须先了解第三方授权以及用户信息授权的逻辑以及调用方式。一、文档地址第三方用户信息授权:[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]


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

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

目录
相关文章
|
Web App开发
如何实现一个项目配置多个商户信息付款给对应商户
说明:本帖主要说明如何实现给一个平台配置多个商户的号实现多个商户收款。主要用于没有门店和第三方授权方式 支付宝最终是根据请求过来的appid来判断哪一个商户收款(也就是请求是谁的appid就收款到谁的账号下)    方案一:      1.
1372 12
该商户的支付宝账号暂不支持收款,请联系商户核实信息(ALIN42276)自查方案
错误原因 这个报错原因一般是在接口中传入了seller_id参数,但是这个seller_id和调用接口的appid对应的支付宝账户的pid不一致导致  解决方案 不传入seller_id参数或是把seller_id修改为和appid对应的支付宝账户的pid来测试
2231 11
|
20天前
|
测试技术 网络安全
支付宝接口代签约失败排查指南
【11月更文挑战第5天】支付宝接口代签约失败排查指南:检查参数信息(必填参数、格式、业务合理性)、确认签约状态和权限(商户状态、应用权限、用户授权)、验证网络和系统环境(网络连接、系统兼容性、服务器配置)、检查异步通知设置(通知地址、处理逻辑)、查看官方文档和错误码、联系支付宝客服。
48 14
|
5月前
|
数据安全/隐私保护
支付系统18--------支付宝支付,支付调用流程,用时序表进行展示,三大用户用户,商户系统,支付宝,支付宝怎么知道跳转我们商户平台的那个页面,发送支付请求的时候,就携带着功的页面的参数,完整交易流
支付系统18--------支付宝支付,支付调用流程,用时序表进行展示,三大用户用户,商户系统,支付宝,支付宝怎么知道跳转我们商户平台的那个页面,发送支付请求的时候,就携带着功的页面的参数,完整交易流
|
5月前
|
开发者
支付系统09----支付宝支付,接入准备,绑定应用,APPID绑定商家中心
支付系统09----支付宝支付,接入准备,绑定应用,APPID绑定商家中心
|
6月前
|
Java API Maven
第三方支付API支付宝支付申请流程 支付宝新老版本
第三方支付API支付宝支付申请流程 支付宝新老版本
137 0
|
API
企业如何申请短信接口服务
日常我们都会收到或多或少的各类短信服务,一方面,企业短信能够准确的触达所有的用户成员,实现精准的销售;另一方面,企业短信接入也比较方便快捷。一般来说,短信平台将复杂的短信功能集成不错的的API接口,不需要太多的技术成本,可以快速访问高质量的短信营销功能。
319 0
企业如何申请短信接口服务
无需PayPal信用卡注册阿里云国际账号,免实名代充值
阿里云国际版账户注册过程中,统计了目前最常见的问题,并进行解答汇总,一文全看懂:无需PayPal信用卡注册阿里云国际账号,免实名代充值
微信支付服务商下特约商户申请流程详解
微信支付服务商下特约商户申请流程详解
2868 0
|
开发工具
系统商ISV如何以商户的身份调用接口
1、如何以商户的身份调用接口  ISV得到商户的授权令牌后,将授权令牌放在在api通用参数的app_auth_token字段里就可以以商户的身份调用任何开放平台的接口,授权令牌是一种通用的授权技术,与开放平台的接口名称无关。
946 11