pay.trans.{subOutTradeNo}.fin-info
返回子订单对应的资金数据
- 请求路 由:
pay.trans.{subOutTradeNo}.fin-info- 交互模型:
Request Response- 访问限制: 无
请求
RSocket.rr({
"route" : "pay.order.BUS20231217195811982.fin-info"
});
请求参数
| 名称 | 类型 | 必须 | 说明 |
|---|---|---|---|
subOutTradeNo | String | 是 | 子订单编号 |
返回
子订单资金数据
{
"subOutTradeNo" : "BUS20231217195811982",
"amount" : 10,
"payTime" : "2023-12-17T11:58:16Z",
"splitEnabled" : true,
"splitEnabledTime" : "2023-12-17T12:00:56.485Z",
"payee" : {
"targetType" : "PLATFORM",
"targetId" : "PLATFORM"
},
"payer" : {
"targetType" : "CUSTOMER",
"targetId" : "555@mzd",
"targetName" : "方"
},
"psInfo" : {
"split" : true,
"finished" : false,
"profitShareAmount" : 1,
"manualAmount" : 5
},
"profitShareTargets" : [
{
"targetType" : "PARTNER",
"targetId" : "18900010001@mzd",
"targetName" : "何成",
"description" : "合伙人佣金",
"amount" : 1,
"manualSplit" : false,
"manualSplitPayType" : 0,
"accountPeriod" : 0,
"accountPeriodHit" : true,
"finishTime" : "2023-12-17T12:02:16Z",
"result" : "SUCCESS"
},
{
"targetType" : "OPERATION",
"targetId" : "HK1044",
"targetName" : "环岛中港通",
"description" : "运营公司分账",
"amount" : 5,
"manualSplit" : true,
"manualSplitPayType" : 2,
"accountPeriod" : 7,
"accountPeriodHit" : false
}
],
"discounts" : [
{
"id" : "CCB202403070938108",
"type" : "coupon",
"name" : "20元包车满减券",
"amount" : 2000,
"payer" : {
"targetType" : "PLATFORM",
"targetId" : "PLATFORM",
"targetName" : "平台"
}
}
]
}
返回属性
| 名称 | 类型 | 说明 |
|---|---|---|
subOutTradeNo | String | 子订单号 |
amount | Number | 订单总金额 |
payTime | String | 支付时间 |
splitEnabled | Boolean | 分账是否开启 |
splitEnabledTime | String | 分账开启时间 |
payee | Object | 订单收款方信息 |
payee.targetType | String | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
payee.targetId | String | targetType下的帐户标识 |
payee.targetName | String | 帐户名 |
payer | Object | 订单付款方信息 |
payer.targetType | String | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
payer.targetId | String | targetType下的帐户标识 |
payer.targetName | String | 帐户名 |
psInfo | Object | 分账解冻信息 |
psInfo.split | Boolean | 所有分账方的分账都已经成功处理时返回true |
psInfo.finished | Boolean | 当前交易已经成功解冻时返回true |
psInfo.finishTime | String | 解冻完成时间 |
psInfo.unfreezeNo | String | 解冻的分账单号 |
psInfo.unfreezeStatus | String | 解冻状态 |
psInfo.unfreezeTime | String | 解冻时间 |
psInfo.unfreezeErrMsg | String | 解冻请求失败时的错误信息 |
psInfo.accountPeriod | Number | 解冻收款方账期 |
psInfo.accountPeriodHit | Boolean | 是否已经到达账期 |
psInfo.profitShareAmount | Number | 线上分账总金额 |
psInfo.manualAmount | Number | 线下分账总金额 |
psInfo.unsplitAmount | Number | 剩余未分账金额 |
psInfo.unfreezeAmount | Number | 实际线上解冻金额 |
profitShareTargets | Object[] | 分账信息 |
profitShareTargets.[].accountPeriod | Number | 账期 |
profitShareTargets.[].accountPeriodHit | Boolean | 是否已经到达账期 |
profitShareTargets.[].finishTime | String | 分账完成时间 |
profitShareTargets.[].result | String | 分账结果 * PENDING:待分账 * SUCCESS:分账成功 * CLOSED:已关闭 |
profitShareTargets.[].outOrderNo | String | 分账单号 |
profitShareTargets.[].errMsg | String | 分账异常消息 |
profitShareTargets.[].description | String | 分账的原因描述,分账账单中需要体现 最长80个字符 |
profitShareTargets.[].amount | Number | 分账金额 仅当本次订单的分账金额与分账方配置不一致时提供 |
profitShareTargets.[].manualSplit | Boolean | 是否手动分账 默认为false |
profitShareTargets.[].manualSplitPayType | Number | 手动分账的支付类型 0 - 平台从订单收款方收账,再转给分账接收方,到达账期分账时将产生2笔线下支付; 1 - 订单收款方直接支付给分账接收方; 2 - 订单收款方直接支付给收分账接收方,且标记为已支付; 3 - 平台直接支付给收分账接收方,例如平台垫付优惠券成本等状况; 默认为0 |
profitShareTargets.[].remark | String | 详细备注信息 与description不同,description用于提交到微信平台,remark用于保存详细的业务备注 |
profitShareTargets.[].accountingDate | String | 记账时间 用作与第三方对账时,与其会计期间匹配。 |
profitShareTargets.[].targetType | String | 帐户类型 由调用方根据分账 方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
profitShareTargets.[].targetId | String | targetType下的帐户标识 |
profitShareTargets.[].targetName | String | 帐户名 |
discounts | Object[] | 折扣信息 |
discounts.[].id | String | 折扣标识,如优惠券id |
discounts.[].type | String | 折扣类型,例如"coupon" |
discounts.[].name | String | 折扣名称,如折扣券名称 |
discounts.[].amount | Number | 折扣金额,单位:分 |
discounts.[].cost | Number | 折扣券购买价格,单位:分 |
discounts.[].refund | Number | 该折扣项涉及的退款金额,单位:分 |
discounts.[].payer | Object | 折扣出资方 |
discounts.[].payer.targetType | String | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
discounts.[].payer.targetId | String | targetType下的帐户标识 |
discounts.[].payer.targetName | String | 帐户名 |
discounts.[].extra | Object | 其他扩展属性 |
payRefunds | Object[] | 退款信息 |
payRefunds.[].refundNo | String | 退款单号 |
payRefunds.[].outTradeNo | String | 相关订单编号 |
payRefunds.[].paymentPlatform | String | 所属支付平台 |
payRefunds.[].subOutTradeNo | String | 合单支付时指定子订单编号 普通支付无须提供该参数 |
payRefunds.[].applicationId | String | 申请编号 |
payRefunds.[].amount | Number | 退款金额 |
payRefunds.[].offlineAmount | Number | 其中线下退款部分的金额 必须不能大于amount。大于0时,在退款支付操作后,会自动生成线下支付 |
payRefunds.[].refundPayer | Object | 退款出资方 未指定时默认为订单收款人 |
payRefunds.[].refundPayer.targetType | String | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
payRefunds.[].refundPayer.targetId | String | targetType下的帐户标识 |
payRefunds.[].refundPayer.targetName | String | 帐户名 |
payRefunds.[].source | String | 退款来源 - order 订单 |
payRefunds.[].reason | String | 退款原因简要说明 长度80字符 |
payRefunds.[].remark | String | 退款详细备注 |
payRefunds.[].refundAttachments | Object[] | 退款附件 |
payRefunds.[].refundAttachments.[].title | String | 附件标题 |
payRefunds.[].refundAttachments.[].description | String | 附件说明 |
payRefunds.[].refundAttachments.[].binaryId | String[] | 附件id |
payRefunds.[].rejectReason | String | 驳回时填写驳回原因 |
payRefunds.[].status | String | 退款状态: SUCCESS—退款成功 CLOSED—退款关闭。 PROCESSING—退款处理中 ABNORMAL—退款异常,退款到银行发现用户的卡作废或者冻结了,导致原路退款银行卡失败,可前往商户平台(pay.weixin.qq.com)-交易中心,手动处理此笔退款。 |
payRefunds.[].successTime | String | 退款成功时间 |
payOfflines | Object[] | 线下支付信息 |
payOfflines.[].id | String | 支付单号 |
payOfflines.[].outTradeNo | String | 相关订单编号 |
payOfflines.[].subOutTradeNo | String | 合单支付时指定子订单编号 |
payOfflines.[].payer | Object | 支付方 |
payOfflines.[].payer.targetType | String | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
payOfflines.[].payer.targetId | String | targetType下的帐户标识 |
payOfflines.[].payer.targetName | String | 帐户名 |
payOfflines.[].payee | Object | 收款方信息 |
payOfflines.[].payee.targetType | String | 帐户类型 由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等 |
payOfflines.[].payee.targetId | String | targetType下的帐户标识 |
payOfflines.[].payee.targetName | String | 帐户名 |
payOfflines.[].amount | Number | 支付金额 |
payOfflines.[].reason | String | 简短支付原因,一般来自于原始业务数据 |
payOfflines.[].payRemark | String | 付款说明 |
payOfflines.[].payTime | String | 实际支付时间 提供该属性时,会被标记为已支付,同时需要提供payRemark付款说明 |
payOfflines.[].accountingDate | String | 记账时间 用作与第三方对账时,与其会计期间匹配。 |
payOfflines.[].attachments | Object[] | 附件 |
payOfflines.[].attachments.[].title | String | 附件标题 |
payOfflines.[].attachments.[].description | String | 附件说明 |
payOfflines.[].attachments.[].binaryId | String[] | 附件id |
payOfflines.[].payType | Number | 1 - 分账; 2 - 退款; 可自行扩展类型值对应特定的付款业务 |
payOfflines.[].upStreamPayNos | String[] | 上游支付单号 |
payOfflines.[].status | Number | 0 - 未支付; 1 - 已支付 |