主题
刷脸支付 FunctionCode | 暂无
基于人工智能、生物识别、3D传感、大数据风控技术,最新实现的新型支付方式。用户在无需打开手机的情况下,凭借刷脸完成支付。刷脸付的使用,有效提升用户的消费体验,提高了商家的收银效率。
简介
场景介绍
用户刷脸后,输入支付宝账号绑定的 11 位手机号进行二次校验,确认当前用户是否为该实名账号的本人。支付宝刷脸付采用安全智能决策系统,根据用户在不同场景下刷脸的风险级别,要求用户输入支付宝账号对应的11号手机号或者后4位手机号或免输入手机号,用于核实当前用户的支付宝账号身份。 常见的应用场景如:超市便利店中的自助收银机具、快餐店中的自助点餐结算机、医院中的挂号缴费一体机等。
用户使用流程
用户在设备上选择刷脸付后,只需要根据屏幕提示,完成人脸识别和输入手机号验证,即可成功付款完成交易。具体步骤如下:
- 用户进入支付环节,选择 刷脸支付 方式。
- 采集符合质量要求的人脸并完成活体检测。
- 用户输入支付宝绑定的手机号。 说明:根据支付宝刷脸付后台强大的安全风险智能决策系统,用户在不同场景下使用刷脸支付,要求输入的手机号位数可能会不同。从用户的感知角度,对于偶尔光顾某家门店使用刷脸支付的用户来说,通常需要输入11位手机号。对于经常光顾门店使用刷脸支付的用户,通常只需要输入后4位手机号甚至不需要输入手机号,即跳过手机号输入界面,直接进入支付确认页面(手机号输入位数的判定逻辑由刷脸系统自动决定)。
- 机具核对当前用户被确认为手机号对应的支付宝账号所有者,则展示确认支付页面。
- 用户点击确认支付后,机具系统根据订单金额完成支付宝账号所有者的扣款操作。
流程
提示
刷脸付整个过程耗时不超过 10 秒,免去了排队结账等环节,大幅节约了用户时间。同时,用户不必记住那么多复杂、繁琐的密码,降低用户使用成本和使用难度,尤其是对老年人等群体非常友好
接口说明
- 请求方式
POST
- Headers
Content-Type: application/json
- Headers
Authorization: Bearer ${access_token}
正式环境 | 测试环境 |
---|---|
https://linkingcloud.cn/#/contact-us | https://linkingcloud.cn/#/contact-us |
请求参数
名称 | 描述 | 类型 | 必填 |
---|---|---|---|
out_trade_no | 外部订单号。 | string | 是 |
total_amount | 交易的订单金额。 | boolean | string | 是 |
auth_code | 刷脸返回的授权码。 | string | 是 |
subject | 订单标题。 | string | 是 |
body | 订单描述。 | string | 是 |
payment_type | 支付类型,目前支持 微信、支付宝 alipay 或者 weixin | string | 是 |
operator_id | 商户的操作员编号。 | string | 否 |
disable_pay_channels | 禁用支付渠道(包含信用卡卡通、信用卡快捷、花呗、花呗分期) | string | 否 |
operator_id | 商户的操作员编号。 | string | 否 |
返回参数
名称 | 描述 | 类型 | 必填 |
---|---|---|---|
out_trade_no | 外部订单号。 | string | 是 |
total_amount | 交易的订单金额。 | boolean | string | 是 |
trade_status | 交易状态。 | boolean | string | 是 |
user_id | 用户的唯一userId | string | 否 |
接口示例
参数示例
json
{
"out_trade_no":"20150320010101001",
"total_amount":88.88,
"auth_code":"28763443825664394",
"subject":"Iphone6 16G",
"body":"Iphone6 16G",
"timeout_express":"90m",
"payment_type":"alipay 或者 weixin 或者 unionpay 或者 eshimin 或者 elecny(数字货币)",
"operator_id":"OP001",
"terminal_id":"NJ_T_001",
"disable_pay_channels":"credit_group"
}
json
{
"sub_code": "",
"sub_msg": "",
"out_trade_no": "20150320010101001",
"trade_no": "2016082221001004590259242589",
"total_amount": 88.88,
"gmt_payment": "2014-11-27 15:45:57",
"user_id": "2088002258037890",
"logon_id": "159****5620",
"trade_status": "TRADE_CLOSED",
"payment_type": "alipay 或者 weixin 或者 unionpay 或者 eshimin 或者 elecny(数字货币)"
}
SDK示例
Java
public class SDKExample {
public static void main(String[] args) {
// Java示例:初始化SDK并调用一个方法
SDK sdk = new SDK();
sdk.initialize();
sdk.processImage("image.jpg");
}
}
C#
using System;
public class SDKExample {
public static void Main() {
// .NET 示例:初始化SDK并调用方法
SDK sdk = new SDK();
sdk.Initialize();
sdk.ProcessImage("image.jpg");
}
}
Js
async function runExample() {
// Node.js 示例:初始化SDK并调用异步方法
const sdk = new SDK();
await sdk.initialize();
await sdk.processImage('image.jpg');
}
常见业务状态码
错误码 | 描述 | 解决方案 |
---|---|---|
SYSTEM_ERROR | 系统繁忙 | 服务器异常 可能发生了网络或者系统异常,导致服务调用失败,商户可以用同样的请求发起重试 |
INVALID_PARAMETER | 参数有误 | 请根据接口返回的参数非法的具体错误信息,修改参数后进行重试 |
APP_NOT_ONLINE | 小程序未处于上架状态 | 小程序上架状态再操作 |