刷脸付-支付宝

刷脸付-支付宝

专用API
【更新时间: 2024.01.29】 刷脸支付,当不便使用手机或没有手机时,用户亦可“刷脸”完成——通过线下支付机具读取脸部完成自助结账等支付行为,快捷安全方便。 商家多一种方案,用户多一种选择,同样方便安全。
服务星级:6星
⭐ ⭐ ⭐ ⭐ ⭐ ⭐ 🌟
浏览次数
14
采购人数
0
试用次数
0
! SLA: N/A
! 响应: N/A
! 适用于个人&企业
收藏
×
完成
取消
×
书签名称
确定
<
产品介绍
>

什么是支付宝的刷脸付?

支付宝开放平台推出的刷脸付服务是一种基于人工智能、生物识别、3D传感、大数据风控技术的新型支付方式。用户无需使用手机,只需通过线下支付机具读取脸部信息即可完成自助结账等支付行为,实现了快捷、安全、方便的支付体验。这项服务为商家提供了多样化的支付解决方案,同时也为用户提供了更多的支付选择,增强了支付的便捷性和安全性。

 

什么是支付宝的刷脸付?

由服务使用方的应用程序发起,以Restful风格为主、通过公网HTTP协议调用支付宝的刷脸付,从而实现程序的自动化交互,提高服务效率。

支付宝的刷脸付有哪些核心功能?

  1. 人工智能与生物识别技术:支付宝刷脸付基于人工智能和生物识别技术,通过人脸识别来验证用户身份,实现支付。
  2. 3D传感技术:利用3D传感技术提高识别的准确性,增强支付的安全性。
  3. 大数据风控技术:结合大数据风控技术,对交易进行实时监控,降低支付风险。
  4. 无需手机支付:用户在支付时无需打开手机,可以直接通过“刷脸”完成支付,提升了支付的便捷性。
  5. 提升消费体验:刷脸付有效提升了用户的消费体验,使得支付过程更加快捷和流畅。
  6. 提高商家收银效率:对于商家而言,刷脸付提高了收银效率,减少了排队等待时间。
  7. 额度限制:刷脸付有单日限额,最新单日限额是5000元,超过限额将无法继续使用刷脸支付。
  8. 扣款流程:刷脸成功后,由服务端调用接口alipay.trade.pay发起扣款,支付宝端会根据用户设置的支付扣款顺序进行账户轮询扣款。
  9. 分账支持:刷脸支付支持同步和异步分账,同步分账通过alipay.trade.pay接口下参数进行同步分账,异步分账通过商家分账来进行。
  10. 多因子认证技术:蚂蚁人脸认证服务采用人脸、眼纹、证照、姓名和身份证号多因子认证技术快速得出认证结果,提高了认证的准确性和安全性。

支付宝的刷脸付的核心优势是什么?

1.  金融级安全性:支付宝的刷脸付设备配备 3D 红外深度摄像头,在进行人脸识别前,会通过软硬件结合的方法进行活体检测,来判断采集到的人脸是否是照片、视频或者软件模拟生成的,能有效避免各种人脸伪造带来的身份冒用情况。

2.  金融级准确性:支付宝将线上积累多年的金融级人脸识别技术应用到线下的扫脸支付设备中,并为刷脸付商用做了很多独创的优化,目前识别的准确率为 99.99%。

3.  动态手机号方案:基于金融级的智能风控技术,支付宝刷脸付能够准确判断支付的安全等级,并由此来判断是否需要用户输入手机号进行再度确认,安全等级高的就无需输入手机号。

在哪些场景会用到支付宝的刷脸付?

1.  自助收银机具
在超市和便利店中,自助收银机具的应用极大地提升了顾客的购物体验。顾客可以自行扫描商品条形码,并通过支付宝刷脸付完成支付,无需排队等待人工服务。这种自助服务不仅节省了顾客的时间,也减轻了收银员的工作负担。自助收银机通常配备有触摸屏和扫码器,操作界面友好,易于顾客快速上手。此外,自助收银机还支持小票打印和电子支付凭证的生成,确保交易的透明性和可追溯性。

 

 

