订单查询-服务商

大约 18 分钟

订单查询-服务商

订单查询

服务IDzjrcuoip.pay.uas.ordqry
VERSION1.0.0

服务详细描述

查询支付订单处理结果,主动查询接口时,轮询频率建议0.5S/次,轮询时间为5分钟。

注:参数中的必填要求:M为必填项,O为非必填项,C为条件选填项。

示例代码

OrderQryDemoOp.java

/**
 * 订单查询-服务商
 * 
 * @author
 */
@Service
public class OrderQryDemoOp {

	@SuppressWarnings({ "rawtypes", "unchecked" })
	public static void execute() {
		// 1.获取通讯连接对象
		INetTools netTools = NetToolsHttpFactory.getHttpInstance();
		// 2.生成公共请求报文对象
		OipReqBean oipReqBean = new OipReqBean();
		// 设置应用id
		oipReqBean.setAppId("应用id");
		// 设置开发者id
		oipReqBean.setDlpId("开发者id");
		// 设置产品id
		oipReqBean.setProdId("产品id");
		// 设置api方法名
		oipReqBean.setMethod("zjrcuoip.pay.uas.ordqry");
		// 设置api版本
		oipReqBean.setVersion("1.0.0");
		// 设置时间戳
	    SimpleDateFormat sfs = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	    oipReqBean.setTimestamp(sfs.format(new Date()));
		// 3.生成请求配置对象,配置请求地址/url等信息
		NetReqConfBean netReqConfBean = new NetReqConfBean();
		// 应用私钥
		netReqConfBean.setAppPrivateKey("应用私钥");
		// 请求地址
		netReqConfBean.setNetUrl("请求地址");
		// 开发者公钥
		netReqConfBean.setPublicKey("开发者公钥");
		// 设置业务报文
		Date d=new Date();
		SimpleDateFormat sf=new SimpleDateFormat("yyyyMMddHHmmss");
		//以map接收所有参数生成业务报文,主要是必输项,具体参考接口文档
		Map map =new HashMap();
        map.put("输入项必输字段", "字段值");
		String bizContent = JSON.toJSONString(map);
		// 生成业务报文json对象
		oipReqBean.setBizContent(bizContent);
		// 通讯获取报文对象
		OipRspBean oipRspBean = netTools.execute(oipReqBean, netReqConfBean);
		// 响应成功
		if (oipRspBean.isSuccess()) {
		    String bizJson = oipRspBean.getBizContent();
		    if (StringUtils.isNotBlank(bizJson)) {
				Map bizData = JSON.parseObject(bizJson, Map.class);
				System.out.println(bizData);
		    }
		}
	}

}

公共报文

[点击查看公共报文]

业务输入项

序号key中文名称是否必输类型长度说明
1mchSeq商户识别号MString32
2txDtTm交易时间MDatetime14查询交易发起时间,格式为yyyyMMddHHmmss
3orglTxId原商户订单号M(三选一)String32orglTxId为原消费/定金支付交易的商户订单号
4orglMsgId原交易流水号M(三选一)String32orglMsgId为原消费/定金支付交易由收单系统生成的流水号
5orglTradeNo原支付流水号M(三选一)String32orglTradeNo为原消费/定金支付交易由支付系统生成的流水号
6remark备注信息OString255备注信息

业务输出项

序号key中文名称是否必输类型长度说明
1bizSts交易状态MString4指消费/定金支付交易状态。01-交易处理中(定金支付处理中),02-交易成功,03-交易失败,04-已撤销,05-已关闭,06-已退定(解冻),07-已确认(预授权完成),08-定金退定处理中,09-定金确认处理中
2bizStsDesp交易状态描述MString255如:交易成功
3rjctRsnCd错误码OString32
4rjctRsn错误描述OString255
5msgId交易流水号MString32收单交易系统生成的流水号
6txId商户订单号OString32订单创建时的txId原样返回。
7mrchOrderNo商户原始订单号OString64
8txTp交易类型MString201-消费,13-定金支付
9txAmt交易金额MString15单位元,精确到小数点后两位。
10ccy标价币种OString3默认CNY-人民币。指txAmt的币种。
11attach附加数据OString78订单创建时的附加数据原样返回。

以下字段在bizSts为02-交易成功时有返回:

