跳到主要内容

pay.trans

交易查询

  • 请求路由: pay.trans
  • 交互模型: Request Stream
  • 访问限制: 无

请求​

RSocket.rs({
"route" : "pay.trans",
"args" : {
"search" : {
"splitStatus" : "UNFROZEN",
"unfreezeSuccessTimeFrom" : "2023-01-18",
"unfreezeSuccessTimeTo" : "2023-03-18"
},
"pg" : {
"page" : 0,
"size" : 10
}
}
});

请求参数​

名称类型必须说明
searchObject否查询参数
search.spMchidString否服务商标识
search.subMchidString否二级商户商户号
search.mchNameString否二级商户名称
search.tradeStateString否交易状态
search.paySuccessBoolean否是否已成功支付
search.splitStatusString否分账状态
ALL - 全部; FINISHED - 分账完结; UNFINISHED - 未完结; UNFROZEN - 已解冻; FAILED - 分账异常;
search.canSplitBoolean否是否开启分账
search.unfrozenBoolean否是否已解冻
search.unfreezeSuccessTimeFromString否起始解冻时间
search.unfreezeSuccessTimeToString否结束解冻时间
search.targetObject否参与分账的分账方
【注意】无分账方查询条件时,请保持该属性为null,而不是空对象
search.target.targetTypeString否帐户类型
由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
search.target.targetIdString否targetType下的帐户标识
search.target.targetNameString否帐户名
search.keywordString否模糊匹配关键字
search.fromString否查询起始时间,时间样式为RFC3339格式,如:2019-04-18T00:13:39.649Z
search.toString否查询终止时间,时间样式为RFC3339格式,如:2019-04-19T00:13:39.649Z
pgObject否分页参数
pg.pageNumber否页码,首页从0开始
pg.sizeNumber否每页记录,默认为10
pg.sortString[]否排序字段清单,默认为升序,需要指定降序时在字段名后面添加desc并用分号隔开。
例如:["id", "crDate;desc"]

返回​

符合条件的交易