2.  快餐店自助点餐结算机
在快餐店如肯德基,自助点餐结算机为顾客提供了便捷的点餐和支付体验。顾客可以在机器上选择想要的食物,并通过刷脸支付快速完成交易。这种方式不仅节省了顾客的等待时间,也提高了餐厅的运营效率。自助点餐机通常具备直观的用户界面,支持多种语言,方便不同顾客使用。此外,自助点餐机还能根据顾客的点餐历史推荐菜品,增加顾客的满意度。

 

 

3.  医院挂号缴费一体机
医院中的挂号缴费一体机为患者提供了一站式的挂号和缴费服务。患者可以通过一体机自助完成挂号、缴费等流程,通过刷脸支付简化操作,减少了在窗口排队的时间。这种设备通常集成了身份证识别、医保卡读取、银行卡支付等多种功能,确保了支付的便捷性和安全性。挂号缴费一体机的应用,提高了医院的工作效率,改善了患者的就医体验。

 

 

4.  酒店、客运、医院等身份核验场景
在需要用户刷身份证核验身份的场景中,如酒店入住、客运检票等,商家可以通过支付宝刷脸付接口确认操作用户是否为该身份的本人和真人。用户通过刷身份证或输入姓名和身份证号,再结合人脸识别技术,确保身份的真实性,从而完成支付或身份验证。这种技术的应用提高了身份验证的准确性和安全性,同时也提升了用户体验。

 

 

5.  商户App支付流程
在商户App中,支付宝刷脸付API接口的应用为用户提供了一种新颖的支付方式。用户在App中选择商品后,可以通过调用ABCP系统的开始服务接口,将目标开启服务指定为人脸识别服务,获取人脸识别结果。这种支付方式不仅提高了支付的安全性,也为用户提供了更加便捷的支付体验。商户App通过集成刷脸付功能,可以吸引更多的用户使用,增加用户粘性。

 

 

6.  支付业务流程
在刷脸支付服务中,人脸识别成功后会返回当前用户的人脸支付凭证ftoken,利用获取到的账号和支付信息,完成支付。这一流程不仅简化了支付步骤,也提高了支付的安全性。用户无需输入复杂的密码或验证码,只需通过人脸识别即可快速完成支付,这种支付方式尤其适合老年人和对技术操作不太熟悉的用户,提高了支付的普及率和便捷性。

 

<
使用指南
>

API 开发指南 - 刷脸支付服务初始化

概述

本指南旨在帮助开发者理解如何使用刷脸支付服务的初始化接口。该接口用于获取刷脸支付服务的初始化信息,以便进行后续的支付操作。

接口名称

  • zoloz.authentication.smilepay.initialize

请求说明

在调用刷脸支付初始化接口时,开发者需要构建请求并发送到支付宝的开放API网关。该请求包含必要的公共参数和业务参数。

请求参数

请求参数分为公共参数和业务请求参数。所有请求参数必须放在 biz_content 中传递。

公共参数

  • app_id: 支付宝分配给开发者的应用ID。
  • method: 接口名称。
  • format: 请求格式,支持JSON。
  • charset: 请求使用的编码格式(如utf-8)。
  • sign_type: 签名算法类型,推荐使用RSA2。
  • sign: 请求参数的签名串。
  • timestamp: 发送请求的时间,格式为"yyyy-MM-dd HH:mm:ss"。
  • version: 调用的接口版本,固定为:1.0。
  • app_auth_token: 应用授权令牌(可选)。

业务请求参数

  • apdid_token: 设备指纹,用于唯一标识设备(可选)。
  • bio_meta_info: 生物识别元信息(可选)。
  • app_name: 人脸识别应用名称(可选)。
  • app_version: 人脸识别应用版本号(可选)。
  • remote_log_id: 业务ID(可选)。
  • machine_info: 机具信息,包括机具编码、型号等(可选)。
  • merchant_info: 商户信息,包括商户ID、设备MAC地址等(可选)。
  • ext_info: 扩展参数,包括业务类型(可选)。

响应说明

接口调用后,支付宝会返回响应数据。响应数据包括公共响应参数和业务响应参数。

公共响应参数

  • code: 网关返回码。
  • msg: 网关返回码描述。
  • sub_code: 业务返回码(可选)。
  • sub_msg: 业务返回码描述(可选)。
  • sign: 响应数据的签名。

业务响应参数

  • ret_code_sub: 业务子返回码(可选)。
  • ret_message_sub: 业务子返回信息(可选)。
  • zim_id: ZIM上下文ID(可选)。
  • zim_init_client_data: 客户端协议数据(可选)。

