# 凡星知识付费后台配置说明

# 微信公众号

# 登录微信公众号

公众号基于服务号开发,请先认证服务号;

打开微信公众号登录地址:https://mp.weixin.qq.com (opens new window),扫码登录;

# 登录网站后台,进入公众号设置

输入你的域名+/admin,登录网站后台,进入网站后台;

从左侧菜单进入“公众号” - “基本配置”

微信公众号

这里的表单项目都可以在下方步骤中获取到,看截图操作即可;

# 配置域名

进入公众号设置-功能设置,将截图三个域名按照指引设为你的域名,域名必须有备案:

微信公众号

# 基本配置

进入基本设置,如果提示成为开发者,则点击确认;

按照图示操作:

微信公众号

# 公众号服务器配置

微信公众号

# 阿里云

# 开通产品

  1. 视频点播 (opens new window),用于给视频课程加速和加密;
  2. 对象存储 (opens new window),即OSS;
  3. 短信服务 (opens new window),用于手机验证码登录;
  4. 视频直播 (opens new window)(不需直播不用开通);

# 阿里云key配置

登录阿里云控制台,鼠标指向右上角,找到AccessKey管理:

阿里云配置

点击创建AccessKey

阿里云配置

按提示创建好AccessKey后,填入下方后台表单:

进入后台系统设置-阿里云-阿里云key配置:

阿里云配置

# 视频点播配置

先进入网站后台,系统设置-阿里云-视频点播上传,点播开关那里选择开启,如果不开启,视频会直接上传到OSS。

阿里云配置

进入阿里云控制台获取阿里云账号ID,把ID填入后台,ID获取方法如下图:

阿里云配置

到视频点播控制台获取视频点播云存储region,

进入配置管理-媒资管理配置-存储管理,获取region:

阿里云配置

现在在课程管理中上传视频就可以传到阿里云点播了。

# 视频防盗链配置

首先配置加速域名,在分发加速配置,域名管理中添加域名

阿里云配置

按下图选择

阿里云配置

在域名管理中获取cname解析地址,到自己的域名解析中添加cname解析记录;

阿里云配置

在域名管理,回源配置中,开启私有bucket回源;

阿里云配置

建议在https配置中开启https;

在域名管理的访问控制中,开启添加Referer防盗链,加强视频防盗;

阿里云配置

# 视频加密配置

这一步是将视频转为真正的加密格式,即使视频被别人下载也无法在其他网站或软件里播放。

进入视频点播平台-配置管理-媒体处理配置-转码模板组,点击添加转码模板组

阿里云配置

按下图操作:

阿里云配置

必须添加两种模板,一种是加密格式,一种是不加密格式,不加密格式也是必须的,因为IOS平台不支持HLS视频加密,为了兼容IOS,否则苹果手机无法播放视频!

首先添加不加密转码模板:

阿里云配置

关于清晰度这里,一个模板只能转码一种清晰度,比如上图就是把视频转码为360p分辨率的视频,此时前台播放器中只有360p画质视频,如果你还想添加其它分辨率视频,比如720p,则需要在左侧导航里点击添加模板,再加一个模板:

阿里云配置

然后添加加密转码模板,跟不加密模板一样的操作,在左侧导航点击添加模板,选择分辨率;

在高级参数中开启视频加密,加密方式选择私有加密;

阿里云配置

然后点击保存;

返回转码模板组列表,把刚才添加的模板组设为默认;

阿里云配置

# 视频直播配置快捷版

注意,注意,注意

如果你的推流域名、播流域名、直播服务都是在同一个阿里云账号下,那么强烈建议使用快捷版方案操作,简单快速。

反之,如果域名和直播服务不在同一个阿里云账号下,那么只能使用手动版配置。

# 前置要求

  1. 必须开通阿里云视频直播 (opens new window)
  2. 开通阿里云对象存储 (opens new window)
  3. 已经配置好阿里云Access Key,参考上文 “阿里云key配置”
  4. 后台配置的阿里云key和开通的直播服务是同一个阿里云账号;
  5. 推流、播流域名跟直播服务同属一个阿里云账号,否则按下面 视频直播配置手动版 配置;

# 添加推流、播流域名