[
{
"tenantId" : "mzd",
"id" : "CCO202401050910113257",
"prePayRequest" : {
"appId" : "wxd0be3263c2bdd6bf",
"openId" : "oKQgr47FPmpOAgTz2Dp3jND4RMmQ",
"outTradeNo" : "CCO202401050910113257",
"subOrders" : [
{
"outTradeNo" : "CCO202401050910113257",
"subMchid" : "1658844586",
"payeeInfo" : {
"targetType" : "COMPANY",
"targetId" : "CN1007",
"targetName" : "人工调度公司"
},
"description" : "包车",
"attach" : "taupay-CCO202401050910113257-mzd",
"profitShareTargets" : [
{
"targetType" : "PLATFORM",
"targetId" : "PLATFORM",
"targetName" : "平台",
"description" : "平台分润",
"amount" : 3,
"manualSplit" : false,
"manualSplitPayType" : 0
},
{
"targetType" : "COMPANY",
"targetId" : "CN1037",
"targetName" : "红牌客运",
"description" : "承运商分账",
"amount" : 7,
"manualSplit" : true,
"manualSplitPayType" : 0
}
],
"amount" : {
"total" : 10,
"currency" : "CNY"
}
}
],
"contextData" : {
"orderType" : 1.0,
"payType" : "order"
},
"prepayId" : "wx050910118512010c79950625169ffa0000"
},
"payResult" : {
"spAppid" : "wxd0be3263c2bdd6bf",
"spMchid" : "1639598979",
"outTradeNo" : "CCO202401050910113257",
"payer" : {
"subOpenid" : "",
"openid" : "oKQgr47FPmpOAgTz2Dp3jND4RMmQ",
"username" : "18053751581@mzd",
"fullname" : "测试鱼"
},
"subOrders" : [
{
"outTradeNo" : "CCO202401050910113257",
"attach" : "taupay-CCO202401050910113257-mzd",
"transactionId" : "4200002138202401054719496629",
"subMchid" : "1658844586",
"subMchName" : "硕望",
"payeeInfo" : {
"targetType" : "COMPANY",
"targetId" : "CN1007",
"targetName" : "人工调度公司"
},
"tradeType" : "JSAPI",
"tradeState" : "SUCCESS",
"tradeStateDesc" : "支付成功",
"bankType" : "OTHERS",
"successTime" : "2024-01-05T01:10:15Z",
"amount" : {
"total" : 10,
"payerTotal" : 10,
"currency" : "CNY",
"payerCurrency" : "CNY"
},
"transReceivers" : [
{
"targetType" : "PLATFORM",
"targetId" : "PLATFORM",
"targetName" : "平台",
"description" : "平台分润",
"amount" : 3,
"manualSplit" : false,
"manualSplitPayType" : 0,
"receiverAccount" : "1639598979",
"finishTime" : "2024-01-05T01:27:35Z",
"result" : "SUCCESS",
"outOrderNo" : "PSR202401050927814",
"errMsg" : ""
},
{
"targetType" : "COMPANY",
"targetId" : "CN1037",
"targetName" : "红牌客运",
"description" : "承运商分账",
"amount" : 7,
"manualSplit" : true,
"manualSplitPayType" : 0,
"finishTime" : "2024-01-08T00:00:00Z",
"result" : "SUCCESS",
"outOrderNo" : "OFL202401051003285",
"errMsg" : ""
}
],
"psInfo" : {
"split" : true,
"finished" : true,
"finishTime" : "2024-01-08T02:51:20.056Z",
"unfreezeNo" : "PSR202401050952818",
"unfreezeStatus" : "SUCCESS",
"unfreezeTime" : "2024-01-05T02:03:30.446Z",
"unfreezeErrMsg" : "",
"profitShareAmount" : 3,
"manualAmount" : 7,
"unfreezeAmount" : 7,
"amount" : 10,
"allSplit" : true,
"onlineSplit" : true,
"splitAmount" : 10,
"unfrozenAmount" : 7
}
}
]
},
"status" : 1,
"canSplit" : true,
"splitEnabledTime" : "2024-01-05T01:19:19.085Z",
"amount" : 10
}
]

返回属性​

