tt.sign收藏我的收藏
收藏
我的收藏调用该 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 = 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
无。