# API 接口

# 获取全量书籍 ID 列表

简要描述:该 API 用于获取合作方所有书籍的 ID 列表,分页返回。(建议每页 100 条,每日定时请求 1 次。)

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=booklist

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
pageNo int 页号
pageSize int 每页大小

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cbids string[] 书籍 ID 列表 书籍 ID 列表
totalCount int 全部书籍总数 总数

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=booklist&appKey=xxx&appToken=xxxx&pageNo=XX&pageSize=XX

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "cbids": [
      "2615346700004302",
      "2624123100103102",
      "2624302000106402",
      "2624837300114502",
      "2625311300119702",
      "2626889200137702",
      "2626346000130402",
      "2628846200148302",
      "2628097100146402",
      "2629087701085301"
    ],
    "totalCount": 925367
  }
}

# 获取书籍基本信息

简要描述:该 API 用于获取书籍信息。书籍的付费/免费,可参考(书籍付费/免费规则)。

epub 书含义,参考 epub 书规则

请求方式:GET(HTTPS)

请求地址:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=bookinfo

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
CBID long 书籍 ID

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cBID long 书籍 ID 作品唯一标识
allwords int 总字数 作品当前全部正文章节的字数
authorname string 作家笔名 作者对用户展示的写作笔名
categoryid int 二级分类 作品所属的大类 例:玄幻/奇幻阅文分类 ID 和名称 (opens new window)
coverurl string 封面图 获取封面图片的 URL 地址
createtime string 创建时间 作品进入阅文书库的时间
status int 50:已完结,其它都为“连载” 一本作品的状态
subcategoryid int 三级分类 作品所属大类下的小分类 例:东方玄幻/西方奇幻阅文分类 ID 和名称 (opens new window)
title string 小说名 书名
vipstatus int Vip 标志 -1: 公众 1:VIP 一本作品是否已经开始销售的标识,可能存在是 VIP 作品但未添加 VIP 章节的情况
viptime string VIP 时间 被设置成为收费作品的时间
intro string 书籍简介 作者添加的书籍简介
tag string 标签 标签可以体现一本书的特征或流派等信息
updatetime string 最新更新时间 书籍的最近更新时间
site int 1:创世 2:云起 3:起点女生 5: 起点男生 6:阅文集团 9:起点文学网 22:潇湘 23: 红袖添香 24:言情小说吧 37:昆仑男生 38: 昆仑女生 作品在阅文的首发站点,可以体现授权来源
cPID long 1:创世 2:云起 3:起点女生 5: 起点男生 9:起点文学网 23: 红袖添香 24:言情小说吧 56029:小说阅读网 47626:潇湘书院 作品结算方,在后台出账对账过程中会用到
form int -1:原创 1:出版 原创书,出版书标识
chargetype int 计费方式 1:按章 2:按本 按章则每章价格:可在章节信息中直接通过amount字段获取
按本则整本价格:totalprice
unitprice int 千字价格,单位:分
totalprice int 按本计费价格 totalprice 与 unitprice 不能共存
file_format int 按位标识本书全部文件格式 1:仅支持 txt
2 或 4:仅支持 epub
7: txt 和 epub 都支持
monthlyallowed int 是否允许包月 -1:否 1:是
monthlytime string 允许包月时间
canclemonthlytime string 取消包月时间
freetype int 一级分类 作品所属的一级分类
1:男频
2:女频
3:其他
publisher string 出版社 出版社
isbn string Isbn 编号 Isbn 编号
publishprice int 出版价格 出版价格
checklevel int 审核等级 15:上架
10:可阅读购买搜索,不可人工或自动运营
9:可阅读购买,不可搜索 、人工或自动运营
8:不可搜索 、购买、 人工或自动运营,只可阅读已购买
其他值,下架
smartTagIds array 智能标签 书籍智能标签列表 。并非所有书都有智能标签
operateStatus int 书籍付免状态 1:支持包月
2:支持免费模式
3:支持包月+免费
4:支持付费模式
5:支持付费+包月
6:支持免费+付费
7:支持付费+免费+包月

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=bookinfo&CBID=22037867000124502&appKey=xxxxxxxxxx&appToken=xxxxxxxxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "book": {
      "allwords": 110043,
      "authorname": "国土部长",
      "cBID": 2615346700004302,
      "cPID": 5,
      "canclemonthlytime": "0",
      "categoryid": 20019,
      "chargetype": 1,
      "checklevel": 15,
      "coverurl": "https://ccstatic-1252317822.file.myqcloud.com/bookcoverimg/cover/2016-09-28/f6f762a402e3020657a37664963edb73.jpg",
      "createtime": "2015-10-22 11:01:30",
      "file_format": 1,
      "form": -1,
      "intro": "  他抚着琴,来到了韩国,他一头长发随风飘舞,他站在首尔街头,看着街上那些的妖孽们,他知道他飞升了。\r\n  这是一个降妖除魔的故事,这是一个李修缘在韩国肆虐的故事,这是一个国土部长写的故事。",
      "isbn": "",
      "monthlyallowed": -1,
      "monthlytime": "0",
      "operateStatus": 4,
      "publisher": "",
      "publishprice": 0,
      "freetype":1,
      "site": 5,
      "smartTagIds":
	  [ 61000007,
        61000012
		],
      "status": 105,
      "subcategoryid": 20022,
      "tag": "21058:明星",
      "title": "古人的韩娱",
      "totalprice": -1,
      "unitprice": 5,
      "updatetime": "2022-03-14 18:05:12",
      "vipstatus": -1,
      "viptime": "1970-01-01 08:00:00"
    }
  }
}

