更新时间:2022-11-15 16:39:55收藏订阅更新我的文档设置返回文档简介cashier 收银组件 在 收银台 api 的基础上开放了支付选择页面,并兼容支持除蜻蜓以外的其它 iot 设备,例如双屏收银机等。说明:收银组件刷脸支付单笔单日限额为 5000 元。交互示意图组件 ui 规范软件版本要求●iot 小程序容器:10.1.80 及以上。●蜻蜓应用:2.12.0 及以上。使用在小程序页面集成收银组件(刷脸入口)示例代码如下:注意:●需要为收银组件预留半个屏幕空间,设置参数:style="width:100%; height:50vh;"。●组件渲染成功后,动态调整参数时,需要调用 cmd 指令刷新组件。组件属性说明使用说明:在 控件中设置属性和值。参数类型必填说明totalamountstring否订单总金额。入参上限为 100 万元,即单笔订单最大金额不能超过 100 万元。faceloadingtimeoutstring否等待获取刷脸支付结果的页面超时时间默认 15,单位为秒,可自定义时长取值范围为 5 ~ 180 秒,低于 5 秒或高于 180 秒报错。若超时后仍未获取到支付结果,会提示用户 请等待收银员确认支付结果,无法展示详细的支付结果。enabledoubledisplaysstring否双屏设备相关参数。双屏场景,前屏展示刷脸支付过程,后屏由开发者自定义。false:默认值。true:表示双屏设备。enablescanstring否扫码功能开关。false:默认值。true:表示在有收银组件的页面支持扫码,退出组件页面后自动关闭扫码功能。说明:本参数仅适用于蜻蜓系列机型。enablescandistring否false:默认值,配合扫码功能使用。true:表示组件扫码成功后播报 滴。说明:●要求小程序容器 10.1.80.20 或更高版本,蜻蜓应用 3.1.0.239 或更高版本。不满足版本要求的情况需要开发者自行调用语音播报api。●本参数仅适用于蜻蜓系列机型。themestring否v:默认值,表示竖屏。h:表示横屏。组件自定义事件说明onsuccess 事件使用说明:收银小程序组件渲染成功时,会触发成功事件。.js 示例代码onfail 事件使用说明:收银小程序组件渲染失败时,会触发失败事件。.js 示例代码失败事件返回码如下:名称描述q1201收银台 app 未安装(q1201)。q1202收银组件注册失败(q1202)。q1203组件参数设置异常(q1203)。q1204组件 ui 设置异常(q1204)。q1205组件服务断开连接(q1205)。q1207摄像头异常,请收银员重启设备后再试(q1207)。q1400刷脸支付结果等待页超时时间设置有误(q1400)。q1402支付金额超限,请使用其它凯发k8官方网娱乐官方的支付方式(q1402)。q1403支付金额格式错误,请使用正确格式(q1403)。onchange 事件使用说明:用户点击刷脸按钮并完成刷脸后,会触发 onchange 事件。通过 onchange 事件可以获取到当次刷脸的结果。.js 示例代码onchange 事件返回参数如下:参数类型说明successbool是否成功。barcodestring刷脸/扫码成功后返回付款码,其中刷脸返回的付款码仅用于当面付接口 alipay.trade.pay(统一收单交易支付接口)发起支付,barcode 付款码的有效期为 2 分钟。可以使用 my.request api 将付款码传递给服务端。buyeridstring买家支付宝 user_id,刷脸成功有返回,扫付款码不返回。codetypestringf 代表刷脸,c 代表扫码。devicesnstring机具 sn。errorcodestring失败错误码,仅错误时返回。errormessagestring失败错误信息,仅错误时返回。ftokenstring目前无效, 请勿使用 ftoken 进行支付。subcodestring刷脸返回的错误码。onchange 事件返回码如下:名称描述q1208网络不可用(q1208)。q1209暂时无法使用刷脸(q1209)。q1210刷脸按钮点击过快(q1210)。q1211网络不可用(q1211)。q1401刷脸支付金额超限,请使用其它凯发k8官方网娱乐官方的支付方式(q1401)。z6021暂时无法使用刷脸(z6021)。onstatus 事件使用说明:用户点击刷脸按钮,刷脸过程中,会触发 onstatus 事件。通过 onstatus 事件可以获取到刷脸过程中不同阶段的状态码。.js 示例代码onstatus 事件返回参数如下:名称类型描述biztypestring参数取值如下:●result_btn_function ⽀付结果⻚⾃定义功能按钮。●result_closed 收银台/结果⻚关闭。●result_df_status 收银状态。statusstring刷脸⻚⾯:●capture 刷脸采集⻚⾯。●keyboard_0 确认支付⻚⾯。●keyboard_4 4 位⼿机号确认⻚⾯。●keyboard_11 11 位⼿机号确认⻚⾯。●protocol 协议⻚⾯。●error 刷脸异常⻚⾯。●qrcode ⼆维码确认⻚⾯。⽀付结果⻚:●show_result_success ⽀付成功事件。●show_result_default 未知结果事件。●show_result_error ⽀付失败事件。●result_close 关闭结果页事件。●result_searching 等待支付结果事件。subcodestring错误类型(error 事件会带有错误码)。errormessagestring错误描述。组件 cmd 指令在收银组件运行过程中,可以使用 invoke 方法执行对应的指令。示例代码.js 示例代码入参参数说明cancel通过指令关闭刷脸页面。refresh收银组件渲染成功后,如果参数发生变化,需调用该指令更新参数。