保存往来单位账户

说明

一、当已经在每刻系统中维护好了往来单位后,可以使用该接口导入往来单位账户信息。

  1. 银行账户的账号在所属往来单位下不存在,会新增;已存在则更新。
  2. 支付宝账户的账号在所属往来单位下不存在,会新增;已存在则更新。
  3. 现金账户的账户名在所属往来单位下不存在,会新增;已存在则更新。
  4. 账户编码在所属公司下下不存在,会新增;已存在则更新。

二、重复数据处理:

  1. 批量数据中往来单位存在重复的businessCode,接口以排序靠后的数据为准。
  2. 同一往来单位下的银行账户信息存在重复的账号,支付宝账户信息存在重复的账号,现金账户存在重复的账户名,以靠后的数据为准。

三、入参数据格式说明:

  1. 国内收款账户的bankBranchName(分支行名称)、bankBranchNo(联行号)支持以下几种模式:
    a. 模式一:只传bankBranchNo(联行号),且该联行号在每刻存在,则系统会自动匹配bankName(开户行)、bankLocation(开户省市)、bankBranchName(分支行)。如果传入的bankBranchNo(联行号)不匹配会导入失败(报错提示);
    b. 模式二:只传bankBranchName(分支行名称),以传入的bankBranchName(分支行名称)为准,且其他参数不会自动带出(bankName(开户行)、bankLocation(开户省市)),如需显示则需要传相应字段;
    c. 模式三:两个参数同时传入,以传入的bankBranchName(分支行)、bankBranchNo(联行号)为准,且其他参数不会自动带出(如bankName(开户行)、bankLocation(开户省市)),如需显示则需要传相应字段。如果传入的bankBranchNo(联行号)、bankBranchName(分支行)不存在也会导入成功。
  2. (不推荐使用)仅上传accountNumber(账户)时,接口会自动识别并填充开户行等信息。(由于识别接口限制,部分账户可以同步成功但仅能识别部分信息,部分账户无法识别会导致无法同步至每刻,暂时不支持国外银行识别)
  3. 海外/其他地区银行若需显示开户行信息,则必传bankName(银行名称)、countryName(国家/地区名称)。
  4. 部分资金系统对接会需要开户银行地址参数,国内请填写bankLocation,国外请填写abroadBankAddress。
  5. 此接口为部分失败模式,异常数据会返回每条具体异常提示。
  6. 企业账户表单开启 IBAN 正则校验后,银行账户传入的非空 ibanNumber 必须符合已配置的正则;未开启时不新增格式校验。

接口限制

单次最多导入150条数据

接口地址

/api/openapi/tradingPartner/batch/account/save

请求类型

POST

请求参数

参数说明

参数名称 类型 是否必填 参数说明
businessCode String(80) 是 往来单位编码
sourceType String(20) 否 账号来源,通过传入来源系统清空每刻中已存在的同样来源的往来单位收款账户数据,如果为ALL,那么会删除该往来单位的所有账户(含在系统中手动添加的往来单位账户)
checkAccount boolean 否 全量覆盖模式下(sourceType = ALL),是否开启校验,默认false。
true:校验账户是否已存在系统中,若存在则更新,不存在则新增。(注:若使用了该参数,则同一批参数中不能存在相同往来单位的数据)
false:遵循sourceType参数配置
accounts List<Account> 否 往来单位对应的收款账户

Account