# 获取书籍的卷列表

简要描述:该 API 用于获取指定书籍的卷列表(参考目录结构说明

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=volumelist

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
CBID long 书籍 ID

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cVID long 卷 ID,主键 作品分卷的唯一标识
cBID long 书籍 ID 书籍唯一 ID
volumesort int 卷序号 分卷的排序
volumename string 卷名 作者定义的分卷名称
volumedesc string 卷描述 作者对分卷内容的概述

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=volumelist&CBID=2624837300114502&appKey=xxxxxxxxxx&appToken=xxxxxxxxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "pageCount": 2,
    "resultData": [
      {
        "cBID": 2624837300114502,
        "cVID": 7045994246651936,
        "volumedesc": "",
        "volumename": "第一卷 初鸣1988",
        "volumesort": 2
      },
      {
        "cBID": 2624837300114502,
        "cVID": 8176676060070264,
        "volumedesc": "",
        "volumename": "第二卷 辉煌 ",
        "volumesort": 3
      }
    ]
  }
}

# 获取书籍单卷的章节列表

简要描述:该 API 用于获取指定书籍卷的章节列表。(参考目录结构说明

备注:因历史数据原因,部分书的会有空卷(即卷下面无章节),调用方可根据自己业务诉求处理是否隐藏空卷。

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=volumechapterlist

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
CBID long 书籍 ID
CVID long 卷 Id
pageNo int 页号
pageSize int 每页大小

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cCID long 章号 作品章节的唯一标识
cBID long 书籍 ID 书籍唯一 ID
chaptersort long 序号 章节排序
chaptertitle string 章节名 作家定义的章节名
originalwords int 计费字数 一个章节首次发布时的有效字数
vipflag int VIP 类型:-1:非 vip 1:vip 章节是否为收费章节 Vip 为收费,非 vip 不收费
chaptertype int -1:免费
1:收费
2:感言
3:编辑推荐
章节类型,和 vipflag 一起判断章节收费属性,当 chaptertype=1 且 vipflag=1 时章节收费
cVID long 卷号 所属分卷
amount int 价格 以千字价格计算出的本章售价,单位分
updatetime string 更新时间 本章节最近有过更新的时间
content_md5 string 内容 MD5 用于对章节内容的一致性进行验证,验证章节内容是否被修改

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=volumechapterlist&CBID=2624837300114502&CVID=7045994246668320&appKey=xxxxxxxxxxxxx&appToken=xxxxxxxxxx&pageNo=1&pageSize=10

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "resultData": [
      {
        "amount": 11,
        "cBID": 2624837300114502,
        "cCID": 7045994246668320,
        "cVID": 7045994246651936,
        "chaptersort": 1000001024,
        "chaptertitle": "第一章 穿越1988",
        "chaptertype": -1,
        "content_md5": "ee2999103167c573fe72ccaa6b97a786",
        "originalwords": 2238,
        "status": 2,
        "updatetime": "2015-10-31 09:08:47",
        "vipflag": -1
      },
      {
        "amount": 11,
        "cBID": 2624837300114502,
        "cCID": 7105538064629857,
        "cVID": 7045994246651936,
        "chaptersort": 1000002048,
        "chaptertitle": "第二章 音乐之家",
        "chaptertype": -1,
        "content_md5": "a47d0cdc0fe94268816032ef2a38e9c9",
        "originalwords": 2395,
        "status": 2,
        "updatetime": "2015-10-31 20:04:26",
        "vipflag": -1
      }
    ],
    "totalCount": 140
  }
}

