本文档可以对照官方文档来看:支付宝身份验证

一、配置支付宝开放平台

1.1  开启身份认证功能

1.2 使用支付宝开放平台开发助手生成密钥

二、开始写代码

2.1 添加node.js的sdk

import AlipaySdk from "alipay-sdk";
import AlipayFormData from "alipay-sdk/lib/form";

2.2 身份认证初始化

准备接口必要参数,通过 alipay.user.certify.open.initialize 接口调用身份认证初始化服务

/*** 身份认证初始化* @param cert_name 姓名* @param cert_no 证件号*/async certifyOpenInitialize(params: ICertifyOpenInitialize) {try {//身份信息json对象const identityObj = {identity_type: "CERT_INFO", //身份类型,必填cert_type: "IDENTITY_CARD", //证件类型,必填cert_name: params.certName, //真实姓名,必填cert_no: params.certNo, //证件号码,必填};//商户配置json对象const merchantConfigObj = {return_url:"https://test/ss",};//生成一个随机数作为订单号var random_no = "";for (var i = 0;i < 12;i++ //j位随机数,用以加在时间戳后面。) {random_no += Math.floor(Math.random() * 10);}random_no = new Date().getTime() + random_no;//身份认证初始化服务业务参数数据const bizContentObj = {outer_order_no: random_no,biz_code: "FACE",identity_param: identityObj,merchant_config: merchantConfigObj,};const res = await sdk.exec("alipay.user.certify.open.initialize", {bizContent: bizContentObj,});return res;} catch (error) {console.log(error);throw new Error("身份认证初始化错误");}}export interface ICertifyOpenInitialize {certName: string;certNo: string;
}

2.3  生成认证服务请求地址

将生成的 certify_id 作为入参,调用身份认证开始认证服务接口 alipay.user.certify.open.certify

  /*** 开始认证* @param certifyID 初始化返回的certify_id*/async certifyOpenCertify(params: ICertifyOpenCertify) {try {let bizContentObj = {certify_id: params.certifyID,};const formData = new AlipayFormData();formData.setMethod("get");formData.addField("biz_content", bizContentObj);const res = await sdk.exec("alipay.user.certify.open.certify",{},{ formData: formData });return { url: res };} catch (error) {console.log(error);throw new Error("身份认证错误");}}
export interface ICertifyOpenCertify {certifyID: string;
}

2.4 验证本次认证结果

调用身份认证查询服务接口alipay.user.certify.open.query

  /*** 认证查询* @param certifyID 初始化返回的certify_id*/async certifyOpenQuery(params: ICertifyOpenCertify) {try {//设置certify_idlet bizContentObj = {certify_id: params.certifyID,};const res = await sdk.exec("alipay.user.certify.open.query", {bizContent: bizContentObj,});return res;} catch (error) {console.log(error);throw new Error("身份认证查询错误");}}
export interface ICertifyOpenCertify {certifyID: string;
}

2.5 进行业务代码中的认证信息保存

node.js接入支付宝小程序的实名认证接口相关推荐

  1. 互联网日报 | 3月20日 星期六 | 荣耀CEO赵明谈发展目标;家乐福中国未来谋求独立上市;微盟开放接入支付宝小程序能力...

    今日看点 ✦ 国家网信办:我国网民规模增加至9.89亿,互联网普及率达70.4% ✦ 荣耀CEO赵明谈发展目标:达到千亿规模,成为世界500强 ✦ 家乐福中国回应"50%以上股权或被苏宁出售 ...

  2. node.js基于微信小程序的外卖订餐系统 uniapp 小程序

    美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...

  3. 小程序代码托管无忧,云效 代码管理接入支付宝小程序平台

    8月24日,阿里云云效代码管理(Codeup)正式接入支付宝小程序开放平台.小程序开发者再也不用担心代码托管问题,在支付宝开放平台上即可一键将代码托管到云端. 云效代码管理(Codeup)源自阿里巴巴 ...

  4. 十 Node.js实现微信小程序支付功能

    十 Node.js实现微信小程序支付功能 一 开发前提 二 支付流程介绍 三 上代码 1.小程序端发起后台请求,完成统一下单 1.1 小程序端发起后台请求 1.2 Node.js后台接收请求,完成统一 ...

  5. (附源码)Node.js图书管理小程序的开发 毕业设计 250858

    Node.js图书管理小程序的开发 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆管理 ...

  6. 接入支付宝小程序能力,人人租机实现从 0-100 增长

    人人租机是国内知名,为企业和个人提供信用免押租赁的全品类新租赁平台,也是在全国首个推出"新租赁小程序"开发服务的阿里小程序服务商(ISV).18年11月获蚂蚁金服A轮融资,19年3 ...

  7. 接入支付宝小程序能力 人人租机实现从 0-100 增长

    人人租机是国内知名,为企业和个人提供信用免押租赁的全品类新租赁平台,也是在全国首个推出"新租赁小程序"开发服务的阿里小程序服务商(ISV).18年11月获蚂蚁金服A轮融资,19年3 ...

  8. Node.js接入支付宝(蚂蚁金服)支付

    最近项目(Android和Ios)中需要接入付费功能(支付宝和微信),下面就先来介绍下接入支付宝的流程.文章主要分为三大块: 第一块是如何在蚂蚁金服的开放平台创建一个应用并且配置开发选项. 第二块是n ...

  9. Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城

    本文档为微信小程序商城NideShop服务端api的安装部署教程 服务端api : https://github.com/tumobi/nideshop 微信小程序端 : https://github ...

最新文章

  1. Appium自动化测试-配置待测Android应用
  2. 关于部署传统的Dynamic Web项目
  3. MyReport报表引擎2.2.0.0新功能
  4. linuxc线程信号-pthread_cond_wait理解
  5. Java中高级核心知识全面解析——常用框架(SpringMVC-工作原理详解)
  6. python逢7过小游戏_while循环拓展:用python做一个逢七过小游戏
  7. css的部分应用示例
  8. Win10安装mysql 8.0.22
  9. 人脸识别数据集建立及应用
  10. CCF_Java_201909-3_字符画
  11. Linux操作系统Maven【The JAVA_HOME environment variable is not defined correctly】
  12. C#毕业设计——基于C#+asp.net+sqlserver的精品课程教学网站设计与实现(毕业论文+程序源码)——教学网站
  13. R 数据的导入和导出
  14. Android之绘制动态折线图
  15. 深度学习硬件基础:CPU与GPU
  16. 安装memsql与将数据库从 MySQL 移植到 MemSQL
  17. 干货!如何建立数据标签体系
  18. 经济师人力资源方向备考信息
  19. 没有什么是学不会的,关键是你敢不敢豁出去——《向着光亮那方》读后感
  20. 一个文本按指定字符分割成多个文本

热门文章

  1. 如何查询自己的公网IP
  2. php操作predis扩展使用
  3. react+react-beautiful-dnd实例代办事项
  4. 一文玩转RabbitMQ
  5. JAVA动态绑定机制
  6. 关于feof函数多读一次的问题
  7. 2018QBXT刷题游记(1)
  8. Lichee (五岁以下儿童) sysconfig1.fex 配置系统
  9. linux ipv6内核编译,linux ipv6内核设置
  10. 我用Python自动抢微信红包!