intelligence_finance_v1_ga-.../intelligence_finance_v1_ga/refine.md

16 KiB
Raw Blame History

文档概述

  • 接口总数5个3个请求接口 + 2个通知/查询接口)
  • 文档包含:业财连接接口规范(认证机制)、订单开票接口、付款单据接口

认证与安全

请求接口(平台提供的接口)

  • 请求方法:POST
  • 测试地址:(未提供具体地址)
  • 接口短码:接口对接时分配

请求头Header

Header名 说明 必填
tenant-id 平台分配的租户唯一标识
client-id 平台分配的应用标识钉钉AI表格固定为 dd-ai-table
x-bfl-signature-timestamp 请求时间戳超5分钟丢弃钉钉AI表格无需配置
x-bfl-signature-nonce 唯一随机数钉钉AI表格无需配置
x-bfl-signature 签名信息钉钉AI表格无需配置

响应数据(通用结构)

字段名称 类型 是否必填
code Integer
msg String
data Object

认证机制

  • 平台为每个应用分配 client-idclient-secret
  • 客户应用:使用 client-secret(timestamp + nonce) 进行签名。
  • 钉钉AI表格:将 client-secret 配置为 APPSecret签名由AI表格自动完成。

客户应用签名算法

  • 算法:HmacSHA256
  • 密钥:client-secret
  • 签名数据:x-bfl-signature-timestamp + x-bfl-signature-nonce
  • 结果编码Base64
  • 代码示例JavaPDF中附有示例代码主要实现HmacSHA256签名并Base64编码

通知机制(客户提供接口,平台调用)

  • 请求方法:POST
  • 请求地址:由客户提供,在平台配置
  • 验签密钥:由客户提供,在平台配置

通知数据

字段名称 类型 是否必填
bizType String
bizId String
data String

通知响应

响应BODY直接返回字符串

  • SUCCESS:成功
  • FAILED:失败

接口列表

接口 1订单开票

  • 路径:未提供具体路径(接口短码对接时分配)
  • 方法POST
  • 描述:提交订单开票请求

请求参数

参数名 类型 必填 说明
companyCode String 开票的企业主体编码,不传则默认主体开票
orderId String 订单唯一标识(需保证在贵方系统内唯一)
invoiceType Integer 发票类型枚举1-专用发票2-普通发票3-普通发票(电子)4-专用发票(电子)8-数电专票9-数电普票
products List<Object> 货物/服务明细列表,至少一项
remark String 订单备注(非发票备注)
purchaser String 购方企业名称
taxnum String 购方纳税人识别号
purchaserAddress String 购方地址
purchaserTel String 购方电话
bankName String 购方开户行名称
bankAccount String 购方银行账号
phone String 收票人手机号(用于接收电票短信)
email String 收票人邮箱(用于接收电票邮件)
applyPerson String 开票申请人名称
payee String 收款人(发票票面)
reviewer String 复核人(发票票面)
invoiceRemark String 发票备注栏内容
naturalPerson String 购买方自然人标识Y-是N-否默认N数电票可选传
additionInfo String 附加信息JSON数组字符串

products明细项

字段名 类型 必填 说明
productName String 货物或服务名称
revenueCode String 19位税收分类编码
amountIncludeTax BigDecimal 单条明细含税总金额(单位:元)
specs String 规格型号
unit String 计量单位(如:台、个、次)
quantity BigDecimal 数量
discount BigDecimal 折扣金额无折扣传0
taxSign Integer 是否含税0-不含税1-含税默认建议传1
taxRate BigDecimal 税率小数形式如0.13表示13%

additionInfo 附加信息说明: 该字段为JSON数组字符串用于数电发票备注栏展示附加信息。使用前需在智能财务后台维护附加信息模板且名称和类型必须匹配。

响应参数

字段名 类型 必填 说明
status Integer 开票状态0-未开票1-开票中2-部分失败3-开票成功4-开票失败5-部分未开6-未配置数电账号7-未配置自动开票配置
errorMsg String 错误信息(开票失败时返回原因)
dataList List<Object> 发票数据列表(一张订单可能对应多张发票)