序号key中文名称是否必输类型长度说明
1tradeNo支付流水号MString32支付系统生成的唯一流水号
2tnltxId银联流水号OString64非丰收互联支付,且交易成功时返回
3mrchNm特约商户简称MString128
4subOpenId用户子标识OString128微信支付时为子商户subAppId下用户唯一标识,如需返回则请求时需要传subAppId;支付宝支付时为买家在支付宝的用户ID
5tradeDate交易日期MDate8格式为yyyyMMdd,对账用。
6timeEnd交易完成时间MDatetime14支付成功时有值,格式为yyyyMMddHHmmss。
7tunnel交易通道MString10WEIXIN-微信,ALIPAY-支付宝,UNIONPAY-银联,ZJRCU-丰收互联
8ftPayAmt用户支付金额OString15买家付款的金额。单位为元,精确到小数点后两位
9ftPayccy用户支付币种OString3默认CNY-人民币。指ftPayAmt的币种。
10payCcyAmt支付币种订单金额OString15单位为元,精确到小数点后两位
11settleCcyAmt结算币种订单金额OString15单位为元,精确到小数点后两位
12settleCcy结算币种OString3商户指定的结算币种,目前仅支持人民币:CNY。
13settleTxRate结算币种兑换标价币种汇率OString32
14transPayRate标价币种兑换支付币种汇率OString32
15settleAmt应结金额MString15单位为元,精确到小数点后两位
16promTtlAmt优惠金额OString15优惠金额<=交易金额,交易金额-优惠金额=用户实付金额。单位为元,精确到小数点后两位
17bankCode付款银行OString32取值范围见<付款银行-微信>

以下字段在bizSts为02-交易成功且交易通道为支付宝时有返回:

序号key中文名称是否必输类型长度说明
1storeName商户门店名称OString512发生支付交易的商户门店名称。
2buyerUserType买家用户类型OString18CORPORATE-企业用户;PRIVATE-个人用户。
3buyerLogonId买家账号OString100买家支付宝账号
4pointAmt集分宝付款金额OString15使用集分宝付款的金额,单位为元,精确到小数点后两位
5invoiceAmt发票金额OString15用户开具发票的金额,单位为元,精确到小数点后两位
6mdiscountAmt商家优惠金额OString15单位为元,精确到小数点后两位
7discountAmt平台优惠金额OString15单位为元,精确到小数点后两位
8authPayMd预授权支付模式OString64预授权支付模式,该参数仅在信用预授权支付场景下返回。信用预授权支付:CREDIT_PREAUTH_PAY
9fundBillList支付资金渠道MList详见fundBillList说明。
10insSepcDetail行业特殊信息OString4096医保卡支付业务中,向用户返回医疗信息
11goodsDetail单品优惠信息OString1024本次交易支付所使用的单品券优惠的商品优惠信息: [{"goods_id":"STANDARD1026181538","goods_name":"雪碧 ","discount_amount": "100.00","voucher_id":"2015102600073002039000002D5O"}]
12aliProminfo优惠详情OList详见alipromInfo说明。

fundBillList说明:

序号key中文名称是否必输类型长度说明
1fundChannel交易使用的资金渠道MString32交易使用的资金渠道。 COUPON-支付宝红包 ALIPAYACCOUNT-支付宝账户 POINT-集分宝 DISCOUNT-折扣券 PCARD-预付卡 MCARD-商家储值卡 MDISCOUNT-商户优惠券 MCOUPON-商户红包 BANKCARD-银行卡
2bankCode银行卡支付时的银行代码OString10如CEB
3amount使用金额MString32该支付方式所支付的金额,单位为元,精确到小数点后两位
4realAmount渠道实际付款金额OString11单位为元,精确到小数点后两位
5fundType渠道所使用的资金类型OString32渠道所使用的资金类型,目前只在资金渠道(fund_channel)是银行卡渠道(BANKCARD)的情况下才返回该信息。 DEBIT_CARD-借记卡 CREDIT_CARD-信用卡 MIXED_CARD-借贷合一卡

aliPromInfo说明:

