企业账号

1. 企业账号核验

接口功能 传入企业对公账号、账户名、开户行、开户行地址编码,接口向企业对公账号打入0.01元并附言验证码(六位随机数字)。企业通过回填验证码完成身份核验
接口地址 /payVerify/checkAccountVerifyCode
请求类型 GET

1.1 请求字段

字段名称 字段描述 类型 必传 示例
account 企业对公账号 String 755915703210102
accountName 企业对公账户名 String 北京数字认证股份有限公司
accountBank 对公账户开户行 String 招商银行(详见获取银行名称)银行列表非实时更新,为保证业务正常运转,建议为用户提供手动输入功能,当列表中没有收款行名称时,可以通过手动输入方式传入参数,只要银行名称正确且人民银行支持的,都能够打款成功
accountAddressCode 开户行地址编码 String BJBJ(详见获取银行地址编码

· 银行转账业务处理时间在5分钟至24小时不等。转账后,用户可通过企业网银查询交易记录获取附言中的验证码 。

· 执行打款的同时会将验证码通过转账的附言发送至用户。附言内容为“验证码:123456”(六位随机数字)

· 打款完成后,可通过查询打款结果接口查询到账情况;通过校验验证码接口完成验证码的核验。

1.2 示例报文

{

"version": "1.0",

"signAlgo": "HmacSHA256",

"signature": "",

"deviceId": "DEV_1234",

"appId": "APP_1234",

"userTransId":"t123",

"account": "755915703210102",

"accountName": "bjca",

"accountBank": "招商银行",

"accountAddressCode":"BJBJ"

}

1.3 响应字段

字段名称 字段描述 类型 必传 示例
data resultCode Integer 结果码
resultMessage 结果信息 String 核验结果详细信息
transId 交易流水号 String fafd4b7ae2154f879a96c58551
userTransId 用户交易流水号 String 154f879a96c58551

1.4示例报文

{

"status": 200,

"message": "成功",

"trace": "",

"data": {

"resultCode": 200,

"resultMessage": "成功",

"userTransId": "t123",

"transId": "50345f28-9b57-490e-a1b0-643a4766b3c7"

​ }

}

2. 企业打款通知

接口功能 传入企业对公账号、账户名、开户行、开户行地址编码,接口向企业对公账号打入0.01元并附言。可用于企业通知下发等业务
接口地址 /payVerify/checkAccount
请求类型 GET

2.1 请求字段

字段名称 字段描述 类型 必传 示例
account 企业对公账号 String 755915703210102
accountName 企业对公账户名 String 北京数字认证股份有限公司
accountBank 对公账户开户行 String 招商银行(详见获取银行名称)银行列表非实时更新,为保证业务正常运转,建议为用户提供手动输入功能,当列表中没有收款行名称时,可以通过手动输入方式传入参数,只要银行名称正确且人民银行支持的,都能够打款成功
accountAddressCode 开户行地址编码 String BJBJ(详见获取银行地址编码
postscript 附言 String 打款附言

· 银行转账业务处理时间在5分钟至24小时不等。转账后,用户可通过企业网银查询交易记录获取附言中的内容 。

· 打款完成后,可通过查询打款结果接口查询到账情况。

2.2 示例报文

{

"version": "1.0",

"signAlgo": "HmacSHA256",

"signature": "",

"deviceId": "DEV_1234",

"appId": "APP_1234",

"userTransId":"t123",

"account": "755915703210102",

"accountName": "bjca",

"accountBank": "招商银行",

"accountAddressCode":"BJBJ",

"postscript":""

}

2.3 响应字段

字段名称 字段描述 类型 必传 示例
data resultCode Integer 结果码
resultMessage 结果信息 String 核验结果详细信息
transId 交易流水号 String fafd4b7ae2154f879a96c58551
userTransId 用户交易流水号 String 154f879a96c58551

2.4 示例报文

{

"status": 200,

"message": "成功",

"trace": "",

"data": {

"resultCode": 200,

"resultMessage": "成功",

"userTransId": "t123",

"transId": "50345f28-9b57-490e-a1b0-643a4766b3c7"

​ }

}

3. 获取银行名称

接口功能 获取银行名称列表 银行列表非实时更新
接口地址 /dictBank/getDictBankName
请求类型 GET

3.1 请求字段

字段名称 字段描述 类型 必传 示例
level 优先级 String 银行列表优先级1,2

3.2 示例报文

{

"version": "1.0",

"signAlgo": "HmacSHA256",

"signature": "",

"deviceId": "DEV_1234",

"appId": "APP_1234",

"userTransId":"t123",

"level": "2"

}

3.3 响应字段

字段名称 字段描述 类型 必传 示例
data transId String 交易流水号
userTransId 用户交易流水号 String 154f879a96c58551
dictBankNameList code String 银行编码
name 银行名称 String 中国工商银行

3.4 示例报文

{

"status": 200,

"message": "成功",

"trace": "",

"data": {

"transId": "fafd4b7ae2154f879a96c585513713fc",

"dictBankNameList": [{

"code": "CDB",

"name": "国家开发银行"

​ }, {

"code": "ICBC",

"name": "中国工商银行"

​ }]

​ }

}

4. 获取银行地址编码

接口功能 获取银行地址编码列表
接口地址 /dictBank/getDictBankAddress
请求类型 GET

4.1 请求字段

字段名称 字段描述 类型 必传 示例
province 省份 String 北京市 为空则返回所有省市列表

4.2 示例报文

{

"version": "1.0",

"signAlgo": "HmacSHA256",

"signature": "",

"deviceId": "DEV_1234",

"appId": "APP_1234",

"userTransId":"t123",

"province": "北京市"

}

4.3 响应字段

字段名称 字段描述 类型 必传 示例
data transId String 交易流水号
userTransId 用户交易流水号 String 154f879a96c58551
dictBankAddressList code String 银行地址编码
county 区县 String 黄山市
province 省市 String 安徽省

4.4 示例报文

{

"status": 200,

"message": "成功",

"trace": "",

"data": {

"transId": "fafd4b7ae2154f879a96c585513713fc",

"dictBankAddressList": [{

"code": "BJBJ",

"county": "北京市",

"province": "北京市"

​ }, {

"code": "AHHS",

"county": "黄山市",

"province": "安徽省"

​ }]

​ }

}

5. 查询打款结果

接口功能 查询企业对公账号打款到账情况 银行转账业务处理时间在5分钟至24小时不等,建议执行转账操作12小时后再查询打款结果
接口地址 /payVerify/queryPayResult
请求类型 POST

5.1请求字段

字段名称 字段描述 类型 必传 示例
queryTransId 交易流水号 String 企业打款通知,企业账号核验返回的transId

5.2 示例报文

{

"queryTransId": "fafd4b7ae2154f879a96c585513713fc"

}

5.3 响应字段

字段名称 字段描述 类型 必传 示例
data resultCode Integer 结果码
resultMessage 结果信息 String 支付失败时返回具体的失败原因,例:银行账户异常
transId 交易流水号 String fafd4b7ae2154f879a96c58551
userTransId 用户交易流水号 String 154f879a96c58551

5.4 示例报文

{

​ "status": 200,

​ "message": "成功",

​ "trace": "",

​ "data": {

​ "resultCode": 200,

​ "resultMessage": "成功",

​ "userTransId": "t123",

​ "transId": "50345f28-9b57-490e-a1b0-643a4766b3c7"

​ }

}

6. 校验验证码

接口功能 验证企业对公账号打款验证码
接口地址 /payVerify/checkVerifyCode
请求类型 GET

6.1 请求字段

字段名称 字段描述 类型 必传 示例
queryTransId 交易流水号 String 企业账号核验接口,返回报文中的transId字段
verifyCode 验证码 String 交易流水中附言或备注中的验证码

6.2 示例报文

{

"version": "1.0",

"signAlgo": "HmacSHA256",

"signature": "",

"deviceId": "DEV_1234",

"appId": "APP_1234",

"userTransId":"t123",

"queryTransId": "fafd4b7ae2154f879a96c585513713fc",

"verifyCode": ""

}

6.3 响应字段

字段名称 字段描述 类型 必传 示例
data 结果码 Integer resultCode
resultMessage 结果信息 String 核验结果详细信息
transId 交易流水号 String fafd4b7ae2154f879a96c58551
userTransId 用户交易流水号 String 154f879a96c58551

6.4 示例报文

{

"status": 200,

"message": "成功",

"trace": "",

"data": {

"resultCode": 200,

"resultMessage": "成功",

"userTransId": "t123",

"transId": "50345f28-9b57-490e-a1b0-643a4766b3c7"

​ }

}