data中每条发票的详细字段

字段名 类型 必填 说明
deviceCode String 税控设备号
drawer String 开票人
email String 邮箱(购方邮箱)
invoiceType String 发票类型1-专用发票2-普通发票3-普通发票电子4-专用发票电子8-数电专票9-数电普票
issueType String 开票类型0-正数票1-负数票(红冲)
listFlag String 清单标识0-无清单1-有清单
mobile String 手机号(购方手机)
originalInvCode String 红冲时对应的原蓝票代码
originalInvNo String 红冲时对应的原蓝票号码
additionInfo String 数电发票备注栏的附加信息部分
payee String 收款人
purchaserAddress String 购方地址
purchaserBankAccount String 购方银行账号
purchaserBankName String 购方开户行
purchaserName String 购方名称
purchaserTaxNo String 购方税号
purchaserTel String 购方电话
naturalPerson String 购买方自然人标识Y-是N-否
remark String 备注
reviewer String 复核人
sellerAddress String 销方地址
sellerBankAccount String 销方开户账号
sellerBankName String 销方开户行
sellerName String 销方名称
checkCode String 校验码
cipherText String 密码区
drewDate String 开票日期格式yyyy-MM-dd HH:mm:ss
invoiceCode String 发票代码
invoiceNo String 发票号码
invoiceStatus String 发票状态1-正常2-已红冲3-已作废
layoutFileUrl String 电子发票地址PDF/OFD
pdfUrl String 电子发票PDF地址
ofdUrl String 电子发票OFD地址
xmlUrl String 电子发票XML数据地址
totalExcludeTax String 合计金额(不含税)
totalIncludeTax String 合计金额(含税)
totalTaxAmount String 合计税额
levyingType String 征税方式
details List<Object> 商品明细列表

details商品明细列表

字段名 类型 必填 说明
amount String 金额
quantity String 数量
deductionAmount String 扣除金额
taxAmount String 税额
itemTitle String 商品合并显示名称
taxCode String 税收分类编码19位
itemType String 商品行性质0-正常行1-折扣行2-被折扣行
itemName String 商品简称
specs String 商品规格型号
taxFreePolicy String 免税政策1-免税2-不征税3-普通零税率
preferentialPolicy String 优惠政策类型0-不使用1-不征税2-免税3-先征后退4-100%先征后退5-50%先征后退6-简易征收7-即征即退30%8-即征即退50%9-即征即退70%10-即征即退100%11-超税负3%即征即退12-稀土产品13-超税负8%即征即退14-按5%简易征收减按1.5%计征15-按5%简易征收16-按3%简易征收17-超税负12%即征即退
taxRate String 税率小数形式如0.13
taxSign String 是否含税0-否1-是
unit String 计量单位(如:台、个、次)
unitPrice String 单价

接口 2开票状态查询

  • 路径:未提供具体路径
  • 方法POST
  • 描述:查询订单开票状态

请求参数

字段名 类型 必填 说明
orderId String 订单唯一标识(需保证在贵方系统内唯一)

响应参数

