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

⑤ 计算代缴税费+下单(核心)

核心动词:只传不含税金额与票面口径,内置算税引擎按官方《算税规则》算出五税种应缴税额(增值税/城建税/教育费附加/地方教育附加/个人所得税),经乐企校验通过后返回电子税票号码与逐项税额明细。号段取号、自然人未登记自动登记、补缴合并全部内部完成。数据类接口。

属「乐企联用 · 报废产品收购(9 个业务接口)」——底层编排 乐企原子接口,你只调这一个。

接口(数据类)

POST  https://openapi.kailingteck.com/api/v1/invoice/reverse/lqbiz/tax/calc-order

鉴权:X-App-Key + X-Timestamp(Unix 秒) + X-Sign(= sha256(appKey + 时间戳 + 报文 + appSecret))。正式 AppKey/AppSecret 请联系开灵商务或您的开灵项目经理获取,联调期可先用演示密钥。

内置能力:内置算税引擎+预赋码号段池自动取号+自然人未登记自动登记兜底 内部编排:CXZRRKPXX → CXFXKPSSCS → 内置算税 → BFCPSGDJSFJY → CXDJSFJKXX(池:QDFPPLFM;兜底:YZYHKHXX+ZRRJJDJ)

请求参数

参数必填说明
djxh必填回收企业登记序号(接口①返回)
nsrsbh必填回收企业纳税人识别号
nsrmc必填回收企业名称
sjswjgdm必填省级税务机关代码(算税参数取数用)
zrrxm必填出售人姓名
sfzjhm必填出售人身份证件号码;sfzjlx 默认 201,gjDm 默认 156
hjje必填不含税金额(number)——内置算税引擎的计税基数
ykfplx选填01 增值税专用发票/02 普通发票,默认 02
sfxszy选填Y/N 是否销售自用,默认 N;销售自用普票免税,个税按财产转让所得 20%
sfxsyhjm选填Y/N 专票是否享受 1% 优惠减免,默认 Y;传 N 按 3%
bjsfbz选填Y/N 补缴税费标志,默认 Y(月累计超 10 万时合并补缴前期免税发票税费)
ccyz选填财产原值(number),sfxszy=Y 时用于个税;转让收入不超原值则不缴个税
sfjnfs选填税费缴纳方式:0 自然人自行办理(默认)/1 企业委托扣缴
yhzh / khhszsf选填银行账号/开户行省份;自然人未登记导致预开失败时自动验卡+间接登记后重试
yjsfList选填高级模式:自行算税传入应缴税费list,内置引擎跳过、原样透传乐企校验

返回参数(data)

参数说明
ykfphm预开发票号码(号段池自动取号;开票时即发票号码,接口⑦要用)
dzsphm电子税票号码——银行侧缴款(TIPS 财政缴银/三方协议扣款)的唯一凭据
sjse实缴税额(乐企缴款信息返回)
tax.cumMonth当前累计金额=一人式月累计+本单金额(10 万起征分界的依据)
tax.items[]五税种应缴明细,逐项:zsxmDm/zsxmmc 税种、zspmDm/zspmmc 品目、jsyj 计税依据、slzsl 税率、yjse 应缴税额、yjhkce 已缴或扣除额、jmxzDm 减免性质代码、note 计算说明
tax.yjsfhj应缴税费合计(本单需代缴总额,即从交易款中代扣的钱)
tax.face票面口径:hjje 不含税额/zzssl 票面税率/hjse 票面税额/jshj 价税合计/msbz 免税标志
steps[]执行痕迹:累计取数→算税参数→内置算税引擎→待缴税费校验→查询缴款信息,排障与沙箱对账用

请求示例

{
  "djxh": "10113700000123456", "nsrsbh": "91371100MA3XXXXX0X", "nsrmc": "某再生资源回收有限公司",
  "sjswjgdm": "13700000000",
  "zrrxm": "李建国", "sfzjhm": "37061119790101001X",
  "hjje": 120000,
  "ykfplx": "02", "sfxszy": "N", "bjsfbz": "Y", "sfjnfs": "0",
  "yhzh": "6222020000012345678", "khhszsf": "370000"
}

返回示例(成功)

