退款查询-自研

大约 12 分钟

退款查询-自研

退款查询

服务IDzjrcuoip.pay.uas.mch.refund.query
VERSION1.0.0

服务详细描述

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

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

示例代码

UasRefundQryDemoOp.java

/**
 * 退款查询-自研
 * 
 * @author
 */
@Service
public class UasRefundQryDemoOp {

	@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.mch.refund.query");
		// 设置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-交易失败
2bizStsDesp交易状态描述MString255如:交易成功
3rjctRsnCd错误码OString10
4rjctRsn错误描述OString255
5msgId交易流水号MString32收单系统生成的流水号
6txId商户退款单号OString32退款申请时的txId原样返回
7txTp交易类型MString202-退款
8txAmt申请退款金额MString15单位元,精确到小数点后两位。
9ccy交易币种OString3默认CNY-人民币。指txAmt的币种。
10attach附加数据OString78退款申请时的附加数据原样返回

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

序号key中文名称是否必输类型长度说明
1tradeNo支付流水号MString32支付系统生成的唯一流水号
2tnltxId银联流水号OString64非丰收互联、银联支付,且交易成功时返回
3tradeDate交易日期MDate8格式为yyyyMMdd,对账用。
4timeEnd退款完成时间MDatetime14退款成功时有值,格式为yyyyMMddHHmmss。
5mrchNm特约商户简称MString128
6tunnel交易通道MString10ALIPAY-支付宝,WEIXIN-微信,UNIONPAY-银联,ZJRCU-丰收互联
7settleAmt应结金额MString15单位元,精确到小数点后两位
8ftRefundAmt用户实退金额OString15本次退款金额中买家退款金额。单位元,精确到小数点后两位
9promTtlAmt优惠退款金额OString15微信或丰收互联通道,且交易成功时返回,单位元,精确到小数点后两位

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

序号key中文名称是否必输类型长度说明
1storeName商户门店名称OString512
2sendBackAmt商户实际退回金额OString15注:在签约收单产品时需勾选“返回资金明细”才会返回,单位为元,精确到小数点后两位
3mdiscountAmt商家优惠退款金额OString15单位为元,精确到小数点后两位
4discountAmt平台优惠退款金额OString15单位为元,精确到小数点后两位
5buyerLogonId买家账号OString100用户的登录id
6buyerId买家用户idOString28用户在支付宝的用户id。
7fundChange是否发生资金变化OString1Y-是;N-否。
8indstyDetail行业特殊信息OString4096例如在医保卡支付业务中,向用户返回医疗信息。
9fundBillList退款使用的资金渠道OList详见fundBillList说明。

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-借贷合一卡

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

序号key中文名称是否必输类型长度说明
1subMrchId子商户号MString32微信支付分配的子商户号。
2subAppId子商户公众账号IDOString32微信分配的子商户公众账号ID。
3wxPromInfo优惠退款详情OList详见wxPromInfo说明。
4refundChnl退款渠道OString16ORIGINAL-原路退款 BALANCE-退回到余额 OTHER_BALANCE-原账户异常退到其他余额账户 OTHER_BANKCARD-原银行卡异常退到其他银行卡
5refundAcct退款资金来源OString30REFUND_SOURCE_RECHARGE_FUNDS-可用余额退款/基本账户; REFUND_SOURCE_UNSETTLED_FUNDS-未结算资金退款。
6refundRecvAcct退款入账账户OString641)退回银行卡:{银行名称}{卡类型}{卡尾号} 2)退回支付用户零钱:支付用户零钱 3)退还商户:商户基本账户、商户结算银行账户 4)退回支付用户零钱通:支付用户零钱通

wxPromInfo说明:

序号key中文名称是否必输类型长度说明
1promotionId券IDMString32券或者立减优惠id。
2scope优惠范围OString32GLOBAL-全场代金券 SINGLE-单品优惠
3type优惠类型OString32COUPON-代金券,需要走结算资金的充值型代金券,(境外商户券币种与支付币种一致) DISCOUNT-优惠券,不走结算资金的免充值型优惠券,(境外商户券币种与标价币种一致
4amount优惠券面额OString32用户享受优惠的金额。单位为分
5refundAmount优惠券退款额OString32按比例退款的优惠券金额。单位为分

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

序号key中文名称是否必输类型长度说明
1unionPromInfo优惠详情OList详细字段见unionPromInfo说明。
2issAddData商品优惠信息OMap详细字段见issAddData说明。

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点平台。

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内容自定义

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

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

refundInfo说明:

序号key中文名称是否必输类型长度说明
1bankCode入账银行OString4
2acctTp入账账户类型MString40101-存折;0102-借记卡;0201-信用卡;0301-电子账户;0302-亲情钱包;0401-平台账户;0501-随心花;S001-积分。
3acctNo入账账号/卡号MString32
4amt退款金额MString15单位元,精确到小数点后两位. 当支付方式为存折/借记卡/信用卡/电子账户/亲情钱包/平台账户/随心花时,表示对应的账户退款金额; 当支付方式为积分时,表示积分抵扣退款金额。
5usrInstFee用户分期总手续费OString15使用信用卡分期且客户需要付息时有值
6promBranNo营销机构号OString6acctTp为S001-积分时有值

zjrcuPromInfo说明:

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