支付宝身份验证(实名认证)
支付宝身份验证基于支付宝客户端的实人认证能力,采用多因子认证技术快速得出认证结果;主要解决线上实人开户、帐号实名认证、帐号实人登录等场景中个人身份的识别问题。
支付宝身份验证接口文档://opendocs.alipay.com/open/20181012100420932508/intro
计费模式:
调用次数 | 0 < 调用量 ≤ 1000 | 1000 < 调用量 ≤ 1万 | 1万 < 调用量 ≤ 10万 | 10万 < 调用量 ≤ 20万 | 20万以上 |
区间费率 | 1 元/次 | 0.8 元/次 | 0.7 元/次 | 0.6 元/次 | 0.4 元/次 |
请使用支付宝APP扫码进行实名认证:
POST参数注意事项:
本接口为GB2312编码
1. 文档说明
1.1 文档简介
本版本采用HTTP+POST方式进行注册。
1.2 使用限制
只有网维互联的会员才能使用。
必须符合接口认证方式才能提交命令。
信息数据只能用于核验客户身份时客户主动提交。
1.3 操作说明
1.API授权密码(登录我公司网站后在用户信息修改中可设置API授权码,同时填写您的授权访问IP)。
2.操作结果实时返回。
2. 接口参数说明
POST 地址: //api.wvidc.com/domain/api.gb?method=alipay.user.certify.query
CertifyId 流水号 字符型,必填 只允许输入1个流水号
client 代理号 字符型,必填
注册用户名
checksum MD5加密串 字符型,必填,MD5加密摘要checksum=METHOD+CertifyId+CLIENT+PASSWORD
注:checksum=MD5("alipay.user.certify.query"+CertifyId+client+password)
password: 会员API密码(非登录密码)
例如:
client=wvdns&CertifyId=87dac700abda97ca64124646b5031f7a&checksum=e454f721c3fd80d54627fc2fd17fe568
返回: {"alipay_user_certify_open_query_response":{"code":"10000","msg":"Success","material_info":"{}","passed":"T"},"sign":"87dac700abda97ca64124646b5031f7a"} ("passed":"T"
成功)
返回: {"alipay_user_certify_open_query_response":{"code":"10000","msg":"Success","material_info":"{}","passed":"F"},"sign":"87dac700abda97ca64124646b5031f7a"} ("passed":"F" 失败)
POST 数据,必须进行URL编码(空格编码成+号,中文及特殊符号参数值进行UrlDecode编码GB2312)
验证:client和POST的来源IP必须与该会员填写的IP地址一致
返回结果: ret=0 失败 ,
{"alipay_user_certify_open_query_response":{"code":"10000","msg":"Success","material_info":"{}","passed":"T"},"sign":"87dac700abda97ca64124646b5031f7a"}
成功,
err 错误信息
相关阅读
- ●支付宝用户身份认证接口alipay.user.certify
- ●语音识别异常,视频时长2-6秒最佳
- ●邮箱验证码的有效期为多长时间?
- ●手机短信验证码的有效期为多长时间?
- ●如何更改登录密码?
- ●账号实名认证基本介绍
- ●网维互联隐私策略
- ●账户实名认证常见失败原因以及解决方案
- ●原邮箱不可用,修改邮箱
- ●哪些情况会进入登录保护模式?
支付宝小程序-实名认证流程讲解
玄空z
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
流程
1.第一次访问获取url,certifyId
2.第二次唤起认证,处理返回结果
前端访问后端获取认证时的certifyId和url
// 1.传参 let params = { realName: this.data.name, // 真实姓名 identityCard: this.data.idcard, // 身份证号 backUrl: '/pages/users/user-info/user-info' // 认证成功后的返回地址 } // 2.返回数据,唤起支付宝认证时用 { url, certifyId }唤起认证
认证成功后,自定义返回到指定页面
my.startAPVerify({ url, certifyId, success: function (faceRes) { console.log('实名认证2-success', faceRes); // 认证成功后,自定义返回到指定页面 if(faceRes.resultStatus == "9000"){ commonjs.goto('/pages/users/user-info/user-info'); }else{ } }, fail: function (faceErr) { commonjs.toast('认证失败'); console.log('实名认证2-fail', faceErr) } })所有代码
// 实名认证 certification(params) { console.log('开始实名认证'); return new Promise((resolve, reject) => { request.http('post', '/mms/member/memberAuthentication', params).then(res => { console.log('认证1-res: ', res.data); let url = res.data.url; let certifyId = res.data.certifyId; if(url && certifyId){ my.startAPVerify({ url, certifyId, success: function (faceRes) { console.log('实名认证2-success', faceRes); if(faceRes.resultStatus == "9000"){ commonjs.goto('/pages/users/user-info/user-info'); }else{ } }, fail: function (faceErr) { commonjs.toast('认证失败'); console.log('实名认证2-fail', faceErr) } }) } resolve(res); }).catch(err => { console.log('认证-err: ', err); reject(err) }) })最后,如果帮你脱坑的话,希望小伙伴们打赏一毛钱