帮助与支持

1功能
    对于有些需要付费观看的节目, 进行购买的动作
    本接口为异步接口,
获取成功响应之后, 只能说明此次请求提交成功, 不能说明操作已成功
购买成功后, 系统会推送购买信息到聊天室系统给用户本人

2方法名称

   lecloud.ilive.purchaseProgram

3HTTP请求:POST

4参数

参数名数据类型是否必须说明
chIdstringY渠道ID
appGroupIdintY充值用户所属应用组ID
appIdintY充值用户所属应用ID
channelIdintY互动所属节目所在的频道ID(注意单词拼写为(CHANNEL   ID)
programIdintY要购买的节目ID
uuidstringY用户在公海平台上的唯一序号
useridstringY乐视云客户ID,   等同于渠道ID
timestamplongY充值发生的时间戳
signstringY签名信息,   根据secretKey等生成签名信息(提供生成方法)
platformTypestringY充值所属的手机平台,   目前需要使用 ios 和android其中之一
methodstringY方法名称   “method=lecloud.ilive.purchaseProgram”
verstringY版本号   “ver=1.0”

5返回值

提交成功HttpCode=200 响应体为 { "success":true }
提交失败HttpCode=400 响应体为 { "success":false,   "message","失败的原因" }
6代码示例 
String chId= "1234"
String secretKey = "AxDefG1dgef"
String openapiUrl = "http://api.open.lecloud.com/ilive/execute" ;
 
Map<String, String> params = new HashMap<>();
 
params.put("chId", chId);
params.put("channelId", Integer.valueOf(999));
params.put("uuid", "11-zhangsan");
params.put("appGroupId", Integer.valueOf(1));
params.put("appId", Integer.valueOf(1));
params.put("programId", "A124567ps");
params.put("platformType", "ios");
params.put("userid", chId);
params.put("method", "lecloud.ilive.purchaseProgram");
params.put("ver", "1.0");
params.put("timestamp", String.valueOf(System.currentTimeMillis()));
String sign = LetvApiUtil.digest(params, secretKey);
params.put("sign", sign);
 
HttpResponse response = HttpApi.doPost(openapiUrl, params);
//POST请求 调用公海openAPI服务的付费节目接口
 
if (response.getStatusLine().getStatusCode() != HttpStatus.OK.value()) {
    String errorText = EntityUtils.toString(response.getEntity());
    throw new Exception(errorText);