进入知识付费后台-阿里云-直播配置,点击添加直播域名; 直播配置

按弹窗提示添加推流、播流域名,直播中心、CDN加速区域按需选择; 直播配置

注意

此处有一定概率添加失败,属于阿里云SDK的遗留问题,如果遇到失败情况请进入阿里云直播平台的域名管理 (opens new window),删除刚刚添加失败的域名,然后回到上述步骤重新添加;

# 解析域名

推流域名、播流域名添加成功后,需要稍等一会,等待阿里云端配置完成,生成cname,可以手动刷新界面,一直看到cname值出现,如下图: 直播配置

点“配置”按钮可以显示具体的cname解析方法: 直播配置

到阿里云域名控制台进行域名别名解析,域名解析方法可网上搜索,这里不再赘述;

# 关联推流域名

点击播流域名的“添加推流域名”按钮添加刚刚添加的推流域名: 直播配置 直播配置

# 配置直播录制

进入后台-阿里云-对象存储,为直播录制创建一个Bucket,注意 存储空间区域 必须和直播推流、播流域名直播中心一致; 直播配置

回到直播配置界面,点击播流域名列表中的“录制配置”按钮,在弹窗中选择刚刚添加的OSS桶; 直播配置

# 使用播流域名

点击播流域名列表中的“使用”按钮确认使用该域名; 直播配置

到此视频直播快捷版配置完成,具体直播方法可以看下文“开始直播”;

# 视频直播配置手动版

如果你的推流域名、播流域名、直播服务都是在同一个阿里云账号下,那么强烈建议使用上述快捷版方案操作,简单快速。

反之,如果域名和直播服务不在同一个阿里云账号下,那么只能使用手动版配置。

# 前置要求

  1. 必须开通阿里云视频直播 (opens new window)
  2. 开通阿里云对象存储 (opens new window)
  3. 已经配置好阿里云Access Key,参考上文 “阿里云key配置”
  4. 后台填入的阿里云Access Key和开通视频直播服务的账号必须同属一个;

# 添加推流、播流域名

进入阿里云直播平台的域名管理 (opens new window),点击添加域名; 直播配置

按下图说明添加推流域名和播流域名: 直播配置

记住上述步骤选择的直播中心位置,添加直播录制OSS桶时要用到;

如果域名不在此阿里云账号下,会提示域名验证,按提示操作: 直播配置

域名添加成功后进行别名解析: 直播配置

# 配置直播录制

创建直播录制存储OSS桶;

进入对象存储Bucket列表 (opens new window),点击“创建Bucket”;

按下图操作添加Bucket: 直播配置

注意地域 必须和直播推流、播流域名直播中心一致;

返回阿里云直播平台-域名管理,找到播流域名的域名配置: 直播配置

点击“录制配置”-“储存至OSS”-“储存至”; 直播配置

填写录制模板,存储位置选择上面刚加的直播录制OSS桶,点击“确定”; 直播配置

# 后台填写信息

进入知识付费后台-阿里云-基础配置-阿里云直播,填写下图信息: 直播配置

推流、播流主Key的获取方法,进入阿里云视频直播控制台-域名管理,分别进入推流、播流的域名配置,找到其中的访问控制,就能看到主key值了: 直播配置 直播配置

直播应用名可以自定义,格式为英文字母和数字;

直播录制OSS桶名填写“配置直播录制”一步所添加的Bucket名称,这里是“zhibolubo”;

直播录制OssEndpoint获取方法,进入阿里云对象存储控制台,选择刚刚添加的Bucket,进入Bucket概览,找到外网访问端口,如下图:

直播配置

# 设置推流域名推流信息

进入推流域名配置,点击“基本配置”按钮,点击“推流信息”,推流回调地址填写:http://(如果配置了ssl证书则是https://)+知识付费系统域名+/callback/index/serve,如:http://zs.com/callback/index/serve,注意是知识付费系统域名,而不是推流域名:

直播配置

# 设置播流域名推流信息

进入播流域名配置,点击“基本配置”按钮,点击“推流信息”,点击添加“推流信息”选择推流域名,点击“确定”; 直播配置

“推流回调地址”与上一步推流域名的推流回调地址一致; 直播配置

# 设置防盗链白名单

