支付宝小程序Serverless 会员能力API·cloud.member.identification.init

2020-09-18 14:32 更新

cloud.member.identification.init 是支付宝身份认证场场景下的身份认证初始化接口。

入参说明

字段名 类型 必填 说明
outerOrderNo String 商户请求的唯一标识,商户要保证其唯一性,值为32位长度的字母数字组合,建议前面几位字符是商户自定义的简称,中间可以使用一段时间,后段可以使用一个随机或递增序列
bizCode String 认证场景码,入参支持的认证场景码和商户签约的认证场景相关,可选值有如下,FACE:多因子人脸认证;CERT_PHOTO:多因子证照认证;CERT_PHOTO_FACE:多因子证照和人脸认证;SMART_FACE:多因子快捷认证
identityParam IdentityParam 需要验证的身份信息参数
merchantConfig MerchantConfig 商户个性化配置
appAuthToken String 三方代调用应用访问令牌,目前仅在云函数中调用支持。

IdentityParam 对象说明

字段名 类型 必填 说明
identityType String 身份信息参数类型,必须传入CERT_INFO
certType String 证件类型,当前支持身份证,必须传入IDENTITY_CARD
certName String 真实姓名
certNo String 证件号码

MerchantConfig 对象说明

字段名 类型 必填 说明
returnUrl String 需要回跳的目标 URL 地址,一般指定为商户业务页面

调用示例

在云函数中调用

  1. // 云函数中使用云调用无需引入其他依赖,只需要使用ctx.cloud调用
  2. module.exports = async function (ctx) {
  3. var certifyParams = new Object({
  4. identityType: 'CERT_INFO',
  5. certType: 'IDENTITY_CARD',
  6. // 填写真实的证件名,如 小明
  7. certName: '',
  8. // 填写真实的证件号
  9. certNo: ''
  10. });
  11. var merchantConfig = new Object({
  12. returnUrl: 'www.taobao.com',
  13. });
  14. const res = await ctx.cloud.member.identification.init({
  15. // 参数接收自云函数调用端传入的参数
  16. outerOrderNo: "piwei" + new Date().getTime(),
  17. bizCode: 'FACE',
  18. identityParam: certifyParams,
  19. merchantConfig: merchantConfig
  20. });
  21. return res;
  22. };

支持传入appAuthToken进行三方代调用

  1. // 云函数中使用云调用无需引入其他依赖,只需要使用ctx.cloud调用
  2. module.exports = async function (ctx) {
  3. var certifyParams = new Object({
  4. identityType: 'CERT_INFO',
  5. certType: 'IDENTITY_CARD',
  6. // 填写真实的证件名,如 小明
  7. certName: '',
  8. // 填写真实的证件号
  9. certNo: ''
  10. });
  11. var merchantConfig = new Object({
  12. returnUrl: 'www.taobao.com',
  13. });
  14. const res = await ctx.cloud.member.identification.init({
  15. // 参数接收自云函数调用端传入的参数
  16. outerOrderNo: "piwei" + new Date().getTime(),
  17. bizCode: 'FACE',
  18. identityParam: certifyParams,
  19. merchantConfig: merchantConfig
  20. }, {
  21. // appAuthToken参数接收自云函数调用处传入的参数
  22. appAuthToken: ctx.args.appAuthToken
  23. });
  24. return res;
  25. };

在小程序页面调用

alipay-serverless-sdk 版本&=1.0.0

  1. import cloud from 'alipay-serverless-sdk';
  2. var certifyParams = new Object({
  3. identityType: 'CERT_INFO',
  4. certType: 'IDENTITY_CARD',
  5. // 填写真实的证件名,如 小明
  6. certName: '',
  7. // 填写真实的证件号
  8. certNo: ''
  9. });
  10. var merchantConfig = new Object({
  11. returnUrl: 'www.taobao.com',
  12. });
  13. const res = await cloud.member.identification.init({
  14. outerOrderNo: "piwei" + new Date().getTime(),
  15. bizCode: 'FACE',
  16. identityParam: certifyParams,
  17. merchantConfig: merchantConfig
  18. });

alipay-serverless-sdk 版本<1.0.0

  1. import cloud from 'alipay-serverless-sdk';
  2. var certifyParams = new Object({
  3. identityType: 'CERT_INFO',
  4. certType: 'IDENTITY_CARD',
  5. // 填写真实的证件名,如 小明
  6. certName: '',
  7. // 填写真实的证件号
  8. certNo: ''
  9. });
  10. var merchantConfig = new Object({
  11. returnUrl: 'www.taobao.com',
  12. });
  13. const res = await cloud.member.identification.init("piwei" + new Date().getTime(), 'FACE', certifyParams, merchantConfig);

返回数据示例

  1. {
  2. "code":"10000",
  3. "msg":"Success",
  4. "certify_id":"2109b5e671aa3ff2eb4851816c65828f"
  5. }
以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号