对账查询相关问答

Q1.为什么我在做测试时,招行系统显示“主机无此商户定义?”

1、商户支付接口4位分行号+6位商户号字段是否填写错误
2、主机没有对该商户进行配置。
3、察看支付请求地址,确认请求环境是否正确

Q2.系统对时间戳dateTime参数有什么限制?

dateTime为商户发起请求报文的当前时间,格式yyyyMMddHHmmss,精确到秒,dateTime与当前时间跨度不能大于30分钟。

Q3.为什么我的商户号不是6位的,而是比6位长的多?

找开户工作人员索取6位的商户号,这个很长的商户号不是用于一网通支付业务的。

Q4.续传键值的用途是什么?应该如何使用续传键值?

对于批量查询的API,如果查询结果记录数较多,一次通讯可能无法返回所有的记录数,这个时候我们采用续传键值的方法实现翻页查询。
首次查询续传键值填空字符串,此时银行系统会从头开始返回查询结果.商户收到返回报文后,应当判断续传标志hasNext,如果hasNext=Y则时表示银行还有数据返回给商户,商户下次查询取前一返回报文的nextKeyValue值原样发送给银行,银行会从上一次返回结果处继续返回结果记录,直至hasNext=N表示查询完毕。

Q5.支付过程中存在优惠金额时,优惠部分如何进行结账核对?

举例:订单金额100块钱,客户实际支付90块钱,到招行这边处理是按订单金额100块钱,优惠的10块钱先由商户垫付,等优惠活动结束后,招行会返还给商户。

Q6.调用查询入账明细API接口时,返回的dataCount参数逻辑什么?

dataCount返回的值逻辑如下:

待返回数据小于200条时,则dataCount为实际的值; 大于200时(以300为例),第一次为200,续传时候返回100;每页最多显示200条。

Q7.商户可以用那些接口进行对账?

提供给商户进行对账的接口有三个:单笔订单查询API、查询入账明细API (按天查询)、按商户日期查询已结账订单API(时间范围查询)

Q8.为什么调查询入账明细接口,获取不到支付记录信息?

测试环境需要商户用测试环境的日终时间来查询(可找技术支持获取),测试环境的日终时间没有按照自然日时间走。生产环境不影响,是按照自然日来进行的。

Q9.查询入账明细接口响应报文中,orderAmount、settleAmount、discountAmount、Fee的含义?

举例:30块钱的订单,orderAmount=30,没有优惠或满减,那么优惠金额discountAmount=0,清算时,手续费为10%,即Fee=3,结算金额并未扣除手续费,即settleAmount=30

关于网站迁移公告


为提供更优质的开发技术支持,本网站已于2019年8月12日正式迁移至新域名http://openhome.cmbchina.com/paynew/pay/Home,敬请访问并收藏。原网站域名已停止更新维护,请以新网站提供的文档信息为准。

由此给您带来的不便,敬请谅解。


招商银行一网通支付技术支持小组

2019年8月12日