只需设置播流域名,进入阿里云视频直播控制台对应的播流域名配置,按下图操作,在Referer防盗链白名单中填入知识付费域名,只填写域名,不带https://或http://; 直播配置

# 设置http头

只需设置播流域名,进入阿里云视频直播控制台对应的播流域名配置,按下图操作: 直播配置

# HTTPS配置

如果知识付费网站开启了ssl证书,那么推流、播流域名也需要部署ssl证书,在阿里云直播管理平台-域名管理中配置;

# 开始直播

# 下载直播软件

下载免费直播软件OBS Studio,下载地址:https://obsproject.com/ (opens new window)

安装软件并打开,软件安装过程不赘述;

打开软件添加直播源,点击下图所示加号: 直播配置

在菜单中选择“显示器采集”: 直播配置

点击确定: 直播配置 直播配置

如下图所示表示创建成功 直播配置

如果点击确定后软件显示黑屏,则关闭软件,进入电脑显卡管理面板,使软件使用集成显卡打开;

点击设置,如下图: 直播配置

进入直播,如下图设置: 直播配置

进入知识付费后台-课程/考试-直播管理-直播列表,在此处创建直播,创建完成后点“去直播”按钮,如下图: 直播配置

把直播推流信息填写到OBS Studio里去,串流密钥对应的就是OBS软件的推流码: 直播配置

推流信息填写保存完成后,点击“开始直播”就开始正式直播了 直播配置

如果底下亮起绿灯表示直播推流成功: 直播配置

# 支付配置

# 微信支付

# 申请接口和关联公众号

登录微信支付后台:https://pay.weixin.qq.com (opens new window),没申请支付接口的先申请支付接口,需要开通下图三个:

支付配置

必须关联商户号和自己的微信公众平台(服务号),如下图:

支付配置

输入自己公众号的appid,然后登录微信公众平台的微信支付中审核通过;

# 设置支付授权目录

在开发配置-支付授权目录中添加自己的网站域名+/wap/special/,如:https://zs.5usujian.com/wap/special/,也可以直接填自己域名加斜杠,如:https://zs.5usujian.com/,注意不能少最后的斜杠;

支付配置

# 申请证书和设置密钥

进入账户中心-API安全中,申请证书和设置密钥,按下图操作:

支付配置

# 填入后台

进入网站后台,系统设置-支付配置,切换到公众号支付配置,填入相关参数;

网站后台表单和微信支付设置的对应关系:

  1. Mchid -> 商户ID;
  2. 微信支付证书 -> 申请证书一步得到的apiclient_cert.pem文件;
  3. 微信支付证书密钥 -> 申请证书一步得到的apiclient_key.pem文件;
  4. Key -> APIv2密钥;

支付配置

# H5支付设置

进入微信支付商户平台,产品中心-我的产品,点击进入h5支付,在h5支付域名中添加自己的网站域名

支付配置

# 支付宝支付

# 登录网站后台

进入网站后台,系统设置-支付配置,切换到支付宝支付配置,准备填入相关参数;

支付配置

# 开通支付宝支付

登录支付宝商家:https://b.alipay.com/page/portal/home (opens new window)

开通如下产品:

支付配置

# 创建应用

登录支付宝开放平台:https://open.alipay.com/ (opens new window)

在控制台中创建一个网页/移动应用:

支付配置

按自己情况填写:

支付配置

创建完成后自动进入应用设置,按下方截图操作:

支付配置

把上图获取到的appid填写到网站后台的蚂蚁金服appid

进入开发设置后,开始设置接口加签方式,选择密钥加签方式,

支付配置

选择密钥加签方式,具体设置方法看官方文档:https://opendocs.alipay.com/common/02kdnc?pathHash=fb0c752a (opens new window)

设置完成之后,进入这里查看支付宝公钥,注意是支付宝公钥,而不是应用公钥,将公钥记录下来,填入网站后台的蚂蚁金服公钥

支付配置

在上一步使用支付宝开放平台密钥工具中,点击打开文件位置:

支付配置

找到应用私钥RSA2048文件,把它填入网站后台的蚂蚁金服key

# 提交审核上线

支付宝开放平台应用设置完毕记得提交审核,审核通过之后才可正常收款;

支付配置