付款码支付-自研

大约 29 分钟

付款码支付-自研

付款码支付

服务IDzjrcuoip.pay.uas.mch.code.pay
VERSION1.0.0

服务详细描述

由开放平台接入的商户系统发起的付款码支付服务。

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

示例代码

UasCodePayDemoOp.java

/**
 * 付款码支付-自研
 * 
 * @author
 */
@Service
public class UasCodePayDemoOp {

	@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.code.pay");
		// 设置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
2subAppId子商户公众账户IDCString32微信分配的子商户公众账号ID,如需返回subOpenId则必输
3sellerId卖家支付宝用户IDOString28卖家支付宝用户ID。如果该值为空,则默认为商户签约账号对应的支付宝用户ID。 预授权场景下无需上送
4txId商户订单号MString3232个字符以内、只能包含字母、数字、下划线,且应包含当日日期时间,需保证在商户端不重复。
5mrchOrderNo商户原始订单号OString64
6subOrderInfo子订单信息CList仅合并支付场景下该字段必输,其它场景下不要输入,详见subOrderInfo说明
7txTp交易类型MString201-消费
8bizCgy业务类型MString41、若为微信/支付宝/银联/丰收互联通道:A001-消费 2、若为数字货币通道,取值范围见<数据字典>中数字货币通道业务类型/业务种类枚举:C203-消费
9purpPrtry业务种类CString71、若为微信/支付宝/银联/丰收互联通道,枚举如下: A001001-实物商品租赁 A001002-虚拟商户购买 A001003-预付类账户充值 A001004-航旅交通服务 A001005-活动票务订购 A001006-商业服务消费 A001007-生活服务消费 A001008-其他商家消费 A001009-金融服务 2、若为数字货币通道,取值范围见<数据字典>中数字货币通道业务类型/业务种类枚举: 02030-服装类消费 02031-饰品类消费 02032-家居类消费 02033-生活类消费 02034-食品类消费 02035-虚拟类消费 02036-机票类消费 02037-旅游类消费 02038-美容类消费 02039-数码类消费 02040-电器类消费 02041-文体类消费 02042-酒店类消费 02043-其他类消费
10productCode销售产品码OString32线下预授权场景下必送PRE_AUTH; 线上预授权场景下必送PRE_AUTH_ONLINE
11txDtTm交易时间MString14交易发起时间,格式yyyyMMddHHmmss
12validTime订单失效时间OString4订单失效时间,数值为整数,单位分
13amt交易金额MString15单位为元,精确到小数点后两位。
14ccy交易币种OString3默认CNY-人民币,指amt的币种
15settleCcy结算币种OString3商户指定结算币种,目前仅支持CNY-人民币。
16disctAmt可打折金额OString15参与优惠计算的金额,单位为元,精确到小数点后两位。如果该值未传入,但传入了<交易金额>和<不可打折金额>,则该值默认为<交易金额>-<不可打折金额>
17undisctAmt不可打折金额OString15不参与优惠计算的金额,单位为元,精确到小数点后两位。如果该值未传入,但传入了<交易金额>和<可打折金额>,则该值默认为<交易金额>-<可打折金额>
18subject订单标题MString256商品标题/交易标题/订单标题/订单关键字等。
19body订单描述OString128对交易或商品的描述
20limitTunnels禁用支付通道OString128禁用支付通道,多个以逗号分隔。 WEIXIN-微信,ALIPAY-支付宝,UNIONPAY-银联
21limitPay禁用支付方式OString128禁用多个支付方式以逗号分隔,取值范围见<数据字典>。 如传入creditCard,pcredit表示禁用支付宝-信用卡和支付宝-花呗。
22buyerId买家的支付宝用户idOString28买家的支付宝用户ID,若为空,则从传入的码值信息中获取用户ID。 预授权场景下必送,填写预授权冻结阶段支付宝返回的payer_logon_id
23authCode授权码CString128商家使用扫码设备获取到的支付授权码。 预授权场景下不需要上送。
24authNo预授权号OString64预授权转交易请求中传入,适用于预授权转交易业务使用,目前只支持 FUND_TRADE_FAST_PAY:资金订单即时到帐交易; OVERSEAS_AUTH_PAY:境外预授权产品
25identity实名支付信息OMap实名支付功能,详细字段见identity说明。 微信和银联支付时,支持校验证件信息、姓名。 支付宝支付时,支持校验证件信息、姓名、年龄。 丰收互联支付时,不支持校验任何信息。
26prdDetail商品信息OMap订单包含的商品信息,详细字段见prdDetail说明。
27goodsTag订单优惠标记OString32代金券或立减优惠功能的参数。
28sceneInfo场景信息OString256用于上报场景信息
29storeId商户门店编号OString32
30aliStoreId支付宝店铺编号OString32
31operatorId商户操作员编号OString28
32areaCd区域信息MString6商户所在地地区信息,6位定长,精确到区县编码维度,与国家统计局一致。注:取值范围可参考《省市区结构说明》
33termId终端编号MString32商户终端设备号
34termInfo终端信息MMap商户侧受理终端信息。详见termInfo说明
35termPrms商户传入终端设备OMap商户传入终端设备
36authConfMd预授权确认模式OString32授权转交易请求中传入,适用于预授权转交易业务使用目前只支持 PRE_AUTH-预授权产品码; COMPLETE-转交易支付完成结束预授权,解冻剩余金额; NOT_COMPLETE-转交易支付完成不结束预授权,不解冻剩余金额。
37advPayTp支付模式类型OString20支付模式类型,若该值为ENHOY_PAY_V2表示当前交易允许走先享后付2.0垫资
38agmtParams代扣业务需要传入协议相关信息OMap代扣业务需要传入协议相关信息,详细字段见agmtParams说明。
39promParams优惠明细参数OMap通过此属性补充营销参数,详细字段见promParams说明。
40bizParams业务信息OMap商户传入业务信息,具体值要和支付宝约定,应用于安全、营销等参数直传场景
41extendParams业务扩展参数OMap详细字段见extendParams说明。
42needReceipt电子发票功能OString1当用户使用微信支付时:0-不出现开票入口;1-支付成功消息和支付详情页将出现开票入口。 当用户使用银联支付时:0-不支持根据银行返回信息打印发票;此为缺省状态;1-可以根据银行返回信息打印发票,此时商户可以根据任意银行返回的发票信息出具增值税发票。
43notifyUrl通知地址OString128商户接收异步通知的地址
44remark备注OString256
45attach附加数据OString78附加数据,在通知和查询接口中原样返回,该字段主要用于携带自定义数据。如包含特殊字符需做Base64编码

identity说明:

序号key中文名称是否必输类型长度说明
1name姓名OString32
2mobile手机号OString20
3certType证件类型OString3101-居民身份证,102-户口本,103-护照,104-军官证,105-士兵证
4certNo证件号OString64
5minAge最小年龄OString3允许的最小买家年龄

prdDetail说明:

序号key中文名称是否必输类型长度说明
1costPrice订单原价OString91.商户侧一张小票订单可能被分多次支付,订单原价用于记录整张小票的交易金额。 2.当订单原价与支付金额不相等,则不享受优惠。 3.该字段主要用于防止同一张小票分多次支付,以享受多次优惠的情况,正常支付订单不必上传此参数。 单位为元,精确到小数点后两位
2receiptId商品小票IDOString32商家小票ID
3goodsDetail单品列表MList单品信息,详细字段见goodsDetail说明。

goodsDetail说明:

序号key中文名称是否必输类型长度说明
1goodsId商品编号MString32商品编号
2tnlGoodsId商品编码OString32通道侧商品编码
3goodsName商品名称MString256商品的实际名称
4quantity商品数量MString10用户购买的数量
5price商品单价MString15单位为元,精确到小数点后两位
6goodsCgy商品类目OString24
7cgyTree商品类目树OString128从商品类目根节点到叶子节点的类目id组成,类目id值使用|分割
8body商品描述信息OString1000商品描述信息
9showUrl商品展示地址OString400商品展示地址

termInfo说明:

序号key中文名称是否必输类型长度说明
1location终端实时经纬度信息OString32受理终端设备实时经纬度信息,格式为纬度/经度,+表示北纬、东经,-表示南纬、西经。
2ntwLcs终端入网认证编号OString5银行卡受理终端产品入网认证编号。该编号由“中国银联标识产品企业资质认证办公室”为通过入网认证的终端进行分配。 格式:5位字符,例如P3100
3devTp商户端设备类型MString2终端设备类型,受理方可参考终端注册时的设备类型填写,取值如下: 01:自动柜员机(含ATM和CDM)和多媒体自助终端 02:传统POS 03:mPOS 04:智能POS 05:II型固定电话 06:云闪付终端; 07:保留使用; 08:手机POS; 09:刷脸付终端; 10:条码支付受理终端; 11:条码支付辅助受理终端; 12:行业终端(公交、地址用于指定行业的终端); 13:MIS终端
4serlNm终端序列号CString50终端设备的硬件序列号,商户端设备类型(devTp)填写为 02、03、04、05、06、08、09 或 10时,必须填写终端序列号。
5devId终端设备号MString8终端设备号,收单机构为商户终端分配的唯一编号。
6enRdNm加密随机因子OString10仅在被扫支付类交易报文中出现:若付款码为19位数字,则取后6位; 若付款码为EMV二维码,则取其tag57的卡号/token号的后6位。
7scrtTxt密文数据OString16仅在被扫支付类交易报文中出现:64bit的密文数据,对终端硬件序列号和加密随机因子加密后的结果。本子域取值为:64bit密文数据进行base64编码后的结果。
8appVer应用程序版本号OString8终端应用程序的版本号。应用程序变更应保证版本号不重复。当长度不足时,右补空格。
9devIp商户端设备IPCString40商户端终端设备IP地址。注:如经、纬度信息未上送,该字段必送。
10mblCtryCd移动国家代码OString3基站信息,由国际电联(ITU)统一分配的移动国家代码(MCC)
11mblNtNm移动网络号码OString2中国为460
12iccIdICCIDOString20基站信息,由国际电联(ITU)统一分配的移动网络号码(MNC)
13lctionCd1位置区域码1OString4移动:00、02、04、07; 联通:01、06、09; 电信:03、05、11
14lbsNum1基站编号1OString12SIM卡卡号
15lbsSgnl1基站信号1OString4LAC(移动、联通),16进制
16lctionCd2位置区域码2OString4CID(移动、联通),16进制
17lbsNum2基站编号2OString12SIG(移动、联通),16进制
18lbsSgnl2基站信号2OString4LAC(移动、联通),16进制
19lctionCd3位置区域码3OString4CID(移动、联通),16进制
20lbsNum3基站编号3OString12SIG(移动、联通),16进制
21lbsSgnl3基站信号3OString4LAC(移动、联通),16进制
22telSysId电信系统识别码OString4CID(移动、联通),16进制
23telNetId电信网络识别码OString4SIG(移动、联通),16进制
24telLbs电信基站OString4SID(电信),电信系统识别码,每个地级市只有一个SID
25telLbsSgnl电信基站信号OString4NID(电信),电信网络识别码,由电信各地级分公司分配。每个地级市可能有1到3个NID

agmtParams说明:

序号key中文名称是否必输类型长度说明
1agreementNo协议号MString64用以唯一标识用户签约记录的编号(用户签约成功后的协议号)。
2authConfirmNo鉴权确认码OString10鉴权确认码,在需要做支付鉴权校验时,该参数不能为空。
3applyToken鉴权tokenOString64鉴权申请token,在需要做支付鉴权校验时,该参数不能为空。

promParams详细信息说明:

序号key中文名称是否必输类型长度说明
1actualOrderTime实际交易时间OString32存在延迟扣款这一类的场景,用这个时间表明用户发生交易的时间,比如说在公交地铁场景,用户刷码出站的时间,和商户上送交易的时间是不一样的。

extendParams说明:

序号key中文名称是否必输类型长度说明
1sysServiceProviderId系统商编号OString64该参数作为系统商返佣数据提取的依据,请填写系统商签约协议的PID
2hbFqNum分期数OString32使用分期产品要进行的分期数
3hbFqSellerPercent手续费比例百分值OString3使用分期产品需要卖家承担的手续费比例的百分值,传入100代表100%
4industryRefluxInfo行业数据回流信息OString512{"scene_code":"me tro_tradeorder","ch annel":"xxxx","sce ne_data":{"asset_na me":"ALIPAY"}}
5cardType卡类型OString32

subOrderInfo说明:

序号key中文名称是否必输类型长度说明
1subTxId子订单号MString32
2subMchSeq子订单商户识别号MString32
3subAmt子订单金额MString15单位为元,精确到小数点后两位。

业务输出项

序号key中文名称是否必输类型长度说明
1bizSts交易状态MString4指消费交易结果。01-交易处理中,02-交易成功,03-交易失败
2bizStsDesp交易状态描述MString255如:交易成功
3rjctRsnCd错误码OString32
4rjctRsn错误描述OString255

以下字段在bizSts为01-交易处理中时有返回:

序号key中文名称是否必输类型长度说明
1msgId交易流水号MString32收单交易系统生成的流水号
2txId商户订单号MString32请求的txId原样返回

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

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

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

序号key中文名称是否必输类型长度说明
1storeName商户门店名称OString512发生支付交易的商户门店名称。
2buyerUserType买家用户类型OString18CORPORATE-企业用户;PRIVATE-个人用户。
3buyerUserName买家名称OString128买家为个人用户时为买家姓名,买家为企业用户时为企业名称。
4buyerLogonId买家账号MString100买家支付宝账号
5pointAmt集分宝付款金额OString15使用集分宝付款的金额,单位为元,精确到小数点后两位
6invoiceAmt发票金额OString15用户开具发票的金额,单位为元,精确到小数点后两位
7mdiscountAmt商家优惠金额OString15单位为元,精确到小数点后两位
8discountAmt平台优惠金额OString15单位为元,精确到小数点后两位
9cardBalance支付宝卡余额OString15单位为元,精确到小数点后两位
10advAmt先享后付2.0垫资金额OString15不返回表示没有走垫资,非空表示垫资支付的金额,单位为元,精确到小数点后两位
11asyncPayMd异步支付模式OString20异步支付模式,先享后付业务会返回该参数,目前有三种值: ASYNC_DELAY_PAY-异步延时付款; ASYNC_REALTIME_PAY-异步准实时付款; SYNC_DIRECT_PAY-同步直接扣款;
12authPayMd预授权支付模式OString64预授权支付模式,该参数仅在信用预授权支付场景下返回。信用预授权支付:CREDIT_PREAUTH_PAY
13fundBillList支付资金渠道MList详见fundBillList说明。
14goodsDetail单品优惠信息OString1024本次交易支付所使用的单品券优惠的商品优惠信息: [{"goods_id":"STANDARD1026181538","goods_name":"雪碧 ","discount_amount": "100.00","voucher_id":"2015102600073002039000002D5O"}]
15aliProminfo优惠详情OList详见alipromInfo说明。
16riskInfo风险控制信息OString

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说明。

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商品数量MString15用户购买的数量。
5price商品价格MString32单位为:分。 如果商户有优惠,需传输商户优惠后的单价(例如:用户对一笔100元的订单使用了商场发的纸质优惠券 100-50,则活动商品的单价应为原单价-50)。

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

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

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-亲情钱包;0501-随心花;S001-积分。
3acctNo支付账号/卡号MString32
4amt支付金额MString15单位元,精确到小数点后两位. 当支付方式为存折/借记卡/信用卡/电子账户/亲情钱包/随心花时,表示对应的账户支付金额; 当支付方式为积分时,表示积分抵扣金额。
5promBranNo营销机构号OString6acctTp为S001-积分时有值

zjrcuPromInfo说明:

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

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

序号key中文名称是否必输类型长度说明
1drBkCd付款方金融机构代码OString14
2drBkCdNm付款方金融机构名称OString60
3goodsDetail单品优惠详情OString6000营销详情,单品优惠功能字段