4.0-支付结算
接入方传入需要发放的人员结算单信息,可以选择使用分步支付流程或一键支付流程完成结算单的发放工作,流程如下:
4.1 结算申请
4.1.1 简要描述
创建结算支付订单
请求URL
/settlement/openapi/v1/settle/create
请求方式
- POST
返回类型
- JSON
4.1.3 请求参数
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
subAccountNo | String | Y | 账户号码 | 接口(基础业务-1.1充值账户查询)返回此信息 |
bizCode | String | Y | 内部业务编号 | 接入方系统中的结算单编码 |
orderDetail | List | Y | 订单明细 | 如下 |
订单明细详情
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
subBizCode | String | Y | 子业务编码 | 接入方系统中的结算单明细编码 |
oppositeAccountType | String | N | 收款人交易账户类型 | 银行卡 2.子账户 3.支付宝账户, 默认值:1 |
oppositeAccountNo | String | Y | 收款人账户号 | |
oppositeAccountName | String | N | 收款人开户名 | 如果交易账户类型为银行卡时必填 |
oppositeCardNo | String | N | 收款人身份证号 | |
amount | BigDecimal | Y | 交易金额(元) | 单位:元,保留两位小小数截位 |
4.1.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | 详情见下表 |
返回数据明细(data)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
subAccountNo | String | 账户号码 | |
bizCode | String | 内部业务编码 | |
prodRate | BigDecimal | 服务费率 | |
orderDetail | List | 订单明细 | |
successInfo | String | 成功信息 | 成功订单数_成功金额 |
failureInfo | String | 失败信息 | 失败订单数_失败金额 |
orderCode | String | 订单号 | 系统生成的结算订单唯一编码 |
orderStatus | String | 订单状态 | 数据字典-0005-订单状态 |
orderType | String | 订单类型 | 数据字典-0006-订单操作类型 |
bizCode | String | 内部业务编码 | |
extraCode | String | 外部编码 | |
failMsg | String | 失败原因 | |
tradeServiceFee | BigDecimal | 交易手续费 | 单位:元,保留两位小小数 |
totalAmount | BigDecimal | 订单总金额 | 单位:元,保留两位小小数 |
totalCount | Integer | 订单总条数 | |
successAmount | BigDecimal | 成功总金额 | 单位:元,保留两位小小数 |
successCount | Integer | 成功数 | |
failureAmount | BigDecimal | 失败总金额 | 单位:元,保留两位小小数 |
failureCount | Integer | 失败数 | |
totalTaskServiceAmount | BigDecimal | 任务服务费总金额 | 单位:元,保留两位小小数 |
finishTime | Date | 订单完成时间 |
订单明细详情
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
subAccountNo | String | 账户号码 | |
subOrderStatus | String | 子订单状态 | 数据字典-0007-子订单状态 |
orderCode | String | 主订单号 | |
subOrderCode | String | 子订单号 | |
subBizCode | String | 子业务编码 | |
tradeType | String | 交易类型 | 数据字典-0009-交易类型 |
oppositeAccountType | String | 收款人交易账户类型 | 1:银行卡 2.子账户 3.支付宝账户 |
oppositeAccountNo | String | 收款人账户号 | |
oppositeBankName | String | 收款人银行名称 | |
oppositeBankBranchName | String | 收款人户行名称 | |
oppositeBankCityName | String | 收款人开户城市 | |
oppositeAccountName | String | 收款人开户名 | |
oppositeCardNo | String | 收款人身份证号 | |
amount | BigDecimal | 交易金额 | 单位:元,保留两位小小数 |
tradeServiceFee | BigDecimal | 交易手续费 | 单位:元,保留两位小小数 |
remark | String | 备注 | |
failMsg | String | 失败原因 | |
subExtraCode | String | 子外部编码 | |
extraTradeDate | Date | 外部交易时间 | |
taskServiceAmount | BigDecimal | 任务服务费金额 | 单位:元,保留两位小小数 |
4.1.5 接口请求示例
{
"subAccountNo":"1001102003000206",
"bizCode":"WOD2020071700005",
"detailDtos":[
{
"subBizCode":"WTD2020071700005",
"accountType":"1",
"oppositeAccountType":"1",
"oppositeAccountNo":"123456789",
"oppositeBankName":"招商银行",
"oppositeAccountName":"张三",
"oppositeCardNo":"330312192311211241",
"amount":"100"
}
]
}
接口返回示例
{
"msg": "请求成功",
"code": "200",
"success": true,
"data": {
"prodRate": 0.07,
"subAccountNo": "1001102003000206",
"orderCode": "2200717000000104",
"orderType": "2",
"bizCode": "WOD2020071700005",
"failMsg": null,
"tradeServiceFee": 0,
"totalAmount": 100,
"totalCount": 1,
"successAmount": null,
"successCount": null,
"failureAmount": null,
"failureCount": null,
"totalTaskServiceAmount": 7.00,
"orderStatus": "1",
"finishTime": null,
"orderDetails": [
{
"subOrderStatus": "1",
"subBizCode": "WTD2020071700005",
"tradeType": "2",
"accountType":"1",
"oppositeAccountType": "1",
"oppositeAccountNo": "123456789",
"oppositeBankName": "招商银行",
"oppositeBankBranchName": "南方商城支行",
"oppositeBankCityName": "上海",
"oppositeAccountName": "张三",
"oppositeCardNo":"330312192311211241",
"amount": 100,
"tradeServiceFee": 0,
"remark": null,
"failMsg": null,
"taskServiceAmount": 7.00
}
]
}
}
4.1.6 备注
更多返回错误代码请看首页的错误代码描述
4.2 结算查询
4.2.1 简要描述
查询已申请的结算单信息
请求URL
/settlement/openapi/v1/settle/query
请求方式
- POST
返回类型
- JSON
4.2.3 请求参数(POST)
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
pageNo | Integer | N | 分页号 | 不填默认第一页 |
subAccountNo | String | Y | 账户号码 | |
bizCode | String | N | 内部业务编码 | |
orderType | String | N | 订单类型 | 数据字典-0006-订单操作类型 |
orderStatus | String | N | 订单状态 | 数据字典-0005-订单状态 |
createTimeStart | Date | N | 创建时间起 | |
createTimeEnd | Date | N | 创建时间止 | |
finishTimeStart | Date | N | 交易金额起 | |
finishTimeEnd | Date | N | 完成时间止 |
4.2.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | 详情见下表 |
返回数据明细(data)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
pageNo | Integer | 页号 | |
pageSize | Integer | 分页大小 | |
pageCount | Integer | 分页总数 | |
totalCount | Integer | 数据总条数 | |
entityList | List | 结果集 |
entityList元素对象
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
subAccountNo | String | 账户号码 | |
orderCode | Integer | 页号 | |
orderType | Integer | 订单类型 | 数据字典-0005-订单类型 |
bizCode | Integer | 内部业务编码 | |
tradeServiceFee | BigDecimal | 交易手续费 | 单位:元,保留两位小小数 |
totalAmount | BigDecimal | 订单总金额 | 单位:元,保留两位小小数 |
totalCount | Integer | 订单数 | |
successAmount | BigDecimal | 成功订金额 | 单位:元,保留两位小小数 |
successCount | Integer | 成功订单数 | |
failureAmount | BigDecimal | 失败订金额 | 单位:元,保留两位小小数 |
failureCount | Integer | 失败订单数 | |
totalTaskServiceAmount | BigDecimal | 任务服务费总金额 | 单位:元,保留两位小小数 |
orderStatus | String | 订单状态 | 数据字典-0005-订单状态 |
finishTime | Date | 完成时间 | |
orderDetails | List | 订单明细 | 见下表orderDetails元素对象 |
orderDetails元素对象
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
subOrderStatus | String | 子订单状态 | 数据字典-0007-子订单状态 |
subBizCode | String | 子业务编码 | |
tradeType | String | 交易类型 | 数据字典-0006-订单操作类型 |
oppositeAccountType | String | 对方交易账户类型 | |
oppositeAccountNo | String | 对方账户号 | |
oppositeBankName | String | 对方银行名称 | |
oppositeBankBranchName | String | 对方开户行名称 | |
oppositeBankCityName | String | 对方开户城市 | |
oppositeAccountName | String | 对方开户名 | |
oppositeCardNo | String | 对方身份证号 | |
amount | BigDecimal | 交易金额 | 单位:元,保留两位小数 |
tradeServiceFee | BigDecimal | 交易手续费 | 单位:元,保留两位小数 |
remark | String | 备注 | |
failMsg | String | 失败原因 | |
subExtraCode | String | 子外部编码 | |
extraTradeDate | Date | 外部交易时间 | |
taskServiceAmount | BigDecimal | 任务服务费金额 | 单位:元,保留两位小数 |
4.2.5 接口示例
必填参数查询
{
"subAccountNo": "1001102003000206"
}
必填参数查询接口返回示例
{
"msg": "请求成功",
"code": "200",
"success": true,
"data": {
"pageNo": 1,
"pageSize": 20,
"pageCount": 1,
"totalCount": 18,
"entityList": [
{
"prodRate": 0.08,
"subAccountNo": "1001102009000102",
"orderCode": "2201009000000004",
"orderType": "2",
"bizCode": "S2020100900003",
"failMsg": null,
"tradeServiceFee": 0.00,
"totalAmount": 100.00,
"totalCount": 1,
"successAmount": 0,
"successCount": 0,
"failureAmount": 0,
"failureCount": 0,
"totalTaskServiceAmount": 8.00,
"orderStatus": "1",
"createTime": "2020-10-09 16:06:58",
"finishTime": null,
"orderDetails": [
{
"subOrderStatus": "1",
"subBizCode": "S2020100900003",
"tradeType": "2",
"oppositeAccountType": "1",
"oppositeAccountNo": "6222021001099621627",
"oppositeBankName": "工商银行",
"oppositeBankBranchName": null,
"oppositeBankCityName": "工商银行",
"oppositeAccountName": "张三",
"oppositeCardNo":"330312192311211241",
"amount": 100.00,
"tradeServiceFee": 0.00,
"remark": null,
"failMsg": null,
"taskServiceAmount": 8.00
}
]
},
{
"prodRate": 0.08,
"subAccountNo": "1101102009000001",
"orderCode": "2201009000000003",
"orderType": "2",
"bizCode": "AK111111",
"failMsg": null,
"tradeServiceFee": 0.00,
"totalAmount": 1.00,
"totalCount": 1,
"successAmount": 0,
"successCount": 0,
"failureAmount": 0,
"failureCount": 0,
"totalTaskServiceAmount": 0.08,
"orderStatus": "1",
"createTime": "2020-10-09 10:13:53",
"finishTime": null,
"orderDetails": [
{
"subOrderStatus": "1",
"subBizCode": "AK111111",
"tradeType": "2",
"oppositeAccountType": "3",
"oppositeAccountNo": "zhifubao@qq.com",
"oppositeBankName": "招商银行",
"oppositeBankBranchName": "南方商城支行",
"oppositeBankCityName": "上海",
"oppositeAccountName": "张三",
"oppositeCardNo":"330312192311211241",
"amount": 1.00,
"tradeServiceFee": 0.00,
"remark": null,
"failMsg": null,
"taskServiceAmount": 0.08
}
]
},
{
"prodRate": 0.08,
"subAccountNo": "1001102009000102",
"orderCode": "2201009000000001",
"orderType": "2",
"bizCode": "S2020100900002",
"failMsg": null,
"tradeServiceFee": 0.00,
"totalAmount": 100.00,
"totalCount": 1,
"successAmount": 0,
"successCount": 0,
"failureAmount": 0,
"failureCount": 0,
"totalTaskServiceAmount": 8.00,
"orderStatus": "1",
"createTime": "2020-10-09 09:19:13",
"finishTime": null,
"orderDetails": [
{
"subOrderStatus": "1",
"subBizCode": "S2020100900002",
"tradeType": "2",
"oppositeAccountType": "1",
"oppositeAccountNo": "62220210010996226222",
"oppositeBankName": "工商银行",
"oppositeBankBranchName": null,
"oppositeBankCityName": "工商银行",
"oppositeAccountName": "张三",
"oppositeCardNo":"330312192311211241",
"amount": 100.00,
"tradeServiceFee": 0.00,
"remark": null,
"failMsg": null,
"taskServiceAmount": 8.00
}
]
},
{
"prodRate": 0.08,
"subAccountNo": "1001102009000102",
"orderCode": "2200924000000024",
"orderType": "2",
"bizCode": "S2020092400021",
"failMsg": null,
"tradeServiceFee": 0.00,
"totalAmount": 100.00,
"totalCount": 1,
"successAmount": 0,
"successCount": 0,
"failureAmount": 0,
"failureCount": 0,
"totalTaskServiceAmount": 8.00,
"orderStatus": "1",
"createTime": "2020-09-24 14:34:03",
"finishTime": null,
"orderDetails": [
{
"subOrderStatus": "1",
"subBizCode": "S2020092400021",
"tradeType": "2",
"oppositeAccountType": "2",
"oppositeAccountNo": "62220210010996226222",
"oppositeBankName": null,
"oppositeBankBranchName": null,
"oppositeBankCityName": null,
"oppositeAccountName": "张三",
"oppositeCardNo":"330312192311211241",
"amount": 100.00,
"tradeServiceFee": 0.00,
"remark": null,
"failMsg": null,
"taskServiceAmount": 8.00
}
]
}
],
"firstEntityIndex": 0,
"needPage": true
}
}
4.2.6 备注
更多返回错误代码请看首页的错误代码描述
4.3 结算单冻结
4.3.1 简要描述
校验机构支付账户中的可用余额(非冻结金额),若可用余额不小于结算单总金额,则通过校验并且冻结此结算单的总金额额度,支付账户可用余额=支付账户总金额-冻结金额;若可用余额小于结算行金额,则校验失败,无法冻结.
请求URL
/settlement/openapi/v1/settle/freeze/{orderCode}
请求方式
- GET
返回类型
- JSON
4.3.3 请求参数
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
orderCode | String | Y | 订单号 | 接口(结算业务——1.1 结算申请)返回此信息 |
4.3.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | 冻结成功 |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | orderCode |
1.3.5 接口请求示例
请求url
/openapi/v1/settle/freeze/2200805000001005
返回结果
{
"msg": "冻结结算订单成功",
"code": "200",
"success": true,
"data": "2200805000001005"
}
4.3.6 备注
更多返回错误代码请看首页的错误代码描述
4.4 结算单取消冻结
4.4.1 简要描述
解除支付中账户中对应结算单的冻结金额
请求URL
/settlement/openapi/v1/settle/unfreeze/{orderCode}
请求方式
- GET
返回类型
- JSON
4.4.3 请求参数
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
orderCode | String | Y | 订单号 | 接口(结算业务——1.1 结算申请)返回此信息 |
4.4.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | 解除冻结成功 |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | orderCode |
4.4.5 接口请求示例
请求url
/openapi/v1/settle/unfreeze/2200805000001005
返回结果
{
"msg": "取消冻结结算订单成功",
"code": "200",
"success": true,
"data": "2200805000001005"
}
4.4.6 备注
更多返回错误代码请看首页的错误代码描述
4.5 结算单锁定
4.5.1 简要描述
锁定结算单,此结算单在锁定后则无法操作解冻、删除等其他操作,是正式支付的前置状态
4.5.2 请求URL
- /settlement/openapi/v1/settle/lock/{orderCode}
4.5.3 请求参数(GET)
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
orderCode | String | Y | 订单号 | 接口(结算业务——1.1 结算申请)返回此信息 |
4.5.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | 锁定成功 |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | orderCode |
4.5.5 接口请求示例
请求url
/openapi/v1/settle/lock/2200805000001005
返回结果
{
"msg": "锁定结算订单成功",
"code": "200",
"success": true,
"data": "2200805000001005"
}
4.5.6 备注
更多返回错误代码请看首页的错误代码描述
4.6 结算单取消锁定
4.6.1 简要描述
结算单解除锁定
请求URL
/settlement/openapi/v1/settle/unlock/{orderCode}
请求方式
- GET
返回类型
- JSON
4.6.3 请求参数
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
orderCode | String | Y | 订单号 | 接口(结算业务——1.1 结算申请)返回此信息 |
4.6.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | 解除锁定成功 |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | orderCode |
4.6.5 接口请求示例
请求url
/openapi/v1/settle/unlock/2200805000001005
返回结果
{
"msg": "取消锁定结算订单成功",
"code": "200",
"success": true,
"data": "2200805000001005"
}
4.6.6 备注
更多返回错误代码请看首页的错误代码描述
4.7 结算单支付
4.7.1 简要描述
结算单支付前置条件是锁定状态,只允许支付已锁定状态的结算单
请求URL
/settlement/openapi/v1/settle/pay/{orderCode}
请求方式
- GET
返回类型
- JSON
4.7.3 请求参数
请求参数不传则查所有账户的余额信息,有参数则按照参数条件查询
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
orderCode | String | Y | 订单号 | 申请支付的结算单状态必须为锁定、冻结状态, 否则支付失败 |
4.7.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | 支付成功 |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | orderCode |
4.7.5 接口请求示例
请求url
/openapi/v1/settle/pay/2200805000001005
返回结果
{
"msg": "支付结算订单成功",
"code": "200",
"success": true,
"data": "2200805000001005"
}
4.7.6 备注
更多返回错误代码请看首页的错误代码描述
4.8 结算单申请并支付
4.8.1 简要描述
创建结算支付订单并支付,此接口可以直接生成结算订单并且发起支付.
请求URL
/settlement/openapi/v1/settle/create_and_pay
请求方式
- POST
返回类型
- JSON
4.8.3 请求参数
内部业务编码
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
subAccountNo | String | Y | 账户号码 | |
bizCode | String | Y | 内部业务编码 | 接入方系统中的结算单编码,具有唯一性 |
orderDetail | List | N | 订单明细 |
订单明细详情
参数名称 | 参数类型 | 必填 | 参数说明 | 备注 |
---|---|---|---|---|
subBizCode | String | Y | 子业务编码 | 接入方系统中的结算单明细编码,具有唯一性 |
oppositeAccountType | String | N | 收款人交易账户类型 | 1:银行卡 2.子账户 3.支付宝账户 默认值:1 |
oppositeAccountNo | String | Y | 收款人账户号 | |
oppositeAccountName | String | N | 收款人开户名 | 如果交易账户类型为银行卡时必填 |
oppositeCardNo | String | N | 收款人身份证号 | |
amount | BigDecimal | Y | 交易金额 | 单位:元,保留两位小数 |
4.8.4 返回参数(JSON)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
msg | String | 返回结果描述 | |
code | String | 返回状态码 | 200成功,其他均为失败 |
success | boolean | 是否成功 | true/false |
data | String | 返回数据 | 详情见下表 |
返回数据明细(data)
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
subAccountNo | String | 账户号码 | |
bizCode | String | 内部业务编码 | |
prodRate | BigDecimal | 服务费率 | |
orderDetail | List | 订单明细 | |
successInfo | String | 成功信息 | 成功订单数_成功金额 |
failureInfo | String | 失败信息 | 失败订单数_失败金额 |
orderCode | String | 订单号 | |
orderStatus | String | 订单状态 | 数据字典-0005-订单状态 |
orderType | String | 订单类型 | 数据字典-0006-订单操作类型 |
bizCode | String | 内部业务编码 | |
extraCode | String | 外部编码 | |
failMsg | String | 失败原因 | |
tradeServiceFee | BigDecimal | 交易手续费 | |
totalAmount | BigDecimal | 订单总金额 | 单位:元,截位保留两位小数 |
totalCount | Integer | 订单总条数 | |
successAmount | BigDecimal | 成功总金额 | 单位:元,截位保留两位小数 |
successCount | Integer | 成功数 | |
failureAmount | BigDecimal | 失败总金额 | 单位:元,截位保留两位小数 |
failureCount | Integer | 失败数 | |
totalTaskServiceAmount | BigDecimal | 任务服务费总金额 | 单位:元,保留两位小数(向上进位) |
finishTime | Date | 订单完成时间 |
订单明细详情
参数名称 | 参数类型 | 参数说明 | 备注 |
---|---|---|---|
subAccountNo | String | 账户号码 | |
subOrderStatus | String | 子订单状态 | 数据字典-0007-子订单状态 |
orderCode | String | 主订单号 | |
subOrderCode | String | 子订单号 | |
subBizCode | String | 子业务编码 | |
tradeType | String | 交易类型 | 数据字典-0006-订单操作类型 |
oppositeAccountType | String | 对方交易账户类型 | 默认为1:银行卡 |
oppositeAccountNo | String | 对方账户号 | |
oppositeBankName | String | 对方银行名称 | |
oppositeBankBranchName | String | 对方开户行名称 | |
oppositeBankCityName | String | 对方开户城市 | |
oppositeAccountName | String | 对方开户名 | |
oppositeCardNo | String | 对方身份证号 | |
amount | BigDecimal | 交易金额 | 单位:元,保留两位小数(截位) |
tradeServiceFee | BigDecimal | 交易手续费 | 单位:元,保留两位小数(向上进位) |
remark | String | 备注 | |
failMsg | String | 失败原因 | |
subExtraCode | String | 子外部编码 | |
extraTradeDate | Date | 外部交易时间 | |
taskServiceAmount | BigDecimal | 任务服务费金额 |
4.8.5 接口示例
请求参数
{
"subAccountNo":"1001102003000206",
"bizCode":"WOD2020071700013",
"detailDtos":[
{
"subBizCode":"WTD2020071700013",
"oppositeAccountType":"1",
"oppositeAccountNo":"123456789",
"oppositeBankName":"招商银行",
"oppositeBankBranchName":"南方商城支行",
"oppositeBankCityName":"上海",
"oppositeAccountName":"张三",
"oppositeCardNo":"330312192311211241",
"amount":"1"
}
]
}返回结果
{
"msg": "请求成功",
"code": "200",
"success": true,
"data": {
"prodRate": 0.07,
"subAccountNo": "1001102003000206",
"orderCode": "2200805000001011",
"orderType": "2",
"bizCode": "WOD2020071700013",
"failMsg": null,
"tradeServiceFee": 0,
"totalAmount": 1,
"totalCount": 1,
"successAmount": null,
"successCount": null,
"failureAmount": null,
"failureCount": null,
"totalTaskServiceAmount": 0.07,
"orderStatus": "1",
"createTime": "2020-08-05 13:57:46",
"finishTime": null,
"orderDetails": [
{
"subOrderStatus": "1",
"subBizCode": "WTD2020071700013",
"tradeType": "2",
"oppositeAccountType": "1",
"oppositeAccountNo": "123456789",
"oppositeBankName": "招商银行",
"oppositeBankBranchName": "南方商城支行",
"oppositeBankCityName": "上海",
"oppositeAccountName": "张三",
"oppositeCardNo":"330312192311211241",
"amount": 1,
"tradeServiceFee": 0,
"remark": null,
"failMsg": null,
"taskServiceAmount": 0.07
}
]
}
}
返回结果(幂等重复验证结果),建议根据bizCode查询 1.2 结算查询接口
{
"msg":"内部业务编码重复",
"code":"010004",
"success":false,
"data":null
}
4.8.6 备注
更多返回错误代码请看首页的错误代码描述