序号key中文名称是否必输类型长度说明
1id券IDMString32券id
2name优惠名称MString64券名称
3type优惠类型MString32当前有三种类型: ALIPAY_FIX_VOUCHER--全场代金券 ALIPAY_DISCOUNT_VOUCHER--折扣券 ALIPAY_ITEM_VOUCHER--单品优惠 注:不排除将来新增其他类型的可能,商家接入时注意兼容性避免硬编码。
4amount优惠券面额MString8用户享受优惠的金额。单位为元,精确到小数点后两位
5merchantContribute商家出资OString8商家出资(特指发起交易的商家出资金额)。单位为元,精确到小数点后两位
6otherContribute其他出资方出资金额OString8其他出资方出资金额,可能是支付宝,可能是品牌商,或者其他方,也可能是他们的一起出资。单位为元,精确到小数点后两位
7memo优惠券备注信息OString256
8templateId券模板idOString64
9purchaseBuyerContribute用户实际付款金额OString8如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时用户实际付款的金额。单位为元,精确到小数点后两位
10purchaseMerchantContribute商家优惠金额OString8如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时商户优惠的金额。单位为元,精确到小数点后两位
11purchaseAntContribute平台优惠金额OString8如果使用的这张券是用户购买的,则该字段代表用户在购买这张券时平台优惠的金额。单位为元,精确到小数点后两位
12otherContributeDetail优惠券的其他出资方明细OList详见other_contribute_detail说明。

otherContributeDetail说明:

序号key中文名称是否必输类型长度说明
1contributeType出资方类型MString32出资方类型,如品牌商出资、支付宝平台出资等.
2contributeAmount出资方金额MString8单位为元,精确到小数点后两位

以下字段在bizSts为02-交易成功且交易通道为微信支付时有返回:

序号key中文名称是否必输类型长度说明
1subMrchId子商户号MString32微信生成的唯一商户号
2subAppId子商户公众账户IDOString32微信分配的子商户公众账号ID
3wxPromInfo优惠详情OList详见wxPromInfo说明。
4riskInfo风险控制信息OString详见riskInfo说明
5userId用户唯一编码OString128微信用户唯一标识码

wxPromInfo说明:

序号key中文名称是否必输类型长度说明
1promotionId券IDMString32券或者立减优惠id。
2name优惠名称OString64
3scope优惠范围OString12GLOBAL-全场代金券 SINGLE-单品优惠
4type优惠类型OString32COUPON-代金券,需要走结算资金的充值型代金券,(境外商户券币种与支付币种一致) DISCOUNT-优惠券,不走结算资金的免充值型优惠券,(境外商户券币种与标价币种一致
5amount优惠券面额OString32用户享受优惠的金额(优惠券面额=微信出资金额+商家出资金额+其他出资方金额)。单位为:分
6activityId活动IDOString32在微信商户后台配置的批次ID。
7wxpayContribute微信出资OString32单位为:分,特指由微信支付商户平台创建的优惠,出资金额等于本项优惠总金额。
8merchantContribute商户出资OString32单位为:分,特指商户自己创建的优惠,出资金额等于本项优惠总金额。
9otherContribute其他出资OString32单位为:分,其他出资方出资金额。
10goodsDetail单品列表OList详见goods_detail说明。

goodsDetail说明:

序号key中文名称是否必输类型长度说明
1goodsId商品编码MString32由半角的大小写字母、数字、中划线、下划线中的一种或几种组成。
2goodsRemark商品备注OString128goods_remark 为备注字段,按照配置原样返回,字段内容在微信后台配置券时进行设置。
3discountAmount商品优惠金额MString32单位为:分,单品的总优惠金额。
4quantity商品数量MString32用户购买的数量。
5price商品价格MString32单位为:分。 如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔100元的订单使用了商场发的纸质优惠券 100-50,则活动商品的单价应为原单价-50)。

riskInfo说明:

序号key中文名称是否必输类型长度说明
1terminalIpIPOString64绑卡设备(付款 APP)所在的公网IP,可用于定位所属地区,不是wifi连接时的局域网IP。
2terminalLocation设备GPS位置OString32设备(付款app)GPS位置,格式为纬度/经度,+表示北纬、东经,-表示南纬、西经。

以下字段在bizSts为02-交易成功且交易通道为银联时有返回:

序号key中文名称是否必输类型长度说明
1invoiceInfo电子发票信息OString100包含多个子域,子域间以“&”符号链接,格式如下:子域名1=值&子域名2=值。子域定义详见invoiceInfo说明。
2issAddData商品优惠信息OMap详细字段见issAddData说明。
3unionPromInfo优惠详情OList详见unionPromInfo说明。
4payerComments付款方附言OString500
5rcvrInstCd接收机构标识码CString11对接CUPS时有返回
6iccDtIC卡数据域CString510需下发脚本的情况返回(十六进制扩位)。对接CUPS时有返回。 无论交易是否成功,只要有值就返回。
7parIfPAR信息OString37对接CUPS时,token交易返回。数据示例:PR031+子域tag(01)+子域长度(1D)+29位数据

