Webhook
本文档中的 GetProcess 系列文章介绍了一种通过调用端点获取流程状态的方法。通过这种方式,系统会进行轮询(polling)以接收已创建流程的信息。这意味着可以针对同一流程多次调用该端点,以获取最新状态。
通过使用 Webhook,可以在流程状态每次发生变化时通知特定端点。
什么是 Webhook?
Webhook 是一种系统性通知服务,可实现系统之间的异步集成,其中一个系统通过触发器通知另一个系统。通过这种方式,Webhook 可以让系统保持最新信息,而无需持续轮询来检查更新。
如何配置 Webhook
要配置 Webhook,需要提供以下信息:
- 通知 URL: 此为 Unico 用于发送状态更新通知的端点。
- 身份验证类型: 用于对端点调用进行身份验证的方法。可选项如下:
- OAuth2;
- 基本身份验证(Basic Authorization);
- API 密钥(API Key);
- 无身份验证。
- 对于 OAuth2,需要提供以下信息:
- Webhook
endpoint; - OAuth2 提供方的
URL; - OAuth2 提供方的
ClientId; - OAuth2 提供方的
Secret。
- Webhook
- 对于基本身份验证,需 要以
user:pass格式发送。 - 对于 API 密钥,有两种可能的格式:
header:value,当需要指定特定的请求头名称时;value,当所需的请求头为Authorization时。
- 重试设置: 表示调用端点失败时的重试次数:
- 最大尝试次数;
- 尝试间隔(以秒为单位);
- 速率限制(Rate Limit): 同时提交的最大数量(最大值:500);
- 超时(Timeout): 等待端点响应的最长时间(以秒为单位)。
- 需通知的状态: 您可以订阅特定状态以接收通知,包括:
approved:交易已批准;processing:交易处理中;inconclusive:未能完成结论性验证;shared:交易已分享,等待提交;skipped:用户在流程中跳过了生物识别捕获;unknown-share:用户标记为不认识该笔购买;absent-holder:持卡人未在场进行捕获;expired:用户未在规定时间内完成捕获,交易已过期。
关于身份验证
API 可以通过身份验证方法(如基本身份验证或 API 密钥)进行保护。也可以定义有效访问 IP 列表,以提供额外保护。