{ "code": "CYT_00000", "msg": "success", "requestId": "cyt_xxx", "data": {
  "ykfphm": "24371100000012345678",
  "dzsphm": "37202607000123456789",
  "sjse": 2165.6,
  "tax": {
    "cumMonth": 176000, "yjsfhj": 2165.6,
    "items": [
      { "zsxmDm": "10101", "zsxmmc": "增值税", "zspmDm": "101014001", "zspmmc": "商业",
        "jsyj": 176000, "slzsl": 0.01, "yjse": 1760, "yjhkce": 0, "jmxzDm": "0001011608",
        "note": "当张发票+本月待补缴普票合并按 1%" },
      { "zsxmDm": "10109", "zsxmmc": "城市维护建设税", "zspmDm": "101090100", "zspmmc": "增值税城市维护建设税",
        "jsyj": 1760, "slzsl": 0.07, "yjse": 61.6, "yjhkce": 0, "jmxzDm": "0007049901",
        "note": "按应缴增值税为基数计征,六税两费减征 50%" },
      { "zsxmDm": "30203", "zsxmmc": "教育费附加", "zspmDm": "302030100", "zspmmc": "增值税教育费附加",
        "jsyj": 1760, "slzsl": 0.03, "yjse": 26.4, "yjhkce": 0, "jmxzDm": "0061049901",
        "note": "六税两费减征 50%,含本月待补缴普票/专票两教" },
      { "zsxmDm": "30216", "zsxmmc": "地方教育附加", "zspmDm": "302160100", "zspmmc": "增值税地方教育附加",
        "jsyj": 1760, "slzsl": 0.02, "yjse": 17.6, "yjhkce": 0, "jmxzDm": "0099049901",
        "note": "六税两费减征 50%,含本月待补缴普票/专票两教" },
      { "zsxmDm": "10106", "zsxmmc": "个人所得税", "zspmDm": "101060200", "zspmmc": "经营所得",
        "jsyj": 420000, "slzsl": 0.0025, "yjse": 300, "yjhkce": 750,
        "note": "年度累计不超 60 万,按 0.25% 计征" }
    ],
    "face": { "hjje": 120000, "zzssl": 0.01, "hjse": 1200, "jshj": 121200, "msbz": "N", "sfxsyhjm": "" }
  },
  "steps": [ { "step": "自然人累计取数" }, { "step": "算税参数" }, { "step": "内置算税引擎" },
             { "step": "待缴税费校验(预开票)" }, { "step": "查询缴款信息" } ],
  "hint": "税额明细见 tax.items(应缴合计 tax.yjsfhj);持电子税票号码完成缴款(TIPS/三方协议扣款),缴款后调 tax/pay-status 确认,再调 invoice/create 开票"
} }

返回示例(失败/业务拦截)

{ "code": "CYT_50200", "msg": "查验源暂时不可用,请稍后再试", "requestId": "cyt_xxx", "data": {
  "hint": "待缴税费校验失败:算税校验不通过",
  "data": { "steps": [ "…含乐企返回的算税校验结果;沙箱环境含标准答案,用于校准…" ],
            "tax": { "yjsfhj": 2165.6, "items": [ "…引擎计算结果,便于比对差异…" ] } }
} }

异常与报错

情形含义与处理
HTTP 502 · 缺少 hjje未传不含税金额且未走高级模式;补传 hjje 即可
HTTP 502 · 号段池为空且补领失败预赋码额度用尽:联系平台补充赋额额度后重试
HTTP 502 · 待缴税费校验失败(ssjyjg=N)算税结果与乐企不一致:沙箱环境 steps 里有标准答案用于校准,生产仅返回算错项;已自动做「自然人间接登记→重试」兜底,仍失败时号码自动回池
HTTP 502 · BF9031(查缴款信息)单张发票产生多张税票的地区不支持乐企开具:调接口⑨取消交易,改走电子发票服务平台

前端怎么用

const r = await post('/lqbiz/tax/calc-order', { djxh, nsrsbh, nsrmc, sjswjgdm, zrrxm, sfzjhm, hjje });
showTaxDetail(r.data.tax.items, r.data.tax.yjsfhj);   // 逐项税额展示给操作员确认
order.ykfphm = r.data.ykfphm;                          // 存:开票用
order.dzsphm = r.data.dzsphm;                          // 存:交银行缴款用(TIPS)

实付给出售人的钱=jshj(价税合计)−tax.yjsfhj(代缴税费),资金/发票/税款三流在此对齐。乐企不算税只校验:税额由本接口内置引擎按官方《算税规则》计算(详见主页「内置算税引擎」),每单都过乐企校验闸。