invoiceInfo说明:

序号key中文名称是否必输类型长度说明
1id编号OString20代表纳税人
2amount金额OString12以分为单位

issAddData说明:

序号key中文名称是否必输类型长度说明
1dctDetail商品优惠信息OList商品优惠明细内容,详见dctDetail说明。
2customData自定义数据OString500付款方自定义数据

dctDetail说明:

序号key中文名称是否必输类型长度说明
1id商品编号MString32参与优惠的商品编号
2dctId优惠活动编号MString40
3dctQuantity商品优惠数量MString10参与优惠的商品数量,示例:本商品数量为10,其中2件参与了优惠,则本字段值为2。
4dctPrice商品优惠金额MString12商品的优惠金额,以分为单位,示例: 商品单价10元,共5件,其中2件参与优惠,每件优惠3元,则本字段值为600。
5addnInfo附加信息OString100内容自定义

unionPromInfo说明:

序号key中文名称是否必输类型长度说明
1type项目类型MString4DD01:随机立减; CP01:抵金券1:无需领取,交易时直接适配并承兑的优惠券; CP02:抵金券2:事前领取,交易时上送银联并承兑的优惠券
2spnsrId出资方CString20银联作为出资方:固定填写00010000; 付款方作为出资方:填写8位付款方机构代码; 商户作为出资方:填写15位商户代码。
3offstAmt抵消交易金额CString12以分为单位
4id项目编号MString40票券编号、活动编号等
5desc项目简称OString60优惠活动简称,可用于展示、打单等。
6addnInfo附加信息OString100内容自定义
7issuerId项目发行方OString4发行优惠活动的平台或组织,银联将向项目发行方核销优惠活动。取值如下: KQPT:银联卡券平台 注:本子域不出现时,默认为银联U点平台。

以下字段在bizSts为02-交易成功且交易通道为行内通道时有返回:

序号key中文名称是否必输类型长度说明
1payInfo支付详情OList详细字段见payInfo说明
2zjrcuPromInfo优惠详情OList详见zjrcuPromInfo说明。

payInfo说明:

序号key中文名称是否必输类型长度说明
1bankCode付款银行OString4
2acctTp支付账户类型MString40101-存折;0102-借记卡;0201-信用卡;0301-电子账户;0302-亲情钱包;0401-平台账户;0501-随心花;S001-积分
3acctNo付款账号/卡号MString32脱敏后返回
4acctNm付款账户名OString80
5openBranNo开户机构号CString6
6amt支付金额MString15单位元,精确到小数点后两位. 当支付方式为存折/借记卡/信用卡/电子账户/亲情钱包/平台账户/随心花时,表示对应的账户支付金额; 当支付方式为积分时,表示积分抵扣金额。
7numbInst信用卡分期数CString2使用信用卡分期时有值
8usrInstRt用户分期手续费费率CString5使用信用卡分期时有值
9usrInstFee用户分期总手续费CString15使用信用卡分期且客户需要付息时有值
10icmNumbInst随心花分期数CString2使用随心花分期时有值
11mechinAmt商户应贴息金额CString17使用随心花分期时有值
12custinAmt客户应付息金额CString17使用随心花分期时有值
13promBranNo营销机构号OString6acctTp为S001-积分时有值

zjrcuPromInfo说明:

序号key中文名称是否必输类型长度说明
1promTp优惠类型MString4PR01-随机减,PR02-票券
2promAmt优惠金额MString15单位为元,精确到小数点后两位。
3voucherId券/红包IDCString64当优惠类型为票券时,必输
4voucherNm券/红包名称CString64
5platContAmt银行出资金额CString15单位元,精确到小数点后两位
6mrchContAmt商户出资金额CString15单位元,精确到小数点后两位
7userContAmt用户支付金额CString15单位为元,精确到小数点后两位。用户在购买券时支付的金额
8promTm活动时间OString32如:20240101-20240130。 银行卡支付场景返回
9promNm活动名称OString32银行卡支付场景返回
10promBranNo营销机构号OString6

以下字段在bizSts为02-交易成功且交易通道为数字货币时有返回:

序号key中文名称是否必输类型长度说明
1drBkCd付款方金融机构代码OString14
2drBkCdNm付款方金融机构名称OString60