观看条件 - 付费观看
一、设置信息
1.1 付费观看条件设置信息
Interface 接口: AuthSettingItemPay
authType
条件类型
Pay
enabled
是否启用
null | YN
payAuthTips
欢迎标题
string
price
观看价格
number
payEntryText
入口文本
null | string
trialWatchEnabled
试看开关
YN
trialWatchTime
试看时长,单位:分钟
number
二、使用方式
2.1 获取付费观看的支付信息
用于获取观众进行付费观看的支付信息,如:PC 端的支付二维码、微信 H5 的微信支付签名等,调用后可根据支付 id payId 查询观众的付费状态。
Api 方法: getAuthPayData(): Promise<CommonResult<AuthPayFailReason, AuthPayData>>
返回值说明: 支付数据,Promise<CommonResult<AuthPayFailReason, AuthPayData>> 类型
示例:
2.2 获取付费观看的支付状态
当调用 getAuthPayData 后,根据返回的 payId 查询支付状态,返回 true 时表示支付成功,随后即可进入观看页。
Api 方法: checkPayStatus(payId?: string): Promise<boolean>
参数说明:
payId:支付 id,
string类型,选传
返回值说明: 是否支付成功,Promise<boolean> 类型
示例:
2.3 获取微信扫码观看信息
已付费过的观众可以通过微信扫描二维码直接进入观看页,无需二次支付,通过该方法获取扫码信息,调用后可根据记录 id logId 查询观众的扫码状态。
Api 方法: getWechatPayCheckData(): Promise<AuthWechatPayCheckData>
返回值说明: 微信扫码观看信息,Promise<AuthWechatPayCheckData> 类型,详细类型说明如下
logId
记录 id
string
codeUrl
微信二维码内容
string
qrcodeUrl
二维码图片地址
string
示例:
2.4 获取微信扫码观看状态
当调用 getWechatPayCheckData 后,根据返回的 logId 查询支付状态,返回 true 时表示使用已支付的微信扫码,随后即可进入观看页。
Api 方法: checkWechatPayStatus(logId?: string): Promise<boolean>
参数说明:
logId:记录 id,
string类型,选传
返回值说明: 是否使用已支付的微信扫码成功,Promise<boolean> 类型
示例:
三、PC 端付费观看处理
3.1 PC 端微信扫码支付
PC 端页面需要通过扫描微信支付二维码进行支付,开发者可通过 getAuthPayData 获取微信支付二维码地址,并调用 startCheckWechatPayStatusPolling 轮询微信支付状态。
示例代码:
3.2 PC 端微信扫码观看
已付费过的观众可以通过微信扫描二维码直接进入观看页,无需二次支付,开发者可通过 getWechatPayCheckData 获取微信扫码信息,并调用 startCheckWechatPayStatusPolling 轮询微信扫码状态。
示例代码:
如果您不使用 startCheckWechatPayStatusPolling 来轮询检测微信扫码,可调用 checkWechatPayStatus 来获取观众的微信扫码登录状态,示例代码:
3.3 PC 端支付成功处理
由于 PC 端微信打开观看页时需要进行微信授权处理,因此在 PC 端支付成功后需要判断当前环境与微信授权状态,在微信端且未授权时进行微信非静默授权,示例代码:
四、微信 H5 付费观看处理
4.1 微信 H5 微信支付观看
在微信 H5 环境下,可通过 getAuthPayData 获取微信 JSSDK 支付 API 的签名参数,当观众支付成功后,调用 checkPayStatus 检查微信支付状态,当返回成功后即可进入直播观看页,代码示例如下:
4.2 微信 H5 支付成功处理
在微信 H5 支付成功后,需要观众进行微信非静默授权,示例代码如下:
Last updated
Was this helpful?