参数名称 类型 是否必填 参数说明
accountType String(80) 是 账户类型,包括银行卡、支付宝和现金单选,可选值为BANK、ALIPAY和CASH
accountName String(100) 是 账户名
accountNumber String(100) 是 银行对应银行卡号,支付宝对应支付宝账号,现金类型非必填(参数前后不能包含空格)
bankName String(100) 否 银行名称。如果accountType为BANK,并且该值为空,那么系统会根据accountNumber匹配
bankLocation String(200) 否 开户省市,市和省使用/分隔,如“石家庄市/河北省”、"北京市/北京"(必须是“市/省”的格式),仅国内银行有效
bankBranchName String(100) 否 分支行(国内银行需要)
bankBranchNo String(100) 否 联行号。
分支行不为空情况下,可填写任意字符, 不做校验。
分支行为空情况下, 必须是正确的联行号, 系统会根据联行号设置分支行
certificationType String(25) 否 证件类型,如居民身份证,见 证件类型
identification String(100) 否 证件号
countryName String(50) 否 国家/地区名称,仅银行类型需要,不填默认为中国
swiftCode String(200) 否 海外银行编码,仅海外银行有效
abroadPayeeAddress String(512) 否 海外收款人地址,仅海外银行有效
abroadBankAddress String(512) 否 海外开户银行地址,仅海外银行有效
acceptCcy String(600) 否 币种(如CNY等,不填时默认CNY,传NOLIMIT表示不限制,填多个用中文逗号分隔)
remark String(200) 否 备注
accountBizCode String(100) 否 账户编码(不填则系统自动生成),若此参数相同,则会更新数据
bsbNumber String(150) 否 BSB Number(澳大利亚各银行的区域代码,主要办理清付结算时使用)
ibanNumber String(150) 否 ibanNumber(欧洲银行委员会制定的国际银行账户号码,适用于欧洲国家地区的付款业务);企业账户表单开启正则校验时,非空值必须匹配已配置的正则
abaNumber String(150) 否 abaNumber(美国银行协会制定的金融机构识别码,主要用于美国以及北美地区)
abroadBankCode String(150) 否 海外银行BankCode
defaultAccount boolean 否 是否设为默认账户
usedForCrossBorderRemittance Boolean 否 用于判断中国账户是否跨境汇款,默认为否
bankNameEn String(100) 否 银行名称英文,仅中国账户跨境汇款有效
selfEmployeeIsPersonal boolean 否 账户性质,false,表示对公账户。true表示对私账户。
customObject CustomObject 否 自定义字段,
不填时视为维持原数据
填写空对象时视为清除原数据
updateCustomObject boolean 否 是否对CustomObject进行比对。
false:不比对,即覆盖;true:比对,仅更新匹配的参数, 没匹配的忽略。
默认false
证件类型certificationType
参数名称
居民身份证
临时身份证
护照
户口簿
军人身份证
武装警察身份证
外交人员身份证
外国人居留许可证
边民出入境通行证
对私其它
企业法人营业执照
企业营业执照
驻华机构登记证
个体工商户营业执照
组织机构代码证
港澳居民来往内地通行证(香港)
港澳居民来往内地通行证(澳门)
台湾居民来往大陆通行证

参数样例

[
   {
      "businessCode": "MK001",
      "updateCustomObject": false,
      "accounts": [
         {
            "countryName": "阿拉伯联合酋长国",
            "bankName": "ABU DHABI COMMERCIAL BANK",
            "accountName": "Meeting Point Tourism LLC",
            "accountNumber": "123456789",
            "accountType": "BANK",
            "swiftCode": "test",
            "ibanNumber": "AE070331234567890123456",
            "abroadBankCode":"122312",
            "bankNameEn": "",
            "customObject": {
               "CF30": 333
            }
         },
         {
            "accountType": "BANK",
            "accountName": "每刻",
            "accountNumber": "6225807142412381",
            "bankName": "工商银行",
            "bankLocation": "石家庄市/河北",
            "bankBranchName": "中国工商银行石家庄东风支行",
            "bankBranchNo": "1021210000371",
            "countryName": "中国",
            "certificationType": "居民身份证",
            "identification": "33031820191111321X",
            "accountBizCode": "BANKBIZCODE",
            "defaultAccount": true,
            "bankNameEn": "",
            "updateCustomObject": true,
            "customObject": {
               "CF31": 444
            }
         },
         {
            "accountType": "ALIPAY",
            "accountName": "每刻",
            "accountNumber": "12345679876",
            "accountBizCode": "ALIPAYBIZCODE",
            "bankNameEn": ""
         },
         {
            "accountType": "CASH",
            "accountName": "每刻",
            "accountBizCode": "CASHBIZCODE",
            "bankNameEn": ""
         }
      ]
   }
]

响应参数

响应参数说明

参数名称 类型 是否必填 参数说明
businessCode String(80) 是 往来单位编码
status String(20) 是 SUCCESS 成功,ALL_FAIL 全部失败
message String(200) 是 错误提示

参数样例

{
  "code":"ACK",
  "message":"操作成功!",
  "data":[
    {
      "businessCode":"MK001",
      "status":"PART_FAIL",
      "message":"accounts[0]分支行联行号错误"
    },
    {
      "businessCode":"MKgongxb001",
      "status":"SUCCESS",
      "message":""
    }
  ],
  "errorCode":null,
  "success":true
}

修改记录

2023-02-08  新增导入往来单位账户接口
2025-10-15  新增是否为往来单位默认账户字段
2025-12-09  请求参数新增中国账户跨境汇款字段
2026-01-15  请求参数新增selfEmployeeIsPersonal账户性质字段
2026-07-15  请求参数新增customObject自定义字段、updateCustomObject比较更新
2026-09-18  往来单位银行账户按企业账户表单配置校验IBAN格式
Copyright © 杭州每刻科技有限公司 www.maycur.com all right reserved,powered by Gitbook该文件修订时间: 2026-09-23 10:19:53

results matching ""

    No results matching ""

    results matching ""

      No results matching ""