1.场景说明
为更好的满足商户个性化业务场景需求,帮助商家打造贴合酒店行业场景的IoT智能终端,支付宝正式推出蜻蜓小程序开放能力,为全行业生态合作伙伴赋能,为全行业商户深入细化解决方案。同时欢迎生态伙伴一起联合深耕行业,助力商户数字化智能化蓬勃发展。
2.行业痛点
4.方案价值
- 改变传统的人工收银排队等待时间长问题,利用蜻蜓轻量化硬件设备打造扫脸核身、查询订单、扫脸/扫码支付、扫脸/扫码预授权、办理入住、制作房卡的整体解决方案。
- 降低酒店人工成本同时提升了用户体验。相比酒店自助入住机具有相同的能力,大大降低采购设备的硬件成本 ,使自助入住服务可以在酒店中得到快速覆盖。
5.产品方案
6.设计方案
软件方案
方案一:只接入人证核身部分的竖版方案:酒店-人证核身UI.sketch
方案二:只接入人证核身部分的横版方案:酒店-人证核身UI.sketch
方案三:人证核身+酒店入住部分
7.研发接入流程
详细接口开发文档:https://alipay.open.taobao.com/docs/doc.htm?articleId=118355&docType=1
7.1刷脸人证比对—核身产品
如果商户需要实现刷脸人证比对能力,请严格按照以下内容调用扫脸核身组件。目前蜻蜓可外接适配华视电子CVR-100N读卡器,详见:https://opendocs.alipay.com/mini/multi-platform/xiisgz
my.ix.faceVerify({ … });
入参
参数 | 类型 | 是否必填 | 含义 |
---|---|---|---|
option | String | 是 | 传入life |
certNo | String | 是 | 刷脸支持传入身份证号 |
certName | String | 是 | 刷脸支持传入身份证姓名 |
verifyType | String | 是 | 识别类型,目前仅支持idcard |
出参
参数 | 类型 | 含义 |
---|---|---|
success | bool | 是否成功 |
barCode | String | 成功返回,支付用 |
buyerId | String | 买家支付宝user_id,刷脸成功有返回, 扫付款码不返回 |
deviceSn | String | 机具sn |
error | String | 失败错误码[仅错误时返回] |
errorMessage | String | 失败错误信息[仅错误时返回] |
ftoken | String | 目前无效, 请勿使用ftoken进行支付 |
返回码
名称 | 描述 |
---|---|
102 | 参数错误 |
示例代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
my.ix.faceVerify({ ``certNo: ``'XXX'``, ``certName: ``'XXX'``, ``verifyType: ``'idCard'``, ``option: ``'life'``, ``success: (r) => { ``console.log(``'faceVerify success'``, r); ``}, ``fail: (r) => { ``my.showToast({ content: JSON.stringify(r) }); ``console.log(``'faceVerify fail'``, r); ``} ``}); |
---|---|
7.2扫脸预授权—收单产品
对于部分酒店商户,普通的当面付收款无法满足其需求,需要使用预授权冻结押金-离店扣除房费的支付产品,支付宝推出了资金预授权。在蜻蜓设备上,用户可以通过刷脸完成资金预授权过程(刷脸预授权功能依赖蜻蜓app2.9.5及以上版本,低于此版本可提供蜻蜓设备sn,支付宝技术支持协助完成升级)。
2.2.1 my.ix.faceVerify({ … });
入参
参数 | 类型 | 是否必填 | 含义 |
---|---|---|---|
option | String | 是 | 传入pay |
certNo | String | 是 | 刷脸支持传入身份证号 |
certName | String | 是 | 刷脸支持传入身份证姓名 |
verifyType | String | 是 | 识别类型,目前仅支持idcard |
needPreAuth | String | 是 | 传入true |
回参
参数 | 类型 | 含义 |
---|---|---|
success | bool | 是否成功 |
barCode | String | 成功返回,支付用 |
buyerId | String | 买家支付宝user_id,刷脸成功有返回, 扫付款码不返回 |
deviceSn | String | 机具sn |
error | String | 失败错误码[仅错误时返回] |
errorMessage | String | 失败错误信息[仅错误时返回] |
ftoken | String | 目前无效, 请勿使用ftoken进行支付 |
返回码
名称 | 描述 |
---|---|
102 | 参数错误 |
示例代码
1 2 3 4 5 6 7 8 9 10 11 |
my.ix.faceVerify({ ``option: ``'pay'``, ``needPreAuth: ``'true'``, ``success: (r) => { ``console.log(``'faceVerify success'``, r); ``}, ``fail: (r) => { ``my.showToast({ content: JSON.stringify(r) }); ``console.log(``'faceVerify fail'``, r); ``} }); |
---|---|
服务端开发
将小程序客户端刷脸授权返回参数中的ftoken作为授权冻结接口的入参,冻结接口和转支付接口调用详见: 当面资金授权技术文档。
其中刷脸授权调用务必满足:
(1)其中alipay.fund.auth.order.freeze(资金授权冻结接口)接口的请求参数中auth_code参数值设置为扫脸sdk返回的FToken的值。
(2)alipay.fund.auth.order.freeze(资金授权冻结接口)接口的请求参数中auth_code_type=security_code,scene_code=HOTEL 。(接口入参说明中无scene_code 参数,可以直接传入)
(3)冻结后的转支付调用接口alipay.trade.pay,其他相关查询、退款等接口调用同当面付。
接口验收
详见IOT刷脸预授权验收文档。
8.案例介绍
—