node.js接入支付宝小程序的实名认证接口
本文档可以对照官方文档来看:支付宝身份验证
一、配置支付宝开放平台
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接入支付宝小程序的实名认证接口相关推荐
- 互联网日报 | 3月20日 星期六 | 荣耀CEO赵明谈发展目标;家乐福中国未来谋求独立上市;微盟开放接入支付宝小程序能力...
今日看点 ✦ 国家网信办:我国网民规模增加至9.89亿,互联网普及率达70.4% ✦ 荣耀CEO赵明谈发展目标:达到千亿规模,成为世界500强 ✦ 家乐福中国回应"50%以上股权或被苏宁出售 ...
- node.js基于微信小程序的外卖订餐系统 uniapp 小程序
美食是人类永恒的话题,无论是在古代还是现代人们对美食都有一种非常的热爱在里面,但是随着时代的发展,人们可能没有更多的时间去研究美食,很多时候人们在下班或者放学之后更希望通过网络来进行订餐,为此我开发了 ...
- 小程序代码托管无忧,云效 代码管理接入支付宝小程序平台
8月24日,阿里云云效代码管理(Codeup)正式接入支付宝小程序开放平台.小程序开发者再也不用担心代码托管问题,在支付宝开放平台上即可一键将代码托管到云端. 云效代码管理(Codeup)源自阿里巴巴 ...
- 十 Node.js实现微信小程序支付功能
十 Node.js实现微信小程序支付功能 一 开发前提 二 支付流程介绍 三 上代码 1.小程序端发起后台请求,完成统一下单 1.1 小程序端发起后台请求 1.2 Node.js后台接收请求,完成统一 ...
- (附源码)Node.js图书管理小程序的开发 毕业设计 250858
Node.js图书管理小程序的开发 摘 要 大数据时代下,数据呈爆炸式地增长.为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势.在图书馆管理 ...
- 接入支付宝小程序能力,人人租机实现从 0-100 增长
人人租机是国内知名,为企业和个人提供信用免押租赁的全品类新租赁平台,也是在全国首个推出"新租赁小程序"开发服务的阿里小程序服务商(ISV).18年11月获蚂蚁金服A轮融资,19年3 ...
- 接入支付宝小程序能力 人人租机实现从 0-100 增长
人人租机是国内知名,为企业和个人提供信用免押租赁的全品类新租赁平台,也是在全国首个推出"新租赁小程序"开发服务的阿里小程序服务商(ISV).18年11月获蚂蚁金服A轮融资,19年3 ...
- Node.js接入支付宝(蚂蚁金服)支付
最近项目(Android和Ios)中需要接入付费功能(支付宝和微信),下面就先来介绍下接入支付宝的流程.文章主要分为三大块: 第一块是如何在蚂蚁金服的开放平台创建一个应用并且配置开发选项. 第二块是n ...
- Ubuntu 16.04 下部署Node.js+MySQL微信小程序商城
本文档为微信小程序商城NideShop服务端api的安装部署教程 服务端api : https://github.com/tumobi/nideshop 微信小程序端 : https://github ...
最新文章
- Django基本命令
- iOS 开发之--使用AFNetWorking3.1.0上传单张/多张图片
- php 修改input内容,JS简单获取并修改input文本框内容的方法示例
- 换工作,看机会的,戳进来!
- python qt刷新_Python Qt.SizeFDiagCursor方法代码示例
- mysql数据库编程第六章试题_2016计算机二级MySQL数据库试题及答案
- 转一段群里看到的小诗,银才啊银才!
- Python sorted函数|sorted([13,1,237,89,100],key=lambda x:len(str(x)))
- python小数点后任意位_Python计算开方、立方、圆周率,精确到小数点后任意位的方法...
- 使用ASCII转换大小写
- 计算机利用公式计算实发工资怎么弄,如何在excel 表中 添加税收计算程序?excle中计算税收的公式...
- 央视“315晚会”上曝光的“网络水军”要怎么从技术上防范
- 快速搭建一个小型博客网站
- java根据内容生成二维码并保存到本地
- PS5手柄可兼容安卓系统和win系统
- Web Worker 初探
- 用户体验为什么重要?如何提升产品的用户体验?(写给产品小白)
- Linux文件系统类型
- 使用Spring实现Redis的发布/订阅功能
- C#里关于委托的使用方法使用delegate、Action、func和Thread声明、锁安全
热门文章
- abb工业机器人电压不稳_ABB机器人常见故障处理
- 重磅 | 飞瓜数据快手版APP正式上线!随时随地轻松掌握快手数据!
- ActionContext和ServletActionContext小结(转)
- 企业如何做IT运维自动化?
- 粮食保供稳价 丰收节贸促会-国稻种芯:化肥农资国际传导风险
- DQN(基本概念和进阶技巧)
- 七雄争霸服务器维护至几点,部分大区临时维护公告
- 混合动作空间 | 创造人工智能的黑魔法(1)
- es match_phrase和edge_ngramngram分词器的区别
- 【MAPBOX基础功能】11、mapbox绘制symbol icon图层并进行添加、删除、更新、显隐等操作