# 获取书籍的所有章节列表

简要描述:该 API 用于获取指定书籍所有章节列表(参考目录结构说明),带分页限制,每页最多 100 条章节信息(超过 100 条报错)

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=chapterlistPage

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
CBID long 书籍 ID
pageNo int 页号
pageSize int 每页大小,不能超过 100

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cCID long 章号 作品章节的唯一标识
cBID long 书籍 ID 书籍唯一 ID
chaptersort long 序号 章节排序
chaptertitle string 章节名 作家定义的章节名
originalwords int 计费字数 一个章节首次发布时的有效字数
vipflag int VIP 类型:-1:非 vip 1:vip 章节是否为收费章节 Vip 为收费,非 vip 不收费
chaptertype int -1:免费
1:收费
2:感言
3:编辑推荐
章节类型,和 vipflag 一起判断章节收费属性,当 chaptertype=1 且 vipflag=1 时章节收费
cVID long 卷号 所属分卷
amount int 价格 以千字价格计算出的本章售价
updatetime string 更新时间 本章节最近有过更新的时间
content_md5 string 内容 MD5 用于对章节内容的一致性进行验证,验证章节内容是否被修改

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=chapterlistPage&CBID=22037867000124502&appKey=xxxxxxxxxxxx&appToken=xxxxxxxxxxxx&pageNo=1&pageSize=10

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "resultData": [
      {
        "amount": 11,
        "cBID": 2624837300114502,
        "cCID": 7045994246668320,
        "cVID": 7045994246651936,
        "chaptersort": 1000001024,
        "chaptertitle": "第一章 穿越1988",
        "chaptertype": -1,
        "content_md5": "ee2999103167c573fe72ccaa6b97a786",
        "originalwords": 2238,
        "status": 2,
        "updatetime": "2015-10-31 09:08:47",
        "vipflag": -1
      },
      {
        "amount": 11,
        "cBID": 2624837300114502,
        "cCID": 7105538064629857,
        "cVID": 7045994246651936,
        "chaptersort": 1000002048,
        "chaptertitle": "第二章 音乐之家",
        "chaptertype": -1,
        "content_md5": "a47d0cdc0fe94268816032ef2a38e9c9",
        "originalwords": 2395,
        "status": 2,
        "updatetime": "2015-10-31 20:04:26",
        "vipflag": -1
      }
    ],
    "totalCount": 140
  }
}

# 获取书籍章节内容

简要描述:该 API 用于获取指定章节内容。

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=content

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
CBID long 书籍 ID
CCID long 章 Id

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cCID long 章号 作品章节的唯一标识
cBID long 书籍 ID 书籍唯一 ID
content string 内容 作品的正文

如果在正文内容中包含以下字符,请您自行转义字符:

字符 转义符号 字符名称
& & & 符号
&lt; < 小于号
&gt; > 大于号
&quot; " 双引号
&apos; ' 单引号

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=content&CBID=22037867000124502&CCID=93017000092209995&appKey=xxxxxxxxxx&appToken=xxxxxxxxxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "content": {
      "cBID": 24519013609945904,
      "cCID": 69623694338620344,
      "content": "有她这个“金手指”做后盾,不管哥哥们要做什么营生,她都有能力让他们一直走下去!\r\n "
    }
  }
}