错误处理

在调用接口时可能会遇到错误,常见的错误码包括:

  • INVALID_PARAMETER: 参数有误。
  • SYSTEM_ERROR: 系统繁忙。
  • BIZ_ERROR: 业务异常。

开发者应根据返回的错误码进行相应的处理。

示例代码

以下是一个Java示例代码,演示如何调用刷脸支付初始化接口:

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "app_id", "your private_key", "json", "GBK", "alipay_public_key", "RSA2");
ZolozAuthenticationSmilepayInitializeRequest request = new ZolozAuthenticationSmilepayInitializeRequest();
request.setBizContent("{...}"); // 填写具体的业务参数
ZolozAuthenticationSmilepayInitializeResponse response = alipayClient.execute(request);
if(response.isSuccess()) {
    // 处理成功逻辑
} else {
    // 处理失败逻辑
}

结论

通过本指南,开发者可以快速了解如何使用刷脸支付服务的初始化接口,构建请求并处理响应。建议开发者仔细阅读相关文档,以确保正确使用接口。

 

 

详情查看链接:https://opendocs.alipay.com/open/2f7c1d5f_zoloz.authentication.smilepay.initialize?pathHash=24de8b36&ref=api&scene=common

<
产品问答
>
?
fficient Token Permissions-商户未授权当前接口?
A:这个错误代表请求中的 app_auth_token 无效,有可能是因为在应用未绑定刷脸功能包之前,商家就已经为 ISV 的 APPID 进行了授权。解决的办法是确认应用已经绑定刷脸付功能包,然后商家再进行应用授权。如果问题依然存在,可通过 alipay.open.auth.token.app.query 接口确认商家是否为正确的 APPID 进行了授权。
?
确的zim_id以及zim_init_client_data,调用zolozVerify报错无返回?...
A: ● 如果在安卓手机上,检查是否打开 Smile 应用关联启动的设置。 ● 检查 zim_init_client_data 数据格式,比对 zoloz.authentication.customer.smilepay.initialize 接口返回的 zim_init_client_data 和 zolozVerify 中的 zim_init_client_data 是否一致。建议开发者不需要做任何的数据格式转译,直接透传 zim_id 和 zim_init_client_data。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A:不行,每次都需要调用 zolozGetMetaInfo 接口拿到返回的 metainfo。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A:这次新生成的密钥对,建议用 RSA2。如果是沿用之前当面付的密钥对,可以沿用之前 RSA 的加密方式。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A:检查下编码问题,该接口统一用 UTF-8。
?
ppId参数[40002、invalid-app-id] ?
A: 这个错误有可能由以下原因导致: app_id 在对应环境里未上线或者不存在。
?
测试建议的步骤?
● 提供调用刷脸的 smiledemo.apk 和摄像头对应的刷脸 apk 给予商家,查看刷脸是否正常,并拿到 ftoken。 ● 提供调用刷脸的 smiledemo 源代码,替换为 ISV 及商家的账密后再编译运行,查看刷脸是否正常,并拿到 ftoken。 ● 参考 smiledemo,ISV 及商家开发联调整个链路,包括客户端和服务端。
?
阶段业务服务器还没有ready,如何进行设备联调?
A:使用客户端模拟服务端请求 Open API 的 demo(走https方式,然后私钥在客户端完成签名)FaceOpenApiDemo,当业务服务端没有开发完成时用于客户端刷脸应用调试,不能用于上线的方案(私钥放在客户端有泄漏风险)
?
merchanInfo 中的 merchanId、appId、partnerId 三个参数?
A: ● 应用授权模式下,appId = isv 的 appid,partnerId = isv 的 pid,merchantId = 商户 pid。 ● 非应用授权模式下,商户开发,appId = 商户 appid,partnerId = 商户 pid,merchantId = 商户 pid。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A: ● 入参问题,请检查参数是否正确(如 deviceNum 和 remoteLogID 值是否为 null),比对 zolozGetMetaInfo 接口返回的 metainfo和zoloz.authentication.customer.smilepay.initialize中的zimmetainfo 是否一致。建议开发者不需要做任何的数据格式转译,直接传 metainfo。 ● 客户端 zolozGetMetaInfo 获取的 metainfo 上传的服务端的时候,务必要做 urlEncode。
<
关于我们
>
支付宝(中国)网络技术有限公司,隶属于蚂蚁集团,是全球领先的第三方支付平台。公司以技术创新为核心,提供安全、便捷的支付解决方案,服务亿万用户。旗下产品包括支付宝、余额宝、蚂蚁商家中心等,覆盖支付、理财、信贷、银行等多个领域。同时,公司积极拓展开放平台,与合作伙伴共同推动数字经济的发展。支付宝致力于构建信任的商业环境,让生活更简单,让世界更普惠。
联系信息
服务时间: 0:00:00至24:00:00
电话号码: (408) 748-1200