字段名 类型 说明
status Integer 开票状态枚举同回调0-未开票3-成功4-失败6-未配置数电账号7-未配置自动开票)
message String 状态描述(如"开票成功"
data List<Object> 发票详细列表结构与回调中的data字段一致

接口 3创建付款单据

  • 路径:未提供具体路径
  • 方法POST
  • 描述:创建付款单据

请求参数

字段名 字段类型 是否必填
code string
yidaAppType string
empAccountUserId string
department Department
usage string
paymentUserId string
customer Customer
principalId string
remark string
supplier Supplier
title string
project Project
paymentUserIdListStr string
needPayment boolean
paymentDetailListJsonStr string
paymentDetailList array<PaymentDetail>
company Company
amount string
recipientAccountInfo RecipientAccount
enterpriseAccount EnterpriseAccount
category array<Category>
userId string
occurDate number
product Product
yidaFormUuid string
canEditPaymentInfo boolean
paymentUserIdList array(string)
yidaProcInsId string
syncPaymentOrder boolean

部门信息 Department

字段名 字段类型 是否必填
code string
name string

客户信息 Customer

字段名 字段类型 是否必填
code string
name string

供应商信息 Supplier

字段名 字段类型 是否必填
code string
name string

项目信息 Project

字段名 字段类型 是否必填
code string
name string

收支类别信息 Category

字段名 字段类型 是否必填
code string
name string

商品信息 Product

字段名 字段类型 是否必填
code string
name string

企业主体信息 Company

字段名 字段类型 是否必填
code string
name string

企业账号信息 EnterpriseAccount

字段名 字段类型 是否必填
enterpriseAccountCode string
accountCategory string
accountType string
cardNo string
accountName string
officialNumber string
officialName string
name string
code string
city string
province string

收款账户信息 RecipientAccount

字段名 字段类型 是否必填
accountCategory string
accountType string
cardNo string
accountName string

付款明细 PaymentDetail

字段名 字段类型 是否必填
amount string
invoiceInfo InvoiceInfo
productCode string
projectCode string
remark string
principalId string
tax string

付款明细发票信息 InvoiceInfo

字段名 字段类型 是否必填
invoiceNo string
invoiceCode string

响应参数

字段名称 类型 是否必填 描述
code string 单据唯一

接口 4支付完成通知平台回调客户接口

  • 路径:由客户提供,在平台配置
  • 方法POST
  • 描述:平台在支付完成后回调客户系统

通知数据

字段名 字段类型 是否必填
code string
instanceId string
corpId string
paymentStatus string
paymentTime string
userId string
failReason string
payerAccountInfo object
payeeAccountInfo object
relatedRowNumberList array(string)
source string
template string
amount string

收款账户信息 payeeAccountInfo

字段名 字段类型 是否必填
bankOpenDTO object

付款账户信息 payerAccountInfo

字段名 字段类型 是否必填
bankOpenDTO object
enterpriseAccountCode string
accountType string

银行信息 bankOpenDTO

字段名 字段类型 是否必填
bankCode string
bankName string
bankBranchCode string
bankBranchName string
accountName string
bankCardNo string
type string

支付状态 paymentStatus 枚举

枚举值 说明
SUCCESS 支付成功
FAIL 支付失败
TERMINATE 支付取消
WAIT_PAY 待支付
PAYING 支付中
PART_SUCCESS 部分支付成功
REFUND 退款(仅支持付款账户是银行且是交通银行)

来源 source 枚举

枚举值 说明
approval 审批单
openapi 开发接口

账户类型 type/accountType 枚举

枚举值 说明
ALIPAY 支付宝
BANKCARD 银行卡
CORP_BANK_CARD 对公银行卡
PERSONAL_BANK_CARD 对私银行卡

通知响应

响应BODY直接返回字符串

  • SUCCESS:成功
  • FAILED:失败

接口 5支付状态查询

  • 路径:未提供具体路径
  • 方法POST
  • 描述:查询支付状态

请求参数

字段名 字段类型 是否必填
code string
userId string

响应参数

响应数据与支付通知一样即接口4的通知数据结构

错误码

  • 文档未提供明确的错误码表。通用响应结构为:codeInteger必填msgString可选dataObject可选
  • 开票状态枚举status0-未开票1-开票中2-部分失败3-开票成功4-开票失败5-部分未开6-未配置数电账号7-未配置自动开票配置
  • 通知响应:SUCCESS(成功)/ FAILED(失败)

回调通知(如有)

  1. 通用通知机制客户提供接口平台调用。请求方法POST验签密钥由客户提供并在平台配置。通知数据bizTypeString必填、bizIdString必填、dataString可选。响应BODY直接返回字符串 SUCCESSFAILED
  2. 支付完成通知平台在支付完成后回调客户系统通知数据结构见接口4响应BODY直接返回字符串 SUCCESSFAILED