# 获取指定时间内下架书籍

简要描述:该 API 用于获取指定时间段内下架书籍,推荐定期请求每 10 分钟 1 次。建议起止时间间隔不超过 2 小时,多次调用起止时间边界最好存在一定重合。参考书籍更新/上架/下架规则

注意:数据可查询的时间范围是最近 30 天,例:3 月 1 日 下架的书籍,3 月 31 日 将不可查询。

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=unshelfbooklist

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
startTime string 开始时间 yyyy-MM-dd HH:mm:ss
endTime string 结束时间 yyyy-MM-dd HH:mm:ss

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cbids string[] 书籍 ID 列表 指定时间内下架书籍列表
totalCount int 下架书籍总数 指定时间内下架书籍总数

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=unshelfbooklist&startTime=2015-09-11 19:00:00&endTime=2015-09-11 19:50:00&appKey=xxxxxxxxxx&appToken=xxxxxxxxxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "cbids": [
      "20139152601284606",
      "25565641901335204",
      "26911990804540704"
    ],
    "totalCount": 3
  }
}

# 获取指定时间内更新与上架书籍 ID

简要描述:该 API 用于获取指定时间段内更新与上架的书籍(新增授权、信息变更、章节变更的书籍),建议每 10 分钟 1 次请求。 建议起止时间间隔不超过 2 小时,多次调用起止时间边界最好存在一定重合。参考书籍更新/上架/下架规则

注意:数据可查询的时间范围是最近 30 天,例:3 月 1 日 更新或上架的书籍,3 月 31 日 将不可查询。

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=groundbooklist

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
startTime string 开始时间 yyyy-MM-dd HH:mm:ss
endTime string 结束时间 yyyy-MM-dd HH:mm:ss

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cbids string[] 书籍 ID 列表 指定时间内更新与上架书籍列表
totalCount int 更新与上架书籍总数 指定时间内更新与上架书籍总数

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=groundbooklist&startTime=2015-09-11 19:00:00&endTime=2015-09-11 19:50:00&appKey=xxxxxxxxxx&appToken=xxxxxxxxxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "cbids": [
      "20139152601284606",
      "25565641901335204",
      "26911990804540704"
    ],
    "totalCount": 3
  }
}

# 获取 epub 书籍文件下载地址

简要描述: 该 API 用于 epub 格式的书籍获取书内容信息,属于非通用接口,使用前需要与阅文方沟通开启权限。参考 epub 规则

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=getEpubUrl

请求参数:查看通用请求参数

请求参数 是否必须 类型 说明
CBID long 书籍 ID
epub_format int 2:试读版 4:完整版

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
cBID long 书籍 ID 书籍 ID
url string 下载地址 下载地址,获取下载地址下载文件

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=getEpubUrl&appKey=xxxxxxxxxx&appToken=xxxxxxxxxx&CBID=3589535404290401&epub_format=4

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "cBID": 3590431004458601,
    "url": "https://epubservercos.yuewen.com/E073AC/3590431004458601/3590431004458601_epub.new?sign=1704959048-06bf958e24f64ddfa86ddc8d841db1dc-0-1819e89899021ab8cf13986f68ed30b0"
  }
}

# 获取分类信息列表

简要描述:该 API 用于获取分类列表。

请求方式:GET(HTTPS)

请求地址

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=bookcategorylist

请求参数:查看通用请求参数

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
iDX long 主键 主键 id
freetype int 一级分类 ID 一级分类 ID
freetypename string 一级分类名称 一级分类名称
categoryid int 二级分类 ID 二级分类 ID
categoryname string 二级分类名称 二级分类名称
subcategoryid int 三级分类 ID 三级分类 ID
subcategoryname string 三级分类名称 三级分类名称
status int 0:无效 1:有效 因历史数据原因,有些无效的分类下依旧有书

