刷臉付-支付寶

刷臉付-支付寶

專用API
【更新時間: 2024.01.29】 刷臉支付,當不便使用手機或沒有手機時,用戶亦可“刷臉”完成——通過線下支付機具讀取臉部完成自助結賬等支付行為,快捷安全方便。 商家多一種方案,用戶多一種選擇,同樣方便安全。
瀏覽次數
29
采購人數
1
試用次數
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
>