支付宝小程序

添加插件

如已经集成设备指纹插件可直接跳过进入 加签模块

  • 登录登录开放平台控制台,进入 开发 中的插件服务
  • 点击订购其他插件
  • 搜索 设备指纹插件 ,选择插件,点击订购,确认获取该插件
  • 择授权并绑定小程序

集成使用

声明插件

{
  "plugins": {
    "tdfp-plugin": {
      "version": "*", 
      "provider": "2021003160688029"
    }
  }
}

注意:三方框架可对应添加 如uni-app,可在manifest.json文件的mp-alipay模块中添加上述声明

全局配置

在app.js中partnerCode和appKey为必要参数,channel为可选参数,可以基于实际需求配置,SDK仅做透传。如果您已经集成了设备指纹,这部分配置可以复用,不需要处理


App({
  ......
  globalData: {
    ......
    _fmOpt: {
      appKey:"", // 请填入你的appKey
      partnerCode: "", // 请填入您的partner code
      channel: "", // 请填入您的channel
    }
  },
  ......
})

加签

注意:仅2.0.5及以上版本支持加签

const plugin = requirePlugin('tdfp-plugin')
var fmagent = new plugin.FMAgent(app.globalData._fmOpt)

const finalsign = fmagent.sign({
  path:'', // 仅支持字符串类型
})
if(finalsign.code == 0) {
  // 获取签名并使用
  let sign = finalsign.sign // 最终的sign值
} else {
  // 获取错误信息和状态码
  let msg = finalsign.msg
  let errcode = finalsign.code
  // 继续业务逻辑,此处签名可以用空字符替代
}

参数说明

假设针对接口 trustdecision.com/api 做接口保护,path 就是 api

状态码:

codemsg补充说明
0success
2000failed, path is emptypath为空,请传入对应path
2202path is not a stringpath不是个字符串
3003sign failed加签失败