接入指南
接口调用流程

流程说明:
1.
2.
3.
4.
一、获取用户授权
1. 获取授权码
ali_auto_info
。示例代码
my.getAuthCode({
scopes:'ali_auto_info',
success: (res) => {
if (res.authCode) {
// 认证成功
// 调用自己的服务端接口,让服务端进行后端的授权认证,并且利用session,需要解决跨域问题
my.request({
url: 'https://isv.com/auth', // 该url是您自己的服务地址,实现的功能是服务端拿到authcode去开放平台进行token验证
data: {
authcode: res.authCode,
},
success: () => {
// 授权成功并且服务器端登录成功
},
fail: () => {
// 根据自己的业务场景来进行错误处理
},
});
},
},
fail: (res) => {
consle.log(res);
},
});
2. 换取授权令牌及用户 ID
示例代码
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipaySystemOauthTokenRequest request = new AlipaySystemOauthTokenRequest();
request.setGrantType("authorization_code");
request.setCode("4b203fe6c11548bcabd8da5bb087a83b");// 传入auth_code
AlipaySystemOauthTokenResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
System.out.println("user_id: "+response.getUserId()+";"+"access_token: "+response.getAccessToken());
} else {
System.out.println("调用失败");
}
二、获取设备标识
示例代码
// .js
Page({
data: {
deviceInfo: {}
},
getDeviceInfo() {
my.aliauto.getDeviceInfo({
success: (res) => {
this.setData({
deviceInfo: res
});
},
});
},
})
参数说明
属性 | 类型 | 必填 | 描述 |
---|---|---|---|
success | Function | 否 | 调用成功的回调函数。详情可查看下文 success 回调函数。 |
fail | Function | 否 | 调用失败的回调函数。 |
complete | Function | 否 | 调用结束的回调函数(调用成功、失败都会执行)。 |
success 回调函数
属性 | 类型 | 描述 | 最低版本 |
---|---|---|---|
deviceToken | String | 设备标识 | - |
三、获取 AliOS 车载设备信息
示例代码
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AliosOpenAutoInfoQueryRequest request = new AliosOpenAutoInfoQueryRequest();
request.setBizContent("{" +
"\"user_id\":\"2088213546584587\"," + // 用户支付宝ID,2088开头的数字。
"\"device_token\":\"cn-shanghai.e81fe6ffe0214049be4da405b3e78849\"" +
" }");
AliosOpenAutoInfoQueryResponse response = alipayClient.execute(request,accessToken); // 需传入用户授权令牌
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
重要入参说明
响应示例
{
"alios_open_auto_info_query_response": {
"code": "10000",
"msg": "Success",
"license_no": "京FW12A7",
"vin": "T1D234E567A890H",
"engine_no": "234534634523",
"user_activation_time": "2020-04-29 15:53:11",
"vehicle_type": "02"
},
"sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}
响应参数说明
02
(默认车型)。