名称类型说明
idString交易单号
paymentPlatformString交易所属支付平台
  • weixin - 微信支付
  • douyin - 抖音
  • alipay - 支付宝
  • prePayRequestObject预支付信息
    prePayRequest.spMchidString微信支付平台的服务商标识
    该标识为微信支付平台合作伙伴或者普通商户标识。仅当明确需要指定特定服务商来提供微信支付功能时,提供该参数。
    未提供时,依据配置根据当前请求的客户端应用自动选取;
    prePayRequest.appIdString付款应用ID
    由微信生成的应用ID,全局唯一。请求基础下单接口时请注意AppID的应用属性,例如公众号场景下,需使用应用属性为公众号的服务号AppID
    prePayRequest.openIdString付款方在应用中的openId
    prePayRequest.payerInfoObject付款方的平台帐户信息
    在非线上支付等场景时,需要提供该参数
    prePayRequest.payerInfo.targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    prePayRequest.payerInfo.targetIdStringtargetType下的帐户标识
    prePayRequest.payerInfo.targetNameString帐户名
    prePayRequest.outTradeNoString商户系统内部订单号
    只能是数字、大小写字母_-*且在同一个商户号下唯一。
    prePayRequest.subOrdersObject[]子订单列表
    至少1个条目。当条目多于1个时,请求合单支付
    prePayRequest.subOrders.[].outTradeNoString子订单号
    仅当子订单数超过1个时,提供该参数指定子订单编号,一般使用主订单编号加数字后缀组成,例如:CCO202311281608193004-1,CCO202311281608193004-2
    prePayRequest.subOrders.[].subMchidString二级商户标识
    支付给二级商户时必填。
    prePayRequest.subOrders.[].payeeInfoObject收款方的平台帐户信息
    prePayRequest.subOrders.[].payeeInfo.targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    prePayRequest.subOrders.[].payeeInfo.targetIdStringtargetType下的帐户标识
    prePayRequest.subOrders.[].payeeInfo.targetNameString帐户名
    prePayRequest.subOrders.[].descriptionString商品描述
    prePayRequest.subOrders.[].timeExpireString订单失效时间
    prePayRequest.subOrders.[].profitShareTargetsObject[]指定本次订单的分账方
    prePayRequest.subOrders.[].profitShareTargets.[].descriptionString分账的原因描述,分账账单中需要体现
    最长80个字符
    prePayRequest.subOrders.[].profitShareTargets.[].amountNumber分账金额
    仅当本次订单的分账金额与分账方配置不一致时提供
    prePayRequest.subOrders.[].profitShareTargets.[].manualSplitBoolean是否手动分账
    默认为false
    prePayRequest.subOrders.[].profitShareTargets.[].manualSplitPayTypeNumber手动分账的支付类型
    0 - 平台从订单收款方收账,再转给分账接收方,到达账期分账时将产生2笔线下支付;
    1 - 订单收款方直接支付给分账接收方;
    2 - 订单收款方直接支付给收分账接收方,且标记为已支付;
    3 - 平台直接支付给收分账接收方,例如平台垫付优惠券成本等状况;
    默认为0
    prePayRequest.subOrders.[].profitShareTargets.[].remarkString详细备注信息
    与description不同,description用于提交到微信平台,remark用于保存详细的业务备注
    prePayRequest.subOrders.[].profitShareTargets.[].accountingDateString记账时间
    用作与第三方对账时,与其会计期间匹配。
    prePayRequest.subOrders.[].profitShareTargets.[].targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    prePayRequest.subOrders.[].profitShareTargets.[].targetIdStringtargetType下的帐户标识
    prePayRequest.subOrders.[].profitShareTargets.[].targetNameString帐户名
    prePayRequest.subOrders.[].goodsTagString订单优惠标记
    prePayRequest.subOrders.[].amountObject支付金额信息
    prePayRequest.subOrders.[].amount.totalNumber支付金额,单位为分
    prePayRequest.subOrders.[].amount.currencyString标价币种,符合ISO 4217标准的三位字母代码
    CNY:人民币,境内商户号仅支持人民币
    prePayRequest.subOrders.[].detailObject优惠功能
    prePayRequest.subOrders.[].detail.costPriceNumber订单原价
    1、商户侧一张小票订单可能被分多次支付,订单原价用于记录整张小票的交易金额。
    2、当订单原价与支付金额不相等,则不享受优惠。
    3、该字段主要用于防止同一张小票分多次支付,以享受多次优惠的情况,正常支付订单不必上传此参数。
    prePayRequest.subOrders.[].detail.invoiceIdString商家小票ID
    prePayRequest.subOrders.[].detail.goodsDetailObject[]单品列表信息
    条目个数限制:【1,6000】
    prePayRequest.subOrders.[].detail.goodsDetail.[].merchantGoodsIdString商户侧商品编码
    由半角的大小写字母、数字、中划线、下划线中的一种或几种组成。
    prePayRequest.subOrders.[].detail.goodsDetail.[].wechatpayGoodsIdString微信支付商品编码
    微信支付定义的统一商品编号(没有可不传)
    prePayRequest.subOrders.[].detail.goodsDetail.[].goodsNameString商品的实际名称
    prePayRequest.subOrders.[].detail.goodsDetail.[].quantityNumber用户购买的数量
    prePayRequest.subOrders.[].detail.goodsDetail.[].unitPriceNumber商品单价
    单位为:分。如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔100元的订单使用了商场发的纸质优惠券100-50,则活动商品的单价应为原单价-50)
    prePayRequest.subOrders.[].discountsObject[]订单使用的折扣信息
    prePayRequest.subOrders.[].discounts.[].idString折扣标识,如优惠券id
    prePayRequest.subOrders.[].discounts.[].typeString折扣类型,例如"coupon"
    prePayRequest.subOrders.[].discounts.[].nameString折扣名称,如折扣券名称
    prePayRequest.subOrders.[].discounts.[].amountNumber折扣金额,单位:分
    prePayRequest.subOrders.[].discounts.[].costNumber折扣券购买价格,单位:分
    prePayRequest.subOrders.[].discounts.[].refundNumber该折扣项涉及的退款金额,单位:分
    prePayRequest.subOrders.[].discounts.[].payerObject折扣出资方
    prePayRequest.subOrders.[].discounts.[].payer.targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    prePayRequest.subOrders.[].discounts.[].payer.targetIdStringtargetType下的帐户标识
    prePayRequest.subOrders.[].discounts.[].payer.targetNameString帐户名
    prePayRequest.subOrders.[].discounts.[].extraObject其他扩展属性
    prePayRequest.subOrders.[].extraObject扩展信息,下游应用可以传递关联业务数据以便据此进行汇总统计
    prePayRequest.contextDataObject支付订单上下文信息,这些信息会在支付回调中被传递
    prePayRequest.supportFapiaoBoolean电子发票入口开放标识
    传入true时,支付成功消息和支付详情页将出现开票入口。
    需要在微信支付商户平台或微信公众平台开通电子发票功能,传此字段才可生效。
    prePayRequest.prepayIdString针对同一个订单重复支付时,提交之前返回的prepayId
    prePayRequest.sceneInfoObject支付场景描述
    prePayRequest.sceneInfo.payerClientIpString用户的客户端IP
    支持IPv4和IPv6两种格式的IP地址。
    prePayRequest.sceneInfo.deviceIdString商户端设备号(门店号或收银设备ID)
    prePayRequest.sceneInfo.storeInfoObject商户门店信息
    prePayRequest.sceneInfo.storeInfo.idString商户侧门店编号
    prePayRequest.sceneInfo.storeInfo.nameString商户侧门店名称
    prePayRequest.sceneInfo.storeInfo.areaCodeString地区编码,详细请见省市区编号对照表。
    prePayRequest.sceneInfo.storeInfo.addressString详细的商户门店地址
    prePayRequest.isCreditBoolean是否记账(月结)账户
    payResultObject支付结果
    payResult.spAppidString服务商公众号ID
    服务商申请的公众号或移动应用AppID
    payResult.spMchidString服务商户号
    payResult.outTradeNoString商户订单号
    商户系统内部订单号,只能是数字、大小写字母_-*且在同一个商户号下唯一。
    特殊规则:最小字符长度为6
    payResult.sceneInfoObject场景信息
    payResult.sceneInfo.deviceIdString商户端设备号
    payResult.payerObject支付者
    payResult.payer.subOpenidString用户标识
    用户在商户sub_appid下的唯一标识。
    payResult.payer.spOpenidString用户子识
    用户在商户sp_appid下的唯一标识。
    payResult.payer.openidString支付者用户标识
    payResult.payer.usernameString支付者用户名
    平台用户的帐号。非平台用户时为空
    payResult.payer.fullnameString支付者名称
    平台用户的名称。非平台用户时为空
    payResult.subOrdersObject[]
    payResult.subOrders.[].outTradeNoString子订单编号
    payResult.subOrders.[].attachString附加数据
    payResult.subOrders.[].transactionIdString微信支付订单号
    payResult.subOrders.[].subAppidString子商户公众号ID
    payResult.subOrders.[].subMchidString子商户号
    payResult.subOrders.[].subMchNameString子商户名称
    payResult.subOrders.[].payeeInfoObject收款方的平台帐户信息
    payResult.subOrders.[].payeeInfo.targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    payResult.subOrders.[].payeeInfo.targetIdStringtargetType下的帐户标识
    payResult.subOrders.[].payeeInfo.targetNameString帐户名
    payResult.subOrders.[].discountsObject[]订单使用的折扣信息
    payResult.subOrders.[].discounts.[].idString折扣标识,如优惠券id
    payResult.subOrders.[].discounts.[].typeString折扣类型,例如"coupon"
    payResult.subOrders.[].discounts.[].nameString折扣名称,如折扣券名称
    payResult.subOrders.[].discounts.[].amountNumber折扣金额,单位:分
    payResult.subOrders.[].discounts.[].costNumber折扣券购买价格,单位:分
    payResult.subOrders.[].discounts.[].refundNumber该折扣项涉及的退款金额,单位:分
    payResult.subOrders.[].discounts.[].payerObject折扣出资方
    payResult.subOrders.[].discounts.[].payer.targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    payResult.subOrders.[].discounts.[].payer.targetIdStringtargetType下的帐户标识
    payResult.subOrders.[].discounts.[].payer.targetNameString帐户名
    payResult.subOrders.[].discounts.[].extraObject其他扩展属性
    payResult.subOrders.[].tradeTypeString交易类型
    * JSAPI:公众号支付
    * NATIVE:扫码支付
    * APP:APP支付
    * MICROPAY:付款码支付
    * MWEB:H5支付
    * FACEPAY:刷脸支付
    payResult.subOrders.[].tradeStateString交易状态
    * SUCCESS:支付成功
    * REFUND:转入退款
    * NOTPAY:未支付
    * CLOSED:已关闭
    * REVOKED:已撤销(仅付款码支付会返回)
    * USERPAYING:用户支付中(仅付款码支付会返回)
    * PAYERROR:支付失败(仅付款码支付会返回)
    payResult.subOrders.[].tradeStateDescString交易状态描述
    payResult.subOrders.[].bankTypeString银行类型
    采用字符串类型的银行标识。 银行标识请参考《银行类型对照表》
    payResult.subOrders.[].successTimeString支付完成时间
    payResult.subOrders.[].amountObject订单金额信息
    当支付成功时返回该字段。
    payResult.subOrders.[].amount.totalNumber总金额
    订单总金额,单位为分
    payResult.subOrders.[].amount.payerTotalNumber用户支付金额
    单位为分。(指使用优惠券的情况下,这里等于总金额-优惠券金额)
    payResult.subOrders.[].amount.currencyString货币类型
    CNY:人民币,境内商户号仅支持人民币。
    payResult.subOrders.[].amount.payerCurrencyString用户支付币种
    payResult.subOrders.[].promotionDetailObject[]优惠功能
    payResult.subOrders.[].promotionDetail.[].couponIdString券ID
    payResult.subOrders.[].promotionDetail.[].nameString优惠名称
    payResult.subOrders.[].promotionDetail.[].scopeString优惠范围
    * GLOBAL:全场代金券
    * SINGLE:单品优惠
    payResult.subOrders.[].promotionDetail.[].typeString优惠类型
    * CASH:充值型代金券
    * NOCASH:免充值型代金券
    payResult.subOrders.[].promotionDetail.[].amountNumber优惠券面额
    payResult.subOrders.[].promotionDetail.[].stockIdString活动ID,批次ID
    payResult.subOrders.[].promotionDetail.[].wechatpayContributeNumber微信出资
    单位为分
    payResult.subOrders.[].promotionDetail.[].merchantContributeNumber商户出资
    单位为分
    payResult.subOrders.[].promotionDetail.[].otherContributeNumber其他出资
    单位为分
    payResult.subOrders.[].promotionDetail.[].currencyString优惠币种
    CNY:人民币,境内商户号仅支持人民币。
    payResult.subOrders.[].promotionDetail.[].goodsDetailObject[]单品列表
    payResult.subOrders.[].promotionDetail.[].goodsDetail.[].merchantGoodsIdString商户侧商品编码
    由半角的大小写字母、数字、中划线、下划线中的一种或几种组成。
    payResult.subOrders.[].promotionDetail.[].goodsDetail.[].wechatpayGoodsIdString微信支付商品编码
    微信支付定义的统一商品编号(没有可不传)
    payResult.subOrders.[].promotionDetail.[].goodsDetail.[].goodsNameString商品的实际名称
    payResult.subOrders.[].promotionDetail.[].goodsDetail.[].quantityNumber用户购买的数量
    payResult.subOrders.[].promotionDetail.[].goodsDetail.[].unitPriceNumber商品单价
    单位为:分。如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔100元的订单使用了商场发的纸质优惠券100-50,则活动商品的单价应为原单价-50)
    payResult.subOrders.[].transReceiversObject[]
    payResult.subOrders.[].transReceivers.[].descriptionString分账的原因描述,分账账单中需要体现
    最长80个字符
    payResult.subOrders.[].transReceivers.[].amountNumber分账金额
    仅当本次订单的分账金额与分账方配置不一致时提供
    payResult.subOrders.[].transReceivers.[].manualSplitBoolean是否手动分账
    默认为false
    payResult.subOrders.[].transReceivers.[].manualSplitPayTypeNumber手动分账的支付类型
    0 - 平台从订单收款方收账,再转给分账接收方,到达账期分账时将产生2笔线下支付;
    1 - 订单收款方直接支付给分账接收方;
    2 - 订单收款方直接支付给收分账接收方,且标记为已支付;
    3 - 平台直接支付给收分账接收方,例如平台垫付优惠券成本等状况;
    默认为0
    payResult.subOrders.[].transReceivers.[].remarkString详细备注信息
    与description不同,description用于提交到微信平台,remark用于保存详细的业务备注
    payResult.subOrders.[].transReceivers.[].accountPeriodNumber账期
    payResult.subOrders.[].transReceivers.[].finishTimeString分账完成时间
    payResult.subOrders.[].transReceivers.[].resultString分账结果
    * PENDING:待分账
    * SUCCESS:分账成功
    * CLOSED:已关闭
    payResult.subOrders.[].transReceivers.[].outOrderNoString分账单号
    payResult.subOrders.[].transReceivers.[].errMsgString分账异常消息
    payResult.subOrders.[].transReceivers.[].accountingDateString记账时间
    用作与第三方对账时,与其会计期间匹配。
    payResult.subOrders.[].transReceivers.[].targetTypeString帐户类型
    由调用方根据分账方身份类型定义,例如:COMPANY,PARTNER,CHANNEL等
    payResult.subOrders.[].transReceivers.[].targetIdStringtargetType下的帐户标识
    payResult.subOrders.[].transReceivers.[].targetNameString帐户名
    payResult.subOrders.[].psInfoObject
    payResult.subOrders.[].psInfo.splitBoolean分账完成
    payResult.subOrders.[].psInfo.finishedBoolean是否已经完成分账和解冻
    payResult.subOrders.[].psInfo.finishTimeString解冻完成时间
    payResult.subOrders.[].psInfo.unfreezeNoString解冻的分账单号
    payResult.subOrders.[].psInfo.unfreezeStatusString解冻状态
    payResult.subOrders.[].psInfo.unfreezeTimeString解冻时间
    payResult.subOrders.[].psInfo.unfreezeErrMsgString解冻请求失败时的错误信息
    payResult.subOrders.[].psInfo.profitShareAmountNumber线上分账总金额
    payResult.subOrders.[].psInfo.manualAmountNumber线下分账总金额
    payResult.subOrders.[].psInfo.unfreezeAmountNumber实际线上解冻金额
    payResult.subOrders.[].psInfo.splitAmountNumber已分账金额
    单位为:分
    payResult.subOrders.[].psInfo.unfrozenAmountNumber最终解冻金额
    分账完结前,该值为0;分账完结后返回unfreezeAmount
    payResult.subOrders.[].psInfo.amountNumber分账金额
    payResult.subOrders.[].orderAmountNumber订单原始金额
    使用优惠时,为优惠前的订单原始总价
    statusNumber支付状态:0 - 未支付; 1 - 已支付; 2 - 支付失败/过期;
    canSplitBoolean是否可以进行分账
    业务订单完成后设置为true以开启分账
    splitEnabledTimeString分账开启时间
    extraPropsObject扩展属性
    tenantIdString租户ID
    amountNumber订单总金额

    下载结果模型定义