摘要:
随着互联网技术的不断发展,版权保护的需求越来越高。本文介绍了聚合版权服务平台开发者基于用户版权登记审核结果通知功能的基本原理和实现方法,并对该功能的实际应用进行了分析和探讨。通过该功能,开发者可以及时获得用户版权登记审核的结果,并进行相应的处理。本文的研究和实现对于保障版权登记的顺利进行具有重要的意义。
关键词:版权登记,登记审核结果通知,开发者服务
一、版权登记审核结果通知功能的实现
聚合版权服务平台的版权登记审核结果通知功能是通过与各地版权局的合作实现的。在版权登记审核结果通知功能中,聚合版权服务平台将权利人的登记信息集中展示,并与各地版权局的审核结果进行关联匹配。当权利人的登记审核结果通过时,聚合版权服务平台会自动向权利人发送版权登记受理通知,通知权利人其作品已经提交至相应的版权局;当权利人的登记审核结果未通过时,聚合版权服务平台会提示权利人修改自己的版权登记材料,并重新提交审核;当权利人的版权登记证书生成后,聚合版权服务平台会自动向权利人发送版权登记证书,通知权利人其版权登记已经完成。
用户版权登记审核结果通知功能的实现方法是,开发者请求作品版权登记接口中配置相应的回调地址参数。通过接口设置,开发者可以将审核通过或未通过的结果发送给申请通知的用户。同时,对于异常情况进行处理,例如错误的请求参数或重复提交通知等情况。
二、版权登记审核结果通知功能的优势
1、提高版权登记的效率和准确性
通过聚合版权服务平台的版权登记审核结果通知功能,开发者可以通过平台了解到用户作品的版权状态和保护需求,进而及时采取相应的保护措施。这样可以有效提高版权登记的效率和准确性,降低权利人的登记成本。
2、降低权利人的登记成本
通过聚合版权服务平台的版权登记审核结果通知功能,开发者可以在平台上查询和管理用户的版权信息,减少了传统版权登记过程中需要填写的表格和材料,降低了权利人的登记成本。
3、方便用户了解作品版权状态
通过该功能,用户可以及时了解自己作品的版权状态和保护需求,进而及时采取相应的保护措施。这样可以有效提高用户的版权保护意识和维权能力。同时享受更好的使用体验。
三、通知参数
本接口是通过【版权登记接口】中提交的(回调网址)参数urlcall设置。如果链接无法访问,商户将无法接收到微信通知。urlcall必须为http开头并可直接访问的url,不能携带参数。
字段名 | 变量名 | 类型 | 示例值 | 描述 |
开发者账号 | appid | String(32) | muzhiyun | 开发者账号 |
订单号 | cr_order_no | String(32) | 20221001183200 | 内部订单号(开发者自定义,唯一凭据) |
审核状态 | status_type | int | 1 | 0、未提交;1、初审中;2、复审中;3、终审中;4、材料拒绝;5、材料修改;6、证书生成中;7、已完成登记 |
状态描述 | status_msg | String(500) | 初审中 | 审核状态描述,如果为材料修改,内容即为修改要求。 |
执行时间 | sendtime | String(10) | 1680498400 | Unix 时间戳 |
申报省份 | province | String(20) | 福建省 | 作品提交至该省份的版权局 |
作品类型 | type | String(20) | 美术作品 | 标准作品类型名称 |
作品名称 | cr_name | String(16) | 拇指云LOGO | |
创作说明 | cr_desc | String(500) | 基于公司品牌进行的LOGO设计 | |
完成日期 | finishday | datetime(10) | 2020-10-20 | yyyy-MM-dd |
完成地点 | finishaddr | String(100) | 福建厦门市思明区湖滨 南路76号百脑汇1313室 | 地址清洗后的格式地址 |
作品文件ID | cr_fifles | String(500) | 1000055|1000056 | 多个作品文件ID使用|分割,可根据文件FileID进行文件下载 |
著作权人ID | ownerid | String(100) | 101 | 0为系统自身主体;多个著作权人ID使用|分割,为权利主体接口中的用户编号 |
作者ID | authorid | String(100) | 102 | 多个作者ID使用|分割,为权利主体接口中的用户编号 |
是否发表 | publish | int | 0 | 0未发表,1已发表 |
发表日期 | publishday | datetime(10) | 2020-10-20 | yyyy-MM-dd |
发表地点 | publishaddr | String(100) | 福建厦门市思明区湖滨 南路76号百脑汇1313室 | 地址清洗后的格式地址 |
创作性质名称 | crkind | String(10) | 原创 | 标准创作性质名称 |
权利归属方式 | crownership | String(10) | 职务作品 | 标准权利归属方式名称 |
权利取得方式 | crgetkind | String(10) | 原始 | 标准权利取得方式名称 |
权利拥有状况 | cr_right | String(255) | 全部 | 或:发表权|署名权|修改权...多个使用|分割符间隔 |
申请联系人 | cr_adder | String(14) | 李建华 | 申请人姓名 |
申请联系电话 | cr_phone | String(20) | 131****139 | 申请人联系电话 |
代理委托书 | agentbook | String(50) | 1000057 | 文件ID,可根据文件FileID进行文件下载 |
权利保证书 | guarantimg | String(50) | 1000058 | 文件ID,可根据文件FileID进行文件下载 |
其他作品合同 | otherbook | String(50) | 1000059 | 文件ID,多个使用|分割符间隔,可根据文件FileID进行文件下载 |
代理商编号 | agentid | int | 2 | 作品数据登记在该代理商官方账号下 |
创建时间 | addtime | datetime | 2023-04-03 13:07:15 | 平台上作品的创建时间 |
证书时间 | certdate | datetime(10) | 2023-04-03 | 证书日期 |
证书文件 | certfiles | String(500) | 1000060|1000061 | 证书文件ID,多个使用|分割符间隔, 可根据文件FileID进行文件下载 |
报文签名 | sign | String(32) | BEE42F7A74F4482A9 A405EDB229CFB6C | 验签使用,详看签名算法 (有参数值的参数进行字符串拼接加密) |
四、通知报文示例
{
"appid": "muzhiyun",
"cr_order_no": "20221001183200",
"status_type": 1,
"status_msg": "初审中",
"sendtime": "1680498400",
"province": "福建省",
"type": "美术作品",
"cr_name": "拇指云LOGO",
"cr_desc": "基于公司品牌进行的LOGO设计",
"finishday": "2020-10-20",
"finishaddr": "福建厦门市思明区湖滨南路76号百脑汇1313室",
"cr_fifles": "1000055|1000056",
"ownerid": "101",
"authorid": "102",
"publish": 0,
"publishday": "2020-10-20",
"publishaddr": "福建厦门市思明区湖滨南路76号百脑汇1313室",
"crkind": "原创",
"crownership": "职务作品",
"crgetkind": "原始",
"cr_right": "全部",
"cr_adder": "李建华",
"cr_phone": "131****139",
"agentbook": "1000057",
"guarantimg": "1000058",
"otherbook": "1000059",
"agentid": 2,
"addtime": "2023-04-03 13:07:15",
"certdate": "2023-04-03",
"certfiles": "1000060|1000061",
"sign": "BEE42F7A74F4482A9A405EDB229CFB6C"
}
五、注意事项
返回内容包含success即视为通知成功
1、同样的通知可能会多次发送给开发者,开发者必须能够正确处理重复的通知。
2、后台通知交互时,如果平台收到开发者应答不符合规范或超时,平台判定本次通知失败,将隔10秒重新发送通知一次,重试5次。
3、作品文件、法律文书等字段为文件ID,如开发者已存储有相应ID的文件,即无须重复下载。
4、当收到通知进行处理时,首先检查对应业务数据的状态,判断该通知是否已经处理过,如果没有处理过再进行处理,如果处理过直接返回结果成功。在对业务数据进行状态检查和处理之前,要采用数据锁进行并发控制,以避免函数重入造成的数据混乱。
5、开发者对于审核通知的内容一定要做签名验证,防止数据泄露导致出现“假通知”,造成业务损失。