请求示例:

https://api.yuewen.com/content/cp/ServiceBus.do?service=CpNovel&action=bookcategorylist&appKey=xxxxxxxxxx&appToken=xxxxxxxxxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "totalCount": 948,
    "types": [
      {
        "categoryid": 20005,
        "categoryname": "奇幻",
        "freetype": 1,
        "freetypename": "男",
        "iDX": 1,
        "site": 1,
        "status": 1,
        "subcategoryid": 20007,
        "subcategoryname": "史诗奇幻"
      },
      {
        "categoryid": 20005,
        "categoryname": "奇幻",
        "freetype": 1,
        "freetypename": "男",
        "iDX": 2,
        "site": 1,
        "status": 1,
        "subcategoryid": 20006,
        "subcategoryname": "剑与魔法"
      }
          ]
  }
}

# 获取智能标签

简要描述:该 API 用于查询智能标签详细信息,属于非通用接口,使用前需要与阅文方沟通开启权限。

请求方式:GET(HTTPS)

请求地址: (注意域名的差异)

https://openapi.yuewen.com/cp/book/querySmartTagInfo

请求参数:

请求参数 是否必须 类型 说明
appKey string Key 标志(参考阅文开放平台接入指南
appToken string Key 密码 (参考通用签名算法
tagId int 标签 id

返回字段:(查看通用返回字段

字段名称 字段类型 说明 业务说明
tagId string 标签 id 标签 id
tagName string 标签名 标签名
description string 描述 标签描述
gender int 性别 1-男 2-女
type string 二级分类 二级分类

请求示例:

https://openapi.yuewen.com/cp/book/querySmartTagInfo?appKey=xxxxxxxxxx&appToken=xxxxxxxxxx&tagId=xxx

返回示例:

{
  "returnCode": 0,
  "returnMsg": "Success",
  "result": {
    "description": "指作品的基调比较轻松、愉悦,没有苦大仇深的故事情节。",
    "gender": 1,
    "tagId": "53000027",
    "tagName": "轻松",
    "type": "风格"
  }
}

# 消费订单回传

简要描述:用户购买书籍、章节后,合作方需要将订单回传给阅文。 注意:单用户多章购买时,请批量传入 ccids(单批次不建议超过 500 条),不要并发请求多次。因为接口加锁在 cbid+openid 上,如果同一个用户、对一本书并发购买,可能导致某些请求失败

请求方式:POST(HTTPS)

请求地址: (注意域名的差异)

https://cpapi-i.yuewen.com/booktake/authen

请求参数:

请求参数 是否必须 类型 说明
appflag string 接入方唯一标识,在阅文开放平台获取的 appflag (参考阅文开放平台接入指南
timestamp int 服务器当前 unix 时间戳(秒),接口允许时间差为 ±300 秒
sign string 签名,(参考数据回传签名算法
cbid string 书籍 id
type string 购买类型:1 按章购买,2 按本购买
ccids string 按章购买时必传,章节价格取自章节信息中的 amount 字段。
数据格式为:章节 id:章节价格(单位有价币,用户充值获取的虚拟币,1 元:100 有价币),多章以英文逗号分隔。例如:1111:5,222:5,3333:5
openid string 合作方用户 id
paymoney int 消费有价币,多章时为所有章节价格总和(有价币)
paytime int 消费时间戳(秒)
orderid string 消费唯一订单号

返回字段

参数 类型 说明
code int 业务状态码,0 为成功,其它参考错误码列表
msg string 业务状态码对应的信息

请求示例:

  • 使用场景 1,书籍信息字段 chargetype=1 按章购买: 用户 user1 按章批量购买了 cbid=10000 的两个章节,ccid 为 20000、20001,两章价格分别为 10、15 虚拟币(取自章节信息 amount 字段),则请求示例如下:
https://cpapi-i.yuewen.com/booktake/authen
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'appflag=test' \
--data-urlencode 'timestamp=1700000000' \
--data-urlencode 'sign=XXXXX' \
--data-urlencode 'cbid=10000' \
--data-urlencode 'type=1' \
--data-urlencode 'ccids=20000:10,20001:15' \
--data-urlencode 'openid=user1' \
--data-urlencode 'paymoney=25' \
--data-urlencode 'paytime=1700000000' \
--data-urlencode 'orderid=order1'
  • 使用场景 2,书籍信息字段 chargetype=2 整本购买: 用户 user1 整本购买了书籍 cbid=10000,整本价格 1000 虚拟币(取自书籍信息 totalprice 字段),则请求示例如下:
https://cpapi-i.yuewen.com/booktake/authen
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'appflag=test' \
--data-urlencode 'timestamp=1700000000' \
--data-urlencode 'sign=XXXXX' \
--data-urlencode 'cbid=10000' \
--data-urlencode 'type=2' \
--data-urlencode 'openid=user1' \
--data-urlencode 'paymoney=1000' \
--data-urlencode 'paytime=1700000000' \
--data-urlencode 'orderid=order1'

返回示例:

{
   "code":0,
   "msg":"成功"
}

# 充值订单回传

简要描述:用户充值虚拟币后,合作方将订单回传给阅文 注意:单批次不可超过 1000 条

请求方式:POST(HTTPS)

请求地址: (注意域名的差异)

https://cpapi-i.yuewen.com/report/charge

请求参数:

请求参数 是否必须 类型 说明
appflag string 接入方唯一标识,在阅文开放平台获取的 appflag(参考阅文开放平台接入指南
timestamp int 服务器当前 unix 时间戳(秒),接口允许时间差为 ±300 秒
sign string 签名,(参考数据回传签名算法
logs string 多条记录以英文逗号分隔。单次请求不超过 1000 条,
格式为:用户 openid:订单号:充值金额(人民币分):充值时间戳(秒),
例如:user1:order1:1200:1700000000,user2:order2:2200:1700000000

返回字段

参数 类型 说明
code int 业务状态码,0 为成功,其它参考错误码列表
msg string 业务状态码对应的信息

请求示例:

https://cpapi-i.yuewen.com/report/charge
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'appflag=test' \
--data-urlencode 'timestamp=1700000000' \
--data-urlencode 'sign=XXXXX' \
--data-urlencode 'logs=user1:order1:100:1700000000,user2:order2:200:1700000000'

返回示例:

{
   "code":0,
   "msg":"成功"
}

# 阅读时长回传

简要描述:用户阅读章节后,合作方将阅读时长回传给阅文 注意:阅读页需要维护一个开始阅读时间戳(毫秒),在用户切章(手动点击上下章、目录切章、连续阅读切章)或者阅读持续一定时长(如 30 秒)或退出阅读页时,上报一次并重置开始阅读时间戳,单批次不可超过 1000 条

请求方式:POST(HTTPS)

请求地址: (注意域名的差异)

https://cpapi-i.yuewen.com/report/reading

请求参数:

请求参数 是否必须 类型 说明
appflag string 接入方唯一标识,在阅文开放平台获取的 appflag(参考阅文开放平台接入指南
timestamp int 服务器当前 unix 时间戳(秒),接口允许时间差为 ±300 秒
sign string 签名,(参考数据回传签名算法
logs string 多条记录以英文逗号分隔。单次请求不超过 1000 条,
格式为:用户 openid:作品 cbid:章节 ccid:开始阅读时间戳(毫秒):阅读持续时间(毫秒):是否读完本章(1 读完、0 未读完),
例如:user1:10000:10001:1700000000000:300000:0,user2:20000:20001:1700000000000:600000:1

返回字段

参数 类型 说明
code int 业务状态码,0 为成功,其它参考错误码列表
msg string 业务状态码对应的信息

请求示例:

https://cpapi-i.yuewen.com/report/reading
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'appflag=test' \
--data-urlencode 'timestamp=1700000000' \
--data-urlencode 'sign=XXXXX' \
--data-urlencode 'logs=user1:10000:10001:1700000000000:300000:0,user2:20000:20001:1700000000000:600000:1'

返回示例:

{
   "code":0,
   "msg":"成功"
}