## 8、FQA
### 1.接入的开发语言有限制吗?
无限制,系统类似于一个普通的HTTP Server,返回结果是字符串类型的Xml文档内容, 各种开发语言均可以实现接入,结算中心提供Java和C#语言的接入辅助组件,以减少接入需要的开发量。如果遇到特殊情况,要以其它开发语言接入也完全没有问题,只是需要根据数字签名自行开发对应语言的实现。
### 2.响应模式中的异步和主动查询的区别在哪?
异步的简要过程: 某些业务处理的时间较长,以同步模式响应可能会超时,所以提供了异步模式,商户请求时,会先给一个http应答,“告诉”商户接到你们的请求了,正在处理,等处理有结果时,再通过回调商户提供的url来告诉执行的结果。
异步和主动查询模式的区别在于主动查询在有处理结果时,不进行通知,可以理解为和 异步一样的流程,只是没有回调。
### 3.异步模式需要商户开发Server吗?
异步模式在有处理结果时,系统转换了角色,变成client,以相同的方式(如果商户是HTTP POST,这里就以HTTP POST)回调,商户变成server来接收回调参数,参数定义完全一模一样。内部的处理验证签名和解密的请参考示例代码。resptype为异步时,要求提交上来还必须附带一个respurl,这个参数就是商户本身要提供的url地址,用于接收回调。
### 4.tws-adpater.jar组件的作用?
封装简化了HTTP POST数据到指定URL的过程,内置了参数格式校验、转化、以及数字签名的功能,调用者仅需要使用TwsRequest(Java Bean)设置各种属性值,然后调用API进行提交即可,HTTP请求实现组件默认依赖的是Jsoup开源组件,另外还有许多HTTP 请求的开源组件可仅选择,如apache组织的httpclient。