支付宝开放平台将强大的支付、营销、数据能力,通过接口等形式开放给自研商家与服务商(ISV),帮助商家创建更具竞争力的应用。还可协助商家进行推广营销。

商家接入开放平台后,基于支付宝海量用户,可以获得更多的流量、用户和收益,同时用户通过商家提供的服务获得了更丰富的体验,平台生态更加繁荣,最终实现多方共赢。

<
最可能同场景使用的其他API
>
API接口列表
<
使用指南
>

API 开发指南 - 刷脸支付服务初始化

概述

本指南旨在帮助开发者理解如何使用刷脸支付服务的初始化接口。该接口用于获取刷脸支付服务的初始化信息,以便进行后续的支付操作。

接口名称

  • zoloz.authentication.smilepay.initialize

请求说明

在调用刷脸支付初始化接口时,开发者需要构建请求并发送到支付宝的开放API网关。该请求包含必要的公共参数和业务参数。

请求参数

请求参数分为公共参数和业务请求参数。所有请求参数必须放在 biz_content 中传递。

公共参数

  • app_id: 支付宝分配给开发者的应用ID。
  • method: 接口名称。
  • format: 请求格式,支持JSON。
  • charset: 请求使用的编码格式(如utf-8)。
  • sign_type: 签名算法类型,推荐使用RSA2。
  • sign: 请求参数的签名串。
  • timestamp: 发送请求的时间,格式为"yyyy-MM-dd HH:mm:ss"。
  • version: 调用的接口版本,固定为:1.0。
  • app_auth_token: 应用授权令牌(可选)。

业务请求参数

  • apdid_token: 设备指纹,用于唯一标识设备(可选)。
  • bio_meta_info: 生物识别元信息(可选)。
  • app_name: 人脸识别应用名称(可选)。
  • app_version: 人脸识别应用版本号(可选)。
  • remote_log_id: 业务ID(可选)。
  • machine_info: 机具信息,包括机具编码、型号等(可选)。
  • merchant_info: 商户信息,包括商户ID、设备MAC地址等(可选)。
  • ext_info: 扩展参数,包括业务类型(可选)。

响应说明

接口调用后,支付宝会返回响应数据。响应数据包括公共响应参数和业务响应参数。

公共响应参数

  • code: 网关返回码。
  • msg: 网关返回码描述。
  • sub_code: 业务返回码(可选)。
  • sub_msg: 业务返回码描述(可选)。
  • sign: 响应数据的签名。

业务响应参数

  • ret_code_sub: 业务子返回码(可选)。
  • ret_message_sub: 业务子返回信息(可选)。
  • zim_id: ZIM上下文ID(可选)。
  • zim_init_client_data: 客户端协议数据(可选)。

错误处理

在调用接口时可能会遇到错误,常见的错误码包括:

  • INVALID_PARAMETER: 参数有误。
  • SYSTEM_ERROR: 系统繁忙。
  • BIZ_ERROR: 业务异常。

开发者应根据返回的错误码进行相应的处理。

示例代码

以下是一个Java示例代码,演示如何调用刷脸支付初始化接口:

AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", "app_id", "your private_key", "json", "GBK", "alipay_public_key", "RSA2");
ZolozAuthenticationSmilepayInitializeRequest request = new ZolozAuthenticationSmilepayInitializeRequest();
request.setBizContent("{...}"); // 填写具体的业务参数
ZolozAuthenticationSmilepayInitializeResponse response = alipayClient.execute(request);
if(response.isSuccess()) {
    // 处理成功逻辑
} else {
    // 处理失败逻辑
}

结论

通过本指南,开发者可以快速了解如何使用刷脸支付服务的初始化接口,构建请求并处理响应。建议开发者仔细阅读相关文档,以确保正确使用接口。

 

 

详情查看链接:https://opendocs.alipay.com/open/2f7c1d5f_zoloz.authentication.smilepay.initialize?pathHash=24de8b36&ref=api&scene=common

<
依赖服务
>
<
产品问答
>
?
fficient Token Permissions-商户未授权当前接口?
A:这个错误代表请求中的 app_auth_token 无效,有可能是因为在应用未绑定刷脸功能包之前,商家就已经为 ISV 的 APPID 进行了授权。解决的办法是确认应用已经绑定刷脸付功能包,然后商家再进行应用授权。如果问题依然存在,可通过 alipay.open.auth.token.app.query 接口确认商家是否为正确的 APPID 进行了授权。
?
确的zim_id以及zim_init_client_data,调用zolozVerify报错无返回?...
A: ● 如果在安卓手机上,检查是否打开 Smile 应用关联启动的设置。 ● 检查 zim_init_client_data 数据格式,比对 zoloz.authentication.customer.smilepay.initialize 接口返回的 zim_init_client_data 和 zolozVerify 中的 zim_init_client_data 是否一致。建议开发者不需要做任何的数据格式转译,直接透传 zim_id 和 zim_init_client_data。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A:不行,每次都需要调用 zolozGetMetaInfo 接口拿到返回的 metainfo。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A:这次新生成的密钥对,建议用 RSA2。如果是沿用之前当面付的密钥对,可以沿用之前 RSA 的加密方式。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A:检查下编码问题,该接口统一用 UTF-8。
?
ppId参数[40002、invalid-app-id] ?
A: 这个错误有可能由以下原因导致: app_id 在对应环境里未上线或者不存在。
?
测试建议的步骤?
● 提供调用刷脸的 smiledemo.apk 和摄像头对应的刷脸 apk 给予商家,查看刷脸是否正常,并拿到 ftoken。 ● 提供调用刷脸的 smiledemo 源代码,替换为 ISV 及商家的账密后再编译运行,查看刷脸是否正常,并拿到 ftoken。 ● 参考 smiledemo,ISV 及商家开发联调整个链路,包括客户端和服务端。
?
阶段业务服务器还没有ready,如何进行设备联调?
A:使用客户端模拟服务端请求 Open API 的 demo(走https方式,然后私钥在客户端完成签名)FaceOpenApiDemo,当业务服务端没有开发完成时用于客户端刷脸应用调试,不能用于上线的方案(私钥放在客户端有泄漏风险)
?
merchanInfo 中的 merchanId、appId、partnerId 三个参数?
A: ● 应用授权模式下,appId = isv 的 appid,partnerId = isv 的 pid,merchantId = 商户 pid。 ● 非应用授权模式下,商户开发,appId = 商户 appid,partnerId = 商户 pid,merchantId = 商户 pid。
?
初始化接口zoloz.authentication.customer.smilepay.initia...
A: ● 入参问题,请检查参数是否正确(如 deviceNum 和 remoteLogID 值是否为 null),比对 zolozGetMetaInfo 接口返回的 metainfo和zoloz.authentication.customer.smilepay.initialize中的zimmetainfo 是否一致。建议开发者不需要做任何的数据格式转译,直接传 metainfo。 ● 客户端 zolozGetMetaInfo 获取的 metainfo 上传的服务端的时候,务必要做 urlEncode。
<
关于我们
>
支付宝(中国)网络技术有限公司,隶属于蚂蚁集团,是全球领先的第三方支付平台。公司以技术创新为核心,提供安全、便捷的支付解决方案,服务亿万用户。旗下产品包括支付宝、余额宝、蚂蚁商家中心等,覆盖支付、理财、信贷、银行等多个领域。同时,公司积极拓展开放平台,与合作伙伴共同推动数字经济的发展。支付宝致力于构建信任的商业环境,让生活更简单,让世界更普惠。
联系信息
服务时间: 0:00:00至24:00:00
电话号码: (408) 748-1200

支付宝开放平台将强大的支付、营销、数据能力,通过接口等形式开放给自研商家与服务商(ISV),帮助商家创建更具竞争力的应用。还可协助商家进行推广营销。

商家接入开放平台后,基于支付宝海量用户,可以获得更多的流量、用户和收益,同时用户通过商家提供的服务获得了更丰富的体验,平台生态更加繁荣,最终实现多方共赢。

<
最可能同场景使用的其他API
>