如何對網站用戶進行實名認證


2016年國家網信辦發布了《移動互聯網應用程序信息服務管理規定》,明確了用戶實名認證的要求;一是按照“后台實名、前台自願”的原則,對注冊用戶進行真實身份信息認證;二是建立健全用戶信息安全保護機制;三是建立健全信息內容審核管理機制,對發布違法違規信息內容的,視情采取警示、限制功能、暫停更新、關閉賬號等處置措施;四是依法保障用戶知情權和選擇權;五是尊重和保護知識產權,不得制作、發布侵犯他人知識產權的應用程序;六是記錄用戶日志信息,並保存六十日。

對於目前主流的互聯網系統實名認證方案有以下三種:

一、身份證實名認證

系統強制用戶注冊時填寫個人的姓名和身份證號碼,通調用第三方接口核驗身份證號和姓名是否一致。這是一種較為簡單的實名認證方式,很多驗證是否是未成年人的系統多使用這種方案,因為身份證號碼內含有出生日期。

發送數據:                          

bodys.put("idNo", "340421190210182345"); bodys.put("name", "張三"); 

返回數據:

{  
  "name": "張三", "idNo": "340421190710145412", "respMessage": "身份證信息匹配", "respCode": "0000", "province": "安徽省", "city": "淮南市", "county": "鳳台縣", "birthday": "19071014", "sex": "M", "age": "111" } 

 詳情:身份證實名認證接口(阿里雲)

 

二、手機號實名認證
當用戶在注冊時通過短信驗證碼確認手機號為用戶持有后,接下來強制用戶填寫姓名和身份證號碼,然后在后台通過調用第三方接口確認填寫的身份證信息是不是該手機號在運營商辦理時使用的身份證,以此確認用戶信息切實准確。這是一種較准確的實名認證方式,由於辦理手機號需要本人持身份證到營業廳辦理,能夠認證成功表示確系本人操作,也是大多數系統使用的認證方式。

發送數據:

Map<String, String> bodys = new HashMap<String, String>(); bodys.put("idNo", "350298189012083221"); bodys.put("name", "張三"); bodys.put("phoneNo", "13511112222"); 

返回數據:

{  
  "name": "張三", "idNo": "359345189012085813", "phoneNo": "13511112222", "respMessage": "身份證信息匹配", "respCode": "0000" } 

詳情:三網手機號實名認證接口(阿里雲)

 

三、銀行卡實名認證

對於金融類系統,代收付業務離不開銀行卡,對綁卡認證可以較為准確的核驗用戶信息,並且確保用戶將來使用該銀行卡無后顧之憂。具體流程為:先使用手機號注冊基本信息,在到主界面綁卡,綁卡時填寫銀行卡號、姓名、身份證號碼再加上已經注冊了的手機號4個要素發送至第三方接口進行核驗,如果驗證通過表明該銀行卡為用戶本人所有,可以用於收付款業務。為避免套現風險一般綁定借記卡。

發送數據:

Map<String, String> bodys = new HashMap<String, String>(); bodys.put("ReturnBankInfo", "YES"); bodys.put("cardNo", "62155811111111111"); bodys.put("idNo", "340421199922225555"); bodys.put("name", "張三"); bodys.put("phoneNo", "13522221111"); 

返回數據:

 

{  
  "name": "張三", "cardNo": "6225756663322156", "idNo": "34042158962596321", "phoneNo": "13699995555", "respMessage": "結果匹配", "respCode": "0000", "bankName": "招商銀行", "bankKind": "招商銀行信用卡", "bankType": "信用卡", "bankCode": "CMB" } 

詳情:銀行卡四要素實名認證接口(阿里雲)

 

如果用戶只有付款需求,綁卡時只驗證3要素即可,即:銀行卡號、姓名、身份證號碼。(銀行代付業務一般只需要銀行卡號、姓名、身份證號、金額)

發送數據:

 Map<String, String> bodys = new HashMap<String, String>(); bodys.put("cardNo", "62155811111111111"); bodys.put("idNo", "340421199922225555"); bodys.put("name", "張三");

返回數據:

{
  "name": "張三", "cardNo": "6215522222222223333", "idNo": "3404529999888855551111", "respMessage": "信息匹配", "respCode": "0000", "bankName": "中國工商銀行", "bankKind": "工商銀行", "bankType": "借記卡", "bankCode": "ICBC" }

詳情:銀行卡三要素實名認證接口(阿里雲)


每個產品頁面中間有對應的接口文檔和實例代碼,密鑰在購買成功了的控制台里查看即可!

如果大家在搬磚過程中遇到此類問題可以加博主QQ:1773542055,共同討論ヾ(◍°∇°◍)ノ゙

 

我的博客即將入駐“雲棲社區”,誠邀技術同仁一同入駐。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM