跳到正文
开灵科技 - 北京开灵科技有限公司API百宝箱

⑥ 散户改卡 / 注销

散户入驻后的维护:换收款银行卡、或注销(解绑收款人)。两个数据类接口。

属「工商银行 · 业务型接口」——底层编排 乐企直联原子接口,你只调这一个。

改卡

接口 · 改卡(数据类)

POST  https://openapi.kailingteck.com/api/v1/rinv/seller/update-card

鉴权:X-App-Key + X-Timestamp + X-Sign(= sha256(appKey + 时间戳 + 报文 + appSecret))。

请求参数

字段必填大白话说明
userId必填散户ID
vendorId必填服务商ID
bankCard必填新的收款卡号
bankName选填开户行名称(非工行卡时填)
bankCode选填开户行联行号(非工行卡时填)

请求示例

{
  "userId": "U123",
  "vendorId": "V1",
  "bankCard": "6222000000000000",
  "bankName": "中国银行苏州分行",
  "bankCode": "104305000000"
}

返回

所有接口都用同一层信封:code/msg/requestId/timestamp/data。业务字段都在 data 里,下表列的就是 data 的内容。code 为 CYT_00000 表示调用成功。

返回参数(data)

字段大白话说明
userId回显散户ID
result工行给的处理结果说明
raw工行原始全字段

返回示例(成功)

{
  "code": "CYT_00000",
  "data": {
    "userId": "U123",
    "result": "成功",
    "mock": false,
    "raw": { }
  }
}

异常与报错

情形含义与处理
提示该银行账号存在审批中记录工行按银行卡号去重。同一张卡上一笔还在审批中,等审完再改
提示请确认是否有待审核记录该散户有待审核的记录,先等分行审完

前端怎么用

// 直接调,拿 data.result

注销

接口 · 注销(数据类)

POST  https://openapi.kailingteck.com/api/v1/rinv/seller/close

鉴权:X-App-Key + X-Timestamp + X-Sign(= sha256(appKey + 时间戳 + 报文 + appSecret))。

请求参数

字段必填大白话说明
userId必填散户ID
vendorId必填服务商ID

请求示例

{
  "userId": "U123",
  "vendorId": "V1"
}

返回

所有接口都用同一层信封:code/msg/requestId/timestamp/data。业务字段都在 data 里,下表列的就是 data 的内容。code 为 CYT_00000 表示调用成功。

返回参数(data)

字段大白话说明
userId回显散户ID
result工行给的处理结果说明
raw工行原始全字段

返回示例(成功)

{
  "code": "CYT_00000",
  "data": {
    "userId": "U123",
    "result": "成功",
    "mock": false,
    "raw": { }
  }
}

前端怎么用

// 解绑该散户

注销后该散户不能再收款开票,如需恢复要重新走②入驻。

所有接口通用的报错(平台层)

HTTP / code含义与处理
400 · CYT_40001必填参数没传,data.hint 里写了缺哪个
401 · CYT_40100 / 40102缺鉴权头,或签名算错。签名 = sha256(appKey + 时间戳 + 报文原文 + appSecret),参与签名的报文必须与实际发送的逐字节一致
401 · CYT_40103时间戳与服务器相差超过 300 秒,校准本机时间后重试
403 · CYT_40301这把密钥的产品或渠道不对(工行接口需要「反向开票」产品 + 「工商银行」渠道)
429 · CYT_42901超过每分钟 120 次限流,稍后重试
502 · CYT_50200工行侧暂时不可达。注意工行测试环境每晚 19:00 后关闭、次日恢复,联调请排在工作时间
200 · data.mock=true尚未配置工行凭据,返回的是演示数据、并未真调工行