参数 | 类型 | 是否必填 | 最大长度 | 描述 | 示例值 |
---|---|---|---|---|---|
apiname | String | 必须 | 120 | 服务对应的名称,常量值为com.alipay.account.auth | com.alipay.account.auth |
method | String | 必须 | 28 | 接口名称,常量值为alipay.open.auth.sdk.code.get | alipay.open.auth.sdk.code.get |
app_id | String | 必须 | 16 | 支付宝分配给开发者的应用ID | 2014123100022800 |
app_name | String | 必须 | 2 | 调用来源方的标识,常量值为mc | mc |
biz_type | String | 必须 | 11 | 调用业务的类型,常量值为openservice | openservice |
pid | String | 必须 | 16 | 签约的支付宝账号对应的支付宝唯一用户号,以2088开头的16位纯数字组成 | 2088123456789012 |
product_id | String | 必须 | 14 | 产品码,常量值为APP_FAST_LOGIN | APP_FAST_LOGIN |
scope | String | 必须 | 7 | 授权范围,常量值为kuaijie | kuaijie |
target_id | String | 必须 | 32 | 商户标识该次用户授权请求的ID,该值在商户端应保持唯一 | kkkkk091125 |
auth_type | String | 必须 | 11 | 标识授权类型,取值范围: AUTHACCOUNT代表授权; LOGIN代表登录 |
AUTHACCOUNT |
sign_type | String | 必须 | 4 | 商户生成签名字符串所使用的签名算法类型,目前支持RSA2和RSA,推荐使用RSA2 | RSA2 |
sign | String | 必须 | 200 | 整个授权参数信息的签名,即此行以上参数key和value通过&拼接的字符串的签名值,对此字符串签名后需做URL编码 | gVgjBEqpd19zDCxY8NkDsMj1DlZYmhXLtSCKekLU%2Bzw5X05SxZV40i0KFx66ZvbKT9JbAjVVeCq%2Fymam3czNFiT5flH4NkisTSYv9GRpyV4YtGL3UiugBalISYVDo%2BnoPbTqXZ5HIPopo51GiEmu2sVaB3XdyvgeybVwCwEVk4w%3D |
支付宝服务端对提供的请求数据进行处理后,将结果返回给客户端。商户从支付宝登录授权SDK中获取结果数据后,根据这些数据进一步处理。
- iOS:iOS以NSDictionary*格式将返回结果resultDic传入回调Block中。resultDic包含3个key(resultStatus, result, memo),每个key对应一个字符串的value。每个字段含义参考返回结果字段说明。
- Android:以字符串形式返回结果,字符串中包含三个关键字(resultStatus, memo, result),具体含义参考返回结果字段说明。
返回结果样例
【 resultStatus=9000 memo="处理成功" result="success=true&auth_code=d9d1b5acc26e461dbfcb6974c8ff5E64&result_code=200 &user_id=2088003646494707" 】
参数 | 类型 | 最大长度 | 描述 | 样例 |
---|---|---|---|---|
resultStatus | String | 5 | 本次操作的状态返回值,标识本次调用的结果,参见“resultStatus状态代码”。 | 9000 |
result | String | 144 | 本次操作返回的结果数据。result_code具体状态码值请参见“result_code状态代码”。仅当resultStatus为“9000”且result_code为“200”时,代表授权成功。auth_code表示授权成功的授码。 | success=true&auth_code=9c11732de44f4f1790b63978b6fbOX53&result_code=200&alipay_open_id=20881001757376426161095132517425&user_id=2088003646494707 |
memo | String | 无 | 保留参数,一般无内容。 | 处理成功 |
状态码(resultStatus) | 状态描述 |
---|---|
9000 | 请求处理成功 |
4000 | 系统异常 |
6001 | 用户中途取消 |
6002 | 网络连接出错 |
状态码(result_code) | 状态描述 |
---|---|
200 | 业务处理成功,会返回authCode |
1005 | 账户已冻结,如有疑问,请联系支付宝技术支持 |
202 | 系统异常,请稍后再试或联系支付宝技术支持 |