商户问答系统

支付相关问答

Q1.测试环境如何获取短信验证码?

签约时需要输入短信验证码,测试环境短信验证码可到到以下网址查询:
http://paytest.cmburl.cn:802/code/uatcode.html (注:短信动码次数超限的重置操作,也可以在此页面手工执行)

Q2.为什么我无法输入预登录密码?

如果是64位Windows,请参考如下方法安装64位密码控件:
1.要用Windows系统
2.要用IE内核浏览器,建议世界之窗浏览器
3.如果是64位电脑,请打开兼容性视图
4.如果以上都做了,但还是不显示预登陆密码框,请手动下载控件,地址:http://site.cmbchina.com/download/SafeEditInstall.exe 安装后,关掉所有浏览器窗口,重新打开
5.暂时不支持win10系统和mac电脑,请在其他系统电脑打开
备注:预登录系统为老版的订单商户管理平台,2019.01.01以后对接的商户请使用商户服务平台

Q3.我要如何进入网上商户结账处理系统设置密钥?

登录网上商户结账处理系统,输入预登录密码:75268,选择商户对应的分行,输入6位数的商户号,操作员:9999,选择系统管理员登录,登录密码为六位数的商户号,点击确定登录即可进入设置密钥。
备注:预登录系统为老版的订单商户管理平台,2019.01.01以后对接的商户请使用商户服务平台

Q4.为什么我在做支付测试时,招行系统显示“系统忙,请稍后再试#2”?

一般为测试环境不稳定的问题,请商户再次发起支付即可。

Q5.为什么我在做支付测试时,招行系统显示“NP8000.支付系统处理失败,请联系客服中心[NP161316]”?

常见的情况:
1、 商户支付接口名填写错误,一网通支付接口名为:MB_EUserPay
2、 客户网络不稳定:网络环境有变化,导致支付过程中客户端IP有变化

Q6.为什么我在做支付测试时,招行系统显示“NP0005.无效请求[NP155930]”?

会话失效。可能原因:
1、 单次交易操作时间太长(超过30分钟)
2、 测试环境:系统更新中
3、 客户网络不稳定:网络环境有变化,导致支付过程中客户端IP有变化

Q7.为什么我在做支付测试时,招行系统显示 “NP1122.无效订单:签名验证失败”?

验签失败,sign内容不正确。
可能原因:
1、 签名时使用的商户支付密钥与设置的不一样,请确认配置的支付密钥与环境是否匹配。
2、 生成签名数据时填写的参数与支付接口中填写的相应参数值不一样。
3、 生成签名数据的参数排序顺序不正确,请仔细核对文档中的排序顺序
4、 特殊字符是否加密正确,例如服务器端&字符是否被转换为&,导致签名错误。
5、 参数前后是否包含空格,请不要包括空格。
其他原因:
请检查是否已经在预登录系统设置支付密钥,或者有过更改

Q8.协议开通请求流水号是否是商户生成的,除了必须20位以外,有没其他要求?

不重复即可,没有其他要求。

Q9.ExpireTimeSpan参数有什么限制?

一般设置为30分钟内。因为该参数是在单笔会话中有效的,而一笔支付交易会话的有效时间为30分钟,所以即使是填写了超过30分钟,交易也会随着会话失效而无法继续进行。

Q10.支付过程中,客户如何返回商户页面?

1、建议商户APP实现页头导航及返回,如下图中页面左上方的“<”标志及跟随的动作。用于客户支付过程中返回商户页面。

2、支付接口中提供returnUrl参数,用于客户支付成功后返回商户页面。

Q11.订单号是唯一的吗?

订单不是唯一的。
订单日期+订单号,才是唯一的。一天之内订单号不能重复,但是日期不同,可以用相同的订单号。

Q12.订单号长度的定义是什么?

订单号长度,为6-32位。如果不足6位,可以在前面补“0”。

Q13.订单号长度不够用怎么办?

遇到这种情况,通常有两种方案解决。
方案1:通过算法映射,让商户订单号和6-32位数字或字母互相转换
方案2:在订单中,额外增加一个6-32位数字的“招行订单号”。这样,通过招行6-32位订单号,也能找到订单。可以通过搜索订单库,完成商户订单号和6-32位招行订单号互相转换。

Q14.可以限制订单的有效期吗?

可以的。
在支付接口中填写字段“ExpireTimeSpan”。详见上面接口中的ExpireTimeSpan定义。
ExpireTimeSpan参数表示订单过期时间跨度,单位:分钟。

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

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

Q16.为什么我在做支付测试时,招行系统显示:SSP6002?

商户没建好,可能类型不对。请联系开户行处理。

Q17.如何禁止信用卡支付?

参数cardType传入A,可以禁止信用卡支付。

Q18.为什么我在做支付测试时,招行系统显示“支付请求处理失败.WWO0072 –其他原因错误,本次操作失败 NN(SSP1405)”?

该商户所在分行收单平台交易处理作业没有启动,让收单开发人员启动作业即可。

Q19.为什么我在做支付测试时,招行系统显示 “NP4004.WWT0593.无效请求[MB172300]”?

分行没有开通网关支付权限。让收单开发人员配置该分行的业务启动参数即可。

Q20.为什么我在做支付测试时,招行系统显示 “NP1123参数格式不正确”?

1.请求报文json格式不正确,请检查json格式是否正确;
2.请求参数是否正确,目前只允许jsonRequestData一个参数,是否多传了参数;
3.参数前后是否包含空格或特殊字符,请去掉后重新提交;
4.表单形式请求接口时,注意value=’以上json字符串’,需要使用单引号形式。

Q21.为什么我在做支付测试时,招行系统显示 “NP1125商户编码错误”?

请检查编码方式是否正确,是否是约定的编码方式。目前只固定为“UTF-8”

Q22.请求H5支付接口时候,提示“USR0005无效请求[CMB155930]”怎么回事?

商户在对接测试环境H5支付接口时,不能在PC端、微信、支付宝发起请求,会被拦截或者篡改,需要商户在手机客户端用自带浏览器发起请求。生产环境无此影响。

Q23.支付接口是否只能按照form post格式来做请求?

不限制商户调起接口的请求方式,只要能调通接口即可。文档中Form post格式只是为了给商户做参考。

Q24.后端如何调支付接口,有什么需要注意的?

后端生成支付请求,并把支付请求发给客户端,由手机客户端APP请求调用支付接口,加一个webview即可。客户端发起请求后,支付请求和绑卡都由客户端执行,商户服务器负责处理异步的签约回调和支付回调。

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

1、商户支付接口4位分行号+6位商户号字段是否填写错误

2、主机没有对该商户进行配置。

3、查看支付请求地址,确认请求环境是否正确

4、确定手机银行APP是否为测试版

Q26.商户如何判断订单是否支付成功?

逻辑:商户以招行发送的异步回调通知为主,单笔订单查询为辅的方式来判定订单是否支付成功。