接入指南
授权操作
第一步:创建并配置应用
第二步:生成授权链接/二维码
控制台生成授权链接/二维码
1.

1.





1.

1.
手动拼接授权链接
指定应用授权(推荐)
https://b.alipay.com/page/message/tasksDetail?bizData=UrlEncode({"platformCode":"O","taskType":"INTERFACE_AUTH","agentOpParam":{"redirectUri":"{redirectUri}","appTypes":{appTypes},"isvAppId":"{isvAppId}","state":"{state}"}})
alipays://platformapi/startapp?appId=2021003130652097&page=pages%2Fauthorize%2Findex%3FbizData%3DUrlEncode({"platformCode":"O","taskType":"INTERFACE_AUTH","agentOpParam":{"redirectUri":"{redirectUri}","appTypes":{appTypes},"isvAppId":"{isvAppId}","state":"{state}"}})
参数 | 类型 | 最大长度 | 必填参数 | 描述 | 示例 |
---|---|---|---|---|---|
isvAppId | String | 32 | 是 | 第三方应用 APPID。 | 2021000000000318 |
appTypes | String | / | 是 | 对商家应用的限制类型,数组格式,支持多选,中间使用英文逗号(,)分隔,目前支持类型:MOBILEAPP(移动应用)WEBAPP(网页应用)PUBLICAPP(生活号)TINYAPP(小程序)BASEAPP(基础应用) | ["TINYAPP","WEBAPP"] |
redirectUri | String | / | 是 | 回调页面地址,必须与第三方应用配置的 授权回调地址 一致。 | https://example.com |
state | String | 100 | 否 | 自定义参数,便于服务商识别是哪个商家的授权信息。对应的值必须为 base64 编码。 | MDAyMDIy |
单个应用授权
https://openauth.alipay.com/oauth2/appToAppAuth.htm?app_id=第三方应用APPID&redirect_uri=UrlEncode(redirect_uri)&state=自定义参数值
参数 | 类型 | 最大长度 | 描述 | 示例 |
---|---|---|---|---|
app_id | String | 32 | 第三方应用的 APPID,必填参数。 | 2021000000000318 |
redirect_uri | String | / | 商家授权后的回调页面,必填参数,参数需要 UrlEncode。 | http%3A%2F%2Fexample.com |
state | String | 100 | 自定义参数,可选参数,便于服务商识别是哪个商家的授权信息。对应的值必须为 base64 编码。 | MDAyMDIy |
第三步:商家授权

第四步:获取 app_auth_code
http://example.com/doc/toAuthPage.html?app_id=2021000000000318&source=alipay_app_auth&application_type=TINYAPP,WEBAPP&app_auth_code=P1798b23682e34d96859afa000000003
第五步:使用 app_auth_code 换取 app_auth_token
请求参数说明
参数 | 类型 | 描述 | 示例 |
---|---|---|---|
grant_type | String | 换码类型,必填参数,以下值二选一。authorization_code:使用 app_auth_code 换取 app_auth_token。refresh_token:刷新 app_auth_token。 | authorization_code |
code | String | 授权码,当 grant_type 传入 authorization_code 时,必须传入本参数。传入授权获取的 app_auth_code 值。 | P1798b23682e34d96859afa000000003 |
refresh_token | String | 刷新令牌,上次换取访问令牌时得到。本参数在 grant_type 为 authorization_code 时不填;为 refresh_token 时必填,且该值来源于此接口的返回值 app_refresh_token(即至少需要通过 grant_type=authorization_code 调用此接口一次才能获取)。 | 201509BBdcba1e3347de4e75ba3fed2c9abebE36 |