观看条件 - 付费观看

一、设置信息

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?