• JS API 列表
  • 基础
  • TTML
  • 网络
  • 媒体
  • 地图
  • 文件
  • 数据缓存
  • 地理位置
  • 设备
  • 画布
  • 界面
  • 页面导航
  • 开放接口
  • 行业开放
  • 交易系统
  • 通用交易系统
  • 交易工具
  • tt.sign
  • tt.createSignOrder
  • diamond-balance钻石充值与余额组件
  • 第三方平台
  • 其它
  • tt.sign
    收藏
    我的收藏

    基础库 2.74.0 开始支持本方法,低版本需做兼容处理,这是一个异步方法。
    调用该 API 后,会唤起签约页面,用户签约授权后返回调用结果。

    语法

    tt.sign(options)

    使用限制

    最低支持版本上注明行业 SDK ,表示仅在行业 SDK 上才支持,需要在代码中配置行业 SDK 的权限:行业 SDK 的权限配置。当完成行业 SDK 的权限配置后,可通过 tt.canIUse('sign') 判断该 API 是否可用。

    参数说明

    options 为 object 类型,属性如下:
    属性名
    类型
    默认值
    必填
    说明
    最低支持版本
    businessType
    number
    -
    预授权模式,枚举值
    1 - 信用免押
    2 - 周期代扣
    2.74.0
    orderId
    string
    -
    订单 id,平台签约单号。
    2.74.0
    success
    function
    -
    成功回调
    2.74.0
    fail
    function
    -
    失败回调
    2.74.0
    complete
    function
    -
    完成回调
    2.74.0

    回调成功

    object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    errMsg
    string
    "sign:ok"
    2.74.0

    回调失败

    object 类型,属性如下:
    属性名
    类型
    说明
    最低支持版本
    errNo
    string
    错误码
    2.74.0
    errMsg
    string
    "sign:fail " + 详细错误信息
    2.74.0
    code
    number
    当 businessType = 2 时返回
    code = -1: 订单状态未知,请开发者自行调用签约单查询接口查询
    code = 4: 签约/支付取消
    2.74.0

    错误说明

    errNo
    errMsg
    说明
    最低支持版本
    21100
    sign:fail open pay score fail
    开通失败
    2.74.0
    10301
    sign:fail feature is not supported in app
    方法不支持
    2.74.0
    20000
    sign:fail expect params.businessType to be one of 1, but got undefined
    businessType 未传。参数异常,其他字段校验也会有类似错误信息
    2.74.0
    20000
    订单不存在
    检查 orderId 是否正确
    2.74.0
    10000
    参数错误
    对照错误提示和接口字段定义,检查对应的参数
    2.74.0
    11001
    访问未授权
    请检查 orderId 所属的用户与当前登录的用户是否一致
    2.74.0
    12001
    操作过于频繁,请稍后再试
    请等待 2-3 秒后,再重试
    2.74.0
    12002
    您涉及违规操作,暂时无法使用该功能
    风控策略拦截,请联系客服或已对接的运营
    2.74.0
    13000
    系统错误
    请重试,若多次重试仍然报错,请联系 oncall
    2.74.0
    26001
    签约单已过期,请重新发起
    支付单已过期,请重新发起
    订单已过期,请重新下单
    2.74.0

    扫码体验

    无。

    代码示例

    // businessType = 1 即信用免押时,orderId 为服务端 OpenAPI 下单返回 tt.sign({ businessType: 1, orderId: 'testoid', success: (res) => { this.setData({ result: '成功回调: ' + JSON.stringify(res), }) }, fail: (res) => { this.setData({ result: '失败回调: ' + JSON.stringify(res), }) } }) // businessType = 2 即周期代扣时, 需通过 tt.createSignOrder 生成签约单 tt.createSignOrder({ businessType: 2, data: 'test data', byteAuthorization: 'test byteAuthorization', success: (res) => { tt.sign({ businessType: 2, orderId: res.authOrderId, success: (res) => { this.setData({ result: '签约成功回调: ' + JSON.stringify(res), }) } }) }, fail: (res) => { this.setData({ result: '失败回调: ' + JSON.stringify(res), }) } })

    Bug & Tip

    无。