支付寶蜻蜓刷臉支付 Android

2021-10-01 09:41:16 字數 1782 閱讀 9077

使用裝置:商公尺 d2

需要用到 支付寶刷臉支付 sdk

商公尺裝置獲取裝置 sn 編號

public string getdevicesn()

catch

(exception e)

return machinesn;

}

呼叫自己後台介面,獲取初始化 facepay 需要的 ali_isv_pid ,需要把第二步中獲取到的裝置編號傳給後台

第三步從後台獲取資料成功後,呼叫 sdk 的 zolozgetmetainfo(map, zolozcallback) 獲取後台需要的 metainfo

map

map =

newhashmap

<

>()

;map.

put(

"merchantid"

, 第三步中獲取到的 ali_isv_pid )

;zoloz.

getinstance

(context)

.zolozgetmetainfo

(map,

newzolozcallback()

log.d(

"zolozgetmetainfo: "

+ smiletopayresponse.

tostring()

);string code =

(string) smiletopayresponse.

get(

"code");

string metainfo =

(string) smiletopayresponse.

get(

"metainfo");

if(!code_success.

equalsignorecase

(code)

|| metainfo == null)

//獲取metainfo成功})

;

第四步獲取到的 metainfo (json 字串)傳給後台,通過後台返回 zimid 、ziminitclientdata 調起人臉識別

mapprotocalmap = new hashmap<>();

protocalmap.put("zim.init.resp", initfacepayrsp.getziminitclientdata());

protocalmap.put("smile_mode", "1");//smile_mode 可選,用於指定選擇刷臉模式,值為int型別,0: 主螢幕顯示(預設值);1:雙面屏機具,副螢幕顯示

zoloz.getinstance(context).zolozverify(initfacepayrsp.getzimid(), protocalmap, new zolozcallback()

string code = (string) smiletopayresponse.get("code");

string ftoken = (string) smiletopayresponse.get("ftoken");

string subcode = (string) smiletopayresponse.get("subcode");

string msg = (string) smiletopayresponse.get("message");

log.d("刷臉認證結果: " + smiletopayresponse.tostring());

//刷臉認證成功後根據後台相關介面處理支付邏輯

}});

支付寶刷臉支付

1 第一步 呼叫客戶端 stp shared.dll 裡的方法 zolozgetmetainfo2 獲取裝置的資訊。2 第二步 呼叫服務端的刷臉初始化 zoloz.authentication.customer.smilepay.initialize 來獲取zimid和ziminitclientda...

支付寶進入 刷臉 時代

近幾年來,伴隨著全球範圍內網際網路技術普及和傳統金融行業對創新變革的訴求,我國的網際網路金融行業開始快速發展。擁有健全的客戶識別與驗證機制是金融企業開展業務的必要條件和監管要求,識別每乙個客戶的身份是金融企業應盡的企業義務。螞蟻金融服務集團 以下簡稱 螞蟻金服 作為網際網路金融的實踐者,一直在努力探...

支付寶支付

1 呼叫支付寶介面 具體 i 呼叫alipaysubmit.buildrequestpara 方法生成要請求給支付寶的引數陣列。呼叫alipaycore.parafilter sparatemp 除去陣列中的空值和簽名引數。之後,呼叫buildrequestmysign spara 生成簽名結果。最...