支付宝小程序的身份认证,需要添加支付宝(支付宝身份验证)能力,签约成功后可以开始了

TP代码

public function aliUserCode(): array
{// 引入支付宝SDKvendor('.alipayapp.aop.AopClient');vendor('.alipayapp.aop.request.AlipayUserCertifyOpenInitializeRequest');vendor('.alipayapp.aop.request.AlipayUserCertifyOpenCertifyRequest');$aop = new \AopClient();$data = Payment::read(12, 1, true); // 数据库保存的支付宝配置信息,没有的可以忽略$aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do';$aop->appId = $data['pay_config']['app_id']; // 支付宝APPID$aop->rsaPrivateKey = $data['pay_config']['private_key']; // 应用私钥$aop->alipayrsaPublicKey = $data['pay_config']['ali_public_key']; // 支付宝公钥$aop->apiVersion = '1.0';$aop->signType = 'RSA2';$aop->postCharset='utf-8';$aop->format='json';// 身份认证初始化服务$request = new \AlipayUserCertifyOpenInitializeRequest  ();$order_no = time().rand(1111,9999);$newsigndata=array();$newsigndata['outer_order_no']= $order_no;$newsigndata['biz_code']="FACE";$newsigndata['identity_param']['identity_type']="CERT_INFO";$newsigndata['identity_param']['cert_type']="IDENTITY_CARD";$newsigndata['identity_param']['cert_name']= '小明'; // 真实姓名$newsigndata['identity_param']['cert_no']= '4418219999999999999'; // 证件号码$newsigndata['merchant_config']['return_url']= url('api/payment/fundAuthNotify');$newsigndata['face_contrast_picture']="xydasf==";$tosign=\json_encode($newsigndata);$request->setBizContent($tosign);$result = $aop->execute ($request);$responseNode = str_replace(".", "_", $request->getApiMethodName()) . "_response";$resultCode = $result->$responseNode->code;if(empty($resultCode) || $resultCode != 10000){return '失败';}// (身份认证开始认证)$certify_id = $result->$responseNode->certify_id;$request = new \AlipayUserCertifyOpenCertifyRequest();$tousersigndata = ['certify_id'=>$certify_id];$tousersign=\json_encode($tousersigndata);$request->setBizContent($tousersign);$result = $aop->pageExecute ( $request, 'get');  // 加get 返回url链接 ,不加返回form表单return $result; // 如果是小程序的话就直接返回url链接,客户端的话就返回表单
}

认证场景码(biz_code)这个参数有多种选择

identity_param:需要验证的身份信息参数,格式为 json

cert_type:证件类型,必填,当前支持  (IDENTITY_CARD:身份证)(HOME_VISIT_PERMIT_HK_MC:港澳居民来往内地通行证)(HOME_VISIT_PERMIT_TAIWAN:台湾居民来往内地通行证)(RESIDENCE_PERMIT_HK_MC:港澳居民居住证)(RESIDENCE_PERMIT_TAIWAN:台湾居民居住证)

返回结果:如下(链接有删减,不能直接使用,你用你的链接就可以了)

https://openapi.alipay.com/gateway.do?alipay_sdk=alipay-sdk-php-20200415&app_id=2021002123684200&biz_content=%7B%22certify_id%22%3A%2221ad2ac1bbe81d2b1b68571daef4ce53%22%7D&charset=utf-8&format=json&method=alipay.user.certify.open.certify&sign=KtXWxI%..................................................................3A09%3A07&version=1.0

支付宝身份认证(刷脸)小程序PHP相关推荐

  1. 别无分号只此一家,Python3接入支付宝身份认证接口( alipay.user.certify)体系(2021年最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_184 目前国内身份认证体系做的比较不错的大抵就是支付宝和微信两家了,支付宝的身份验证基于支付宝app的实人认证能力,采用多因子认证 ...

  2. 在线考试答题刷题小程序

    介绍 微信小程序,考试小程序,答题小程序,刷题小程序.知识竞赛小程序,活动答题小程序.毕业设计小程序,有前后端完整源码和数据库,易于二次开发.还可用于考试预约,企业内部考核,内部培训等,职业考试刷题, ...

  3. uniapp开发微信小程序-软考刷题小程序

    记录一次基于uniapp的微信小程序开发 前言 计算机科学与技术辅修学士的课程设计 最终决定做微信小程序(比较简单) 刷题小程序方向 题库是软考内容 开发语言 前端uniapp开发 后端django开 ...

  4. 微信c语言刷题软件,独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享)...

    原标题:独家全能微信刷题小程序正式上线(经典秒杀口诀模块全民共享) 全权所有.独家研发微信刷题打卡小程序已经开发完毕并上线,学员们可以充分利用好零碎时间,随心所欲.随时随地的进行刷题训练,背诵记忆知识 ...

  5. 微信小程序:认证注册微信小程序之后,正确登录微信小程序后台管理

    由于网上有太多篇关于小程序登录的坑人博文,造成视觉误导,本人已经吃亏,为了防止更多人被误导,本篇博文就来讲讲认证注册成功小程序之后,怎么正确登录到小程序的管理后台.申请微信小程序并认证的步骤参见三掌柜 ...

  6. 2021最新 MySQL面试题精选(附刷题小程序)

    推荐使用小程序阅读 为了能让您更加方便的阅读 本文所有的面试题目均已整理至小程序<面试手册> 可以通过微信扫描(或长按)下图的二维码享受更好的阅读体验! 最近梳理汇总了Java面试常遇到的 ...

  7. 刷题小程序【程序猿面试宝典】开发(二)| 页面创建、页面配置、全局配置

    文章目录 1.创建页面 2.设置 tabBar 3.设置全局配置 window 4.设置页面相关配置 5.自定义全局CSS样式 6.自定义公共class样式 7.小试牛刀,全局设置页面背景色 8.结束 ...

  8. 肝了两周,我做了一个面试刷题小程序

    大家好,我是poetry.过年放假那段时间没有回去过年,终于有了自己一整块时间做点自己喜欢的事情,大概花了两周时间开发完一个面试刷题小程序的全部功能,今天终于将它上线跟大家见面了. 市面上很多刷题小程 ...

  9. 刷题小程序【程序猿面试宝典】开发(一)| 项目概述与前期准备

    文章目录 1.项目概述 1.概述与主要功能 2.实现技术 2.前期准备 1.注册微信小程序 2.创建普通小程序项目 3.开通云服务 4.测试云服务 5.优化小程序目录结构 3.本期源码 微信公众号[C ...

  10. 考研刷题小程序云开发实战-页面设计与制作(题库首页、排名页、我的)

    目录 前言 1.创建并配置页面 2.题库首页 3.排名页和我的 总结 前言 为啥你的UI界面感觉乱?对于小程序开发者来说,特别是对于初阶开发者或者初学者,排版的好坏是这个阶段核心要考虑的问题,也就是细 ...

最新文章

  1. Tensorflow::Session 释放内存
  2. Python字符串格式化之format方法详解
  3. 使用django的权限管理系统permission
  4. 昆明大专学计算机,昆明冶金高等专科学校2020年云南省高等教育招收中等职业学校学生 (计算机类)考试大纲...
  5. 浏览器获取正确的scrollTop值
  6. Oracle--plsql异常处理
  7. 大神程序员都懂英文翻译,而你却因英语不行遭拒?
  8. Qt文档阅读笔记|Qt工作笔记-setupUi官方解析与实例(widgets中界面与业务分离)
  9. HTML5+canvas激流勇进网页游戏源码
  10. css3自适应 fill-available、fit-content、max-content、min-content
  11. amd显卡风扇调节_为什么NVIDIA和AMD公版显卡纷纷摒弃涡轮散热器而采用多风扇散热设计?...
  12. 查找java实现_常见查找算法Java实现
  13. 谷歌开源谷歌地球企业版源码
  14. 单机关系型数据库与分布式数据库的区别
  15. 数组与集合的区别(概况)
  16. 用键盘输入一位整数,当输入1~7时,显示对应的英语星期缩写。
  17. egret环境问题汇总
  18. 类和对象6:相关内置函数
  19. 从盘古开天辟地说起JVM性能调优
  20. Pointer Generator Network 和 PEGASUS

热门文章

  1. Android WebView图片浏览
  2. C语言:输入a,b,c的值求一元二次方程x的解
  3. MySQL8报错:Public Key Retrieval is not allowed
  4. coredump配置教程
  5. 优酷等视频网站的视频怎么下载
  6. 几美元激动了她的心,天真的小学生
  7. 什么是4K镜头?4K镜头优势是什么?
  8. 夜光带你走进Jquery(十五)擅长的领域
  9. 教你几个生活中较常用的小窍门
  10. 密码学之ASCII编码(02)