商户问答系统

查询&取消协议相关问答

Q1.查询协议或取消协议返回报文报错:“DCB0008 签名验证失败:签名时间错误,签名已经失效。”?

当前服务器时间与客户签名时间的时间间隔不能超过一个小时。请检查dateTime字段的内容与当前北京时间是否相差过大。

Q2.为什么我设置了协议IP白名单,但做协议查询或协议取消是还是报“DCB0006 源IP地址不在商户IP白名单中”?

当商户做查询协议或取消协议时,系统会将商户的白名单信息保存在内存里,有效期为1小时,如果商户在1小时内更新了白名单信息,需要1小时后才生效。

Q3.返回报文报错“ DCB0001 贵方发送错误报文数太多,已被限制访问!”?

当商户在一定时间内多次发送错误报文时会被短暂列入黑名单,这个限制会在一定时间后被解除。

Q4.查询协议和取消协议通讯报文大小是否有限制?

请求报文的大小控制在2000000Byte以内,大概不到2M。响应报文的长度暂不做控制。

Q5.返回报文报错“DCB0002 请求报文数据不能为空!”?

请求报文的数据应放在jsonRequestData参数中传递。
例如如果使用HttpClient实现POST,则创建参数队列的代码为:
List<NameValuePair> formparams = new ArrayList<NameValuePair>(); 
formparams.add(new BasicNameValuePair("jsonRequestData", PKG));//PKG为请求报文体;
如果使用HttpURLConnection实现POST,则需在请求报文前添加"jsonRequestData="。

Q6.返回报文报错“DCB0017 与业务系统的通讯失败”?

商户接入平台与业务系统通讯失败,可能是业务系统正在升级维护,请稍后再试。

Q7.协议号需要怎么传,在那里获取?

协议号是由商户进行生成并管理。对于新的用户传新的协议号以及协议请求开通流水号,已经绑定协议号的用户传已有协议号即可。