## 计费模式

### 计费规则

实人认证采用阶梯计费，根据不同调用次数区间分别计算价格，相加之和为最终收费总额。具体计费规则详见下。

|调用次数	|0 < 调用量 ≤ 1 万	|1 万 < 调用量 ≤ 10 万	|10 万 < 调用量 ≤ 20 万|20 万 < 调用量 ≤ 50 万|50 万以上	|
|:----:		|:----:				|:----:					|:----:					|:----:					|:----:		|
|区间费率	|0.85 元/次			|0.8 元/次				|0.7 元/次				|0.6 元/次				|0.5 元/次	|

对比其它主流厂商的同类产品，DCloud 实人认证产品有明显的价格优势，并且不限制有效期。

超过100万次，或承诺在短期内消耗完毕，可以联系bd@dcloud.io沟通限时资源包折扣。

下方为其他同类型产品报价参考。

- [阿里云官方报价](https://help.aliyun.com/document_detail/146875.html)

![](https://web-assets.dcloud.net.cn/unidoc/zh/rpa/rpa_jg_ali.png)

- 腾讯云官方报价

![](https://web-assets.dcloud.net.cn/unidoc/zh/rpa/rpa_jg_tcb.png)


说明：

- 调用次数：协议期限内成功调用实人认证服务的总次数。协议期限指从开通实人认证服务之日起延后一年，每年重新执行阶梯计费。例如：用户在 2023年01月29日 开通的实人认证，那么在 2023年01月29日 到 2024年01月28日 期间产生的调用次数会持续累加，2024年01月29日 后将会重新计算，以此类推。

::: warning 注意
- 成功调用指的是请求已经成功进行过人脸核身认证，无论最终核对结果是否匹配都会计费。也就是说，成功返回了结果，证明这个操作者输入的身份证和人脸并不匹配，也一样会计费。这是业内通用规则。
:::

### 结算方式

开发者完成充值后进行调用，实人认证的充值余额与uniCloud其他产品的余额不互通。

因认证结果反馈有时差，会先冻结余额再解冻清算。即：

1. 每次请求实人认证服务后，计费系统首先判断未冻结余额是否足够，不足会返回错误，开发者需充值余额。
2. 如未冻结余额足够本次调用的费用，则将该次调用对应的费用从余额中先冻结，然后请求认证。
3. 认证完成，如调用成功（包括人脸不匹配），从冻结余额中扣除本次费用；如果调用失败，则需要等待本次请求产生的认证凭证过期失效后，再解冻并返还本次请求所冻结的金额。

::: warning 注意
- 认证凭证有效期为`30分钟`
- 当余额全部被冻结时，会出现有余额但无法调用服务的情况
:::


### 费用计算示例

在协议期限内，开发者将用户的身份信息发给实人认证服务，无论发送多少次，收费都按实际成功调用次数（不是成功匹配）扣取。

- 如果调用成功 100000 次，则费用金额 = 100000 次 x 0.85 元/次 = 85000 元
- 如果调用成功 110000 次，则费用金额 = 100000 次 x 0.85 元/次+10000 次 x 0.8 元/次 = 93000 元
- 如果调用成功 550000 次，则费用金额 = 100000 次 x 0.85 元/次+100000 次 x 0.8 元/次+300000 次 x 0.7 元/次 + 50000 次 x 0.6 元/次=405000 元

### 配套uniCloud成本

实人认证需要依赖`uniCloud`云服务。如果开发者的业务不在uniCloud上，需中转到开发者自己的业务服务器上，会产生额外的uniCloud云函数费用。但这个成本可以忽略不计，因为每次云函数的调用非常便宜。

举例，使用uniCloud阿里云版，每次实人认证需要调用2次云函数，大约需要消耗uniCloud费用0.0000278元，**可以忽略不计**。

如果您使用的实人认证档位是0.85元/次，那么加上云函数的费用，就是0.8500278元/次。

如果您需要了解详细的云函数费用计算过程，如下：

`实人认证`业务涉及费用的部分主要是云函数/云对象的使用量、调用次数、和出网流量。
接下来，我们对不同资源，分别进行费用评估。

我们按照uniCloud官网列出的[按量计费](https://uniapp.dcloud.net.cn/uniCloud/price.html#aliyun-postpay)规则，可以简单得出如下公式：

`云函数/云对象费用 = 资源使用量 * 0.000110592  + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8`

其中：
- 资源使用量 = 云函数内存（单位为G） * 云函数平均单次执行时长（单位为秒） * 调用次数
- 调用次数 = 认证次数*2


我们假设如下数据模型：

- 云函数内存：512M，即0.5G （云函数内存默认为512M，用户可以自定义设置，最低可设置为128M。如果您仅使用实人认证，没有其他复杂业务，那么内存设为128M可以进一步的降低费用）
- 云函数平均单次执行时长：200毫秒，即0.2秒
- 实人认证业务平均每日调用次数：10000次
- 出网流量：单次请求 2 KB

按照如上公式，其`实人认证`业务云函数每天的费用为：

```
云函数费用（天） = (资源使用量 * 0.000110592  + 云函数调用次数 * 0.0133 / 10000 + 出网流量 * 0.8) * 2
			  = (云函数内存（单位为G） * 云函数平均单次执行时长（单位为秒） * 调用次数 + 调用次数 * 0.0133 / 10000 + 出网流量 * 0.8) * 2
			  = (0.5G * 0.2S * 10000 * 0.000110592 + 10000 * 0.0133/10000 + 10000 * 2 * 0.8 / (1024 * 1024) ) * 2
			  = (0.110592 + 0.0133 + 0.0152587890625) * 2
			  = 0.1391507890625 * 2（元）
			  ≈ 0.278（元）
```

结论：如果你的`实人认证`业务平均每天进行认证次数为10000次，使用阿里云正式版云服务空间后，对应云函数每天大概消耗0.278元，对比之前的实人认证单次费用，平均每次调用多花0.0000278元，可忽略不计。
