- 联系我们
- 技术支持: vrsupport@qiyi.com
- 商务合作: business@iqiyismart.com
- 人才招聘: 查看职位 >
- 公司地址:北京市朝阳区宏泰东街绿地中心B座11层
与奇遇服务器通信获取Token(注意Token的有效期为7天)。
① URL
https://open-vraioapi.iqiyi.com/qiyu-store/util/token (opens new window)
② 请求
使用GET方式请求。
参数 | 是否必须 | 备注 |
---|---|---|
ua | 是 | 用户代理,默认值: QYVR-DEVELOPER-SERVER |
deviceId | 是 | 可填入对接服务器的MAC地址作为参数,格式需要转换,例如把 E0-2B-E9-3E-BD-18 转换成 E02BE93EBD18格式 |
lang | 是 | 语言, 英文: en_US. 中文: zh_CN |
参数 | 是否必须 | 类型 | 备注 |
---|---|---|---|
appId | 是 | long | APPID,请参考3.1初始化 (opens new window) |
appSecret | 是 | string | app secret,请参考3.1初始化 (opens new window) |
③ 返回
参数 | 类型 | 备注 |
---|---|---|
expIn | long | 过期时间(单位秒) |
token | string | Token |
返回码 | 解释 |
---|---|
S0000 | 成功 |
S9000 | 系统异常 |
B3021 | App ID 或App Secret 错误 |
④示例
curl -X GET -G https://open-vraioapi.iqiyi.com/qiyu-store/util/token -H 'ua: QYVR-DEVELOPER-SERVER' -H 'deviceId: QYA50000000000000000' -H 'lang: en_US' -d 'appId=20184742' -d 'appSecret=4d7391edb67135832d4949480792fece'
{
"code": "S0000",
"data": {
"expIn": 1648539050764,
"token": "Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIyMDE4NDc0MiIsImV4cCI6MTY0ODUzOTA1MCwiZGV2aWNlSWQiOiJRWUE1MDAwMDAwMDAwMDAwMDAwMCIsImlhdCI6MTY0NzkzNDI1MCwianRpIjoiOWNmN2UxYzFjYWVkNDQ1Zjk2NDZlMjgyNGRlNThlY2QifQ.cozw72688P52aChqxc4AiCx_7CB8wmfEqtSz7Z9H2wN2dZBRcTCj3MUUuZFFTVKm7EiIOcq7R57QsKL80MFZrA"
}
}
① URL
https://open-vraioapi.iqiyi.com/qiyu-store/aoc/pay-orders (opens new window)
②请求
使用GET方式请求。
参数 | 是否必须 | 备注 |
---|---|---|
token | 是 | 访问令牌,接口1获取 |
ua | 是 | 用户代理,默认值: QYVR-DEVELOPER-SERVER |
deviceId | 是 | 可填入对接服务器的MAC地址作为参数,格式需要转换,例如把 E0-2B-E9-3E-BD-18 转换成 E02BE93EBD18格式 |
lang | 是 | 语言, 英文: en_US. 中文: zh_CN |
参数名称 | 是否必须 | 备注 |
---|---|---|
orderId | 否 | 订单ID |
sku | 否 | DLC的sku码,如果不传该参数则查询所有sku |
uid | 是 | 用户UID |
③ 返回
类型 | 是否必须 | 备注 | ||
---|---|---|---|---|
code | string | 否 | ||
data | object | 否 | 需要用RSA 公钥解密 | |
orderId | number | 否 | 奇遇订单号 | |
orderStatus | string | 否 | 订单状态:success | |
payAmount | bigdecimal | 否 | 支付金额,单位元 | |
payDate | string | 否 | 支付时间格式:yyyy-MM-dd HH:mm:ss | |
sku | string | 否 | SKU | |
uid | Long | 否 | 用户账户ID |
返回码 | 解释 |
---|---|
S0000 | 成功 |
S9000 | 系统异常 |
B3021 | 应用ID或秘钥错误 |
B1001 | 结果为空 |
④ 示例
curl -X GET -G http://test.vraioapi.qiyi.domain/qiyu-store/iap/orders -H 'ua: iQIYI-A5' -H 'deviceId: QYA5014016L21A100036' -H 'lang: en_US' -H 'token: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3MDc0MTc2OSIsImV4cCI6MTY1MDQ1NzIzOSwiZGV2aWNlSWQiOiJRWUE1MDE0MDE2TDIxQTEwMDAzNiIsImlhdCI6MTY0OTg1MjQzOSwianRpIjoiODI2ZDI2Mzg0YmE1NGUyNzhjMzQ3ZWIxYzJmM2EzZmMifQ.1F6gAZsnNpi716GQO2IKsTCWdi5lh2xVprNou_WUuN2pfUsBDIIcByqjb1PjLtPhf4Vt2vdF1ujK0evHt2wjag' -d 'orderId=565544143893418507'
{
"code":"S0000",
"data": "ONAdYCHjJRbFznaT2n+KXztGKoz1jxFAMFEjy/OumMwyQkqj4tpO3EFos7gWCtWn9AH7yyTjjMCmqS1y+IM6Y1A10G9CS8f1Wb76BZ5hek/Q2B0N50tvEOXRrFJOC88ZJorTjK7krNGnvJakvrCckU4HpMA9a0Pa+DBEhZLd2tM="
}
对于IAP和DLC商品,用户支付完成后,奇遇平台会把相关支付结果及用户uid通过数据流的形式发给应用服务端,开发者需要接收处理,并按文档规范返回应答。
奇遇开发者平台会根据开发者在后台录入的通知地址 notify_url,通过 POST 请求的形式将支付结果作为参数进行通知。
该链接是通过开发者后台提交的通知地址设置的,通知URL必须为直接可访问的URL,不能携带参数。公网域名建议https。示例:https://vraioapi.iqiyi.com/notify/qiyu/pay (opens new window)。
字段名 | 变量名 | 必填 | 类型 | 示例值 | 描述 |
---|---|---|---|---|---|
通知日期 | notifyDate | 是 | Date | 2022-01-20 13:43:34 | 通知日期 |
订单编号 | orderId | 是 | Long | 530744402810843551 | 订单编号 |
订单状态 | orderStatus | 是 | String | success | 订单状态 |
支付金额 | paidAmount | 是 | float | 2.50 | 用户支付的金额,单位是元 |
支付日期 | payDate | 是 | Date | 2022-01-20 13:43:31 | 付费日期 |
用户 ID | uid | 是 | Long | 12345654321 | 账号 ID |
SKU | sku | 是 | String | sku12345 | SKU 码 |
签名 | sign | 是 | String | 9c2afa957b6f120abdcb64b9bb893bc5 | 按照签名规则签名 |
奇遇开发者平台在调用开发者方接口时,开发者方需对请求参数进行验证签名,以便在处理请求时,校验通知数据的完整性,方法如下:
参数名称(除签名和签名方式),将所有参数按照字典顺序(A-Z)排序,并用 | 起来: key 1=value 1|key 2=value 2|key =value n如: 将foo=1,bar=2,nav=3排序为bar=2,foo=1,nav=3,参数名和参数值连接后,得到拼装的字符串为bar=2|foo=1|nav=3将xxx(xxx为对应应用接口秘钥)拼接到参数字符串尾部,然后进行MD5计算,转换为小写。格式为:String sign = MD5Encode("bar=2|foo=1|nav=3|xxx", "utf-8").toLowerCase()。
如果开发者方接收消息成功,请返回参数"success",否则请返回"fail"。
与奇遇服务器通信获取Token(注意Token的有效期为7天)。
① URL
https://open-vraioapi.iqiyi.com/qiyu-store/util/token (opens new window)
② 请求
使用GET方式请求。
参数 | 是否必须 | 备注 |
---|---|---|
ua | 是 | 用户代理,默认值: QYVR-DEVELOPER-SERVER |
deviceId | 是 | 可填入对接服务器的MAC地址作为参数,格式需要转换,例如把 E0-2B-E9-3E-BD-18 转换成 E02BE93EBD18格式 |
lang | 是 | 语言, 英文: en_US. 中文: zh_CN |
参数 | 是否必须 | 类型 | 备注 |
---|---|---|---|
appId | 是 | long | APPID,请参考3.1初始化 (opens new window) |
appSecret | 是 | string | app secret,请参考3.1初始化 (opens new window) |
③ 返回值
参数 | 类型 | 备注 |
---|---|---|
expIn | long | 过期时间(单位秒) |
token | string | Token |
返回码 | 解释 |
---|---|
S0000 | 成功 |
S9000 | 系统异常 |
B3021 | App ID 或App Secret 错误 |
④ 示例
curl -X GET -G https://open-vraioapi.iqiyi.com/qiyu-store/util/token -H 'ua: QYVR-DEVELOPER-SERVER' -H
'deviceId: QYA50000000000000000' -H 'lang: en_US' -d 'appId=20184742' -d
'appSecret=4d7391edb67135832d4949480792fece'
{
"code": "S0000",
"data": {
"expIn": 1648539050764,
"token": "Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIyMDE4NDc0MiIsImV4cCI6MTY0ODUzOTA1MCwiZGV2aWNlSWQiOiJRWUE1MDAwMDAwMDAwMDAwMDAwMCIsImlhdCI6MTY0NzkzNDI1MCwianRpIjoiOWNmN2UxYzFjYWVkNDQ1Zjk2NDZlMjgyNGRlNThlY2QifQ.cozw72688P52aChqxc4AiCx_7CB8wmfEqtSz7Z9H2wN2dZBRcTCj3MUUuZFFTVKm7EiIOcq7R57QsKL80MFZrA"
}
}
① URL
https://open-vraioapi.iqiyi.com/qiyu-vip/user/check (opens new window)
② 请求
使用GET方式请求。
参数 | 是否必须 | 备注 |
---|---|---|
ua | 是 | 用户代理,默认值: QYVR-DEVELOPER-SERVER |
deviceId | 是 | 设备SN |
lang | 是 | 语言, 英文: en_US. 中文: zh_CN |
token | 是 | 访问令牌,接口1中获取 4.3.1 (opens new window) |
请求参数 | 是否必须 | 类型 | 备注 |
---|---|---|---|
uid | 是 | long | User ID |
③ 返回值
返回码 | 备注 |
---|---|
S0000 | 成功 |
S9000 | 系统错误 |
S9006 | Token 无效 |
B1003 | uid 无效 |
④ 示例
curl -X GET -G https://open-vraioapi.iqiyi.com/qiyu-vip/user/check -H 'ua: QYVR-DEVELOPER-SERVER' -H 'deviceId: QYA50000000000000000' -H 'lang: en_US' -H 'token: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIyMDE4NDc0MiIsImV4cCI6MTY0ODUzOTA1MCwiZGV2aWNlSWQiOiJRWUE1MDAwMDAwMDAwMDAwMDAwMCIsImlhdCI6MTY0NzkzNDI1MCwianRpIjoiOWNmN2UxYzFjYWVkNDQ1Zjk2NDZlMjgyNGRlNThlY2QifQ.cozw72688P52aChqxc4AiCx_7CB8wmfEqtSz7Z9H2wN2dZBRcTCj3MUUuZFFTVKm7EiIOcq7R57QsKL80MFZrA' -d 'uid=20184742'
{
"code": "S0000"
}
根据奇遇敏感词库校验用户文字聊天内容、昵称或房间名称是否包含敏感词。
① URL
https://open-vraioapi.iqiyi.com//qiyu-community/illegal-word/filter (opens new window)
② 请求
使用GET方式请求。(也支持POST方式x-www-form-urlencoded请求)
参数 | 是否必须 | 备注 |
---|---|---|
ua | 是 | 用户代理,默认值: QYVR-DEVELOPER-SERVER |
deviceId | 是 | 设备SN |
lang | 是 | 语言, 英文: en_US. 中文: zh_CN |
token | 是 | 访问令牌,接口请参考4.3.1 (opens new window) |
请求参数 | 是否必须 | 类型 | 备注 |
---|---|---|---|
taskId | 是 | number | 请求id(大于0的整数),用于问题排查用 |
content | 是 | String | 要过滤的文本(不能为空,长度不超过50) |
useType | 是 | number | 2:文字聊天,3:名称(昵称、房间名称等) |
③ 返回值
名称 | 类型 | 是否必须 | 备注 | |
---|---|---|---|---|
code | string | 是 | 请参考返回码 | |
message | string | 是 | ||
data | object | 否 | ||
result | boolean | 否 | True:成功,False:失败 | |
taskId | number | 否 | 请求id |
返回码 | 说明 |
---|---|
S0000 | 成功 |
S9000 | 系统错误 |
S9001 | 参数错误 |
S9005 | Token 不存在 |
④ 示例
curl -X GET -G 'https://open-vraioapi.iqiyi.com/qiyu-community/illegal-word/filter?taskId=1001&content=你好&useType=2' -H 'ua: iQIYI-A5' -H 'deviceId: QYA5014016L21A100036' -H 'lang: en_US' -H 'token: Bearer eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiI3MDc0MTc2OSIsImV4cCI6MTY1MDQ1NzIzOSwiZGV2aWNlSWQiOiJRWUE1MDE0MDE2TDIxQTEwMDAzNiIsImlhdCI6MTY0OTg1MjQzOSwianRpIjoiODI2ZDI2Mzg0YmE1NGUyNzhjMzQ3ZWIxYzJmM2EzZmMifQ.1F6gAZsnNpi716GQO2IKsTCWdi5lh2xVprNou_WUuN2pfUsBDIIcByqjb1PjLtPhf4Vt2vdF1ujK0evHt2wjag'
{
"code": "S0000",
"message": "成功",
"data": {
"result": true,
"taskId": 1002
}
}