[关闭]
@15311494814 2017-05-14T05:59:34.000000Z 字数 9883 阅读 489

1,东航相关接口

<1>模拟东航的创建保单接口的URL(remote)

servlet/createinsurancepolicyinfo

  1. body:
  2. {
  3. globalno: "S2I2017032800001", //全局流水号
  4. appno: "0703500136320170000648",//投保单号
  5. name: "张德智", //车主姓名
  6. plateno: "陕CC0969", //车辆号牌
  7. businesspre: "3762.58", //商业险费用
  8. jqxpre: "760.00", //交强险费用
  9. vehicletax: "720.00", //车船税费用
  10. sumpre: "5242.58" //保险总费用
  11. }
  1. response:
  2. 返回创建成功:
  3. {"statusCode":"000000","result":"ok"}
  4. 或者
  5. 返回创建失败:{"statusCode":"000000","position":"","error":"失败"}
  6. 轮询超时
  7. {"statusCode":"201002","position":"com.rongstone.s2i.simulator.manage.base.BaseManage.getOperateTimeoutErrorException","error":"Polling timeout : [searchResponse] : timeout limit : 60 secound"}

步骤:先存储,然后轮询response
存储位置:temp_datas : [field] recivecreateinsurancepolicyinforequest
轮询位置: temp_datas : [field] recivecreateinsurancepolicyinforesponse

<2>存储东航的创建保单返回结果的URL (local)

servlet/simulatorresponsecreateinsurancepolicyinfo

  1. body:
  2. {
  3. result: "success" // success返回sessionid,fault返回空
  4. statusCode: "" //错误代码,result为success时为空
  5. desc:""//失败描述,result为success时为空
  6. }
  1. response:
  2. {
  3. statusCode:"000000",
  4. result:"ok"
  5. }

步骤:直接根据body生成返回结果,成功随机sessionid

存储位置: temp_datas : [field] recivecreateinsurancepolicyinforesponse

<3>模拟东航调用天安支付校检的接口的URL (local)

servlet/simulatorrequestcheckorderpayablestatus

  1. body:
  2. {
  3. url:"" // 天安的支付校检url
  4. globalno: "S2I2017032800001", //全局流水号
  5. appno: "0703500136320170000648"//投保单号
  6. }
  1. response:
  2. 校检成功{"statusCode":"000000","result":"ok"}
  3. 或者
  4. 校检失败{"statusCode":"000000","position":"","error":"失败"}

步骤:先获取body中的url,再post到天安的支付校检接口,获取返回结果,再存储(去掉body中的url)。

存储位置: temp_datas : [field] requestcheckorderpayablestatusrequest
temp_datas : [field] requestcheckorderpayablestatusresponse

<4>模拟东航调用融石的接收转账的接口的URL (local)

servlet/simulatorrequesttransferrequest

  1. body:
  2. {
  3. url : "http://" . //融石的接收转账url
  4. globalno: "S2I2017032800001", //全局流水号
  5. appno: "0703500136320170000648",//投保单号
  6. name: "张德智", //车主姓名
  7. plateno: "陕CC0969", //车辆号牌
  8. businesspre: "3762.58", //商业险费用
  9. jqxpre: "760.00", //交强险费用
  10. vehicletax: "720.00", //车船税费用
  11. sumpre: "5242.58", //保险总费用
  12. score:"2000", //用户使用积分数量
  13. cash:"3242.58", //用户使用现金数量
  14. }
  1. response:
  2. 已收到:{"statusCode":"000000","result":"ok"}

步骤:先获取到body中的融石url,再post融石url,再存储(去掉body中的url)

存贮位置:temp_datas : [field] requesttransferrequestrequest
temp_datas : [field] requesttransferrequestresponse

<5>模拟东航接收融石转账结果的接口的URL (remote)

servlet/recivetransferresult

  1. body:
  2. {
  3. globalno: "S2I2017032800001",//全局流水号
  4. result:"success",//success 为转账成功,fault 为转账失败
  5. error:"" //转账成功的时候 此项为空,转账失败的时候 此项为失败原因
  6. }
  1. response:{"statusCode":"000000","result":"ok"}

步骤:将接收到的校检后数据和返回结果ok存储起来

存储位置:temp_datas : [field] recivetransferresultrequest
temp_datas : [field] recivetransferresultresponse

<6>模拟东航接收承保结果接口的URL(remote)

servlet/reciveacceptanceresult

  1. body:
  2. {
  3. globalno: "S2I2017032800001", //全局流水号
  4. polno:"6703530136320170000695", //保单号,当承保失败为空
  5. result:"success",//success 为承保成功,fault 为承保失败
  6. error:""//承保成功为空,承保失败为失败原因
  7. {
  1. response:
  2. {"statusCode":"000000","result":"ok"}

步骤:将接收到的校检后数据和返回结果ok存储起来

存储位置:temp_datas : [field] reciveacceptanceresultrequest
temp_datas : [field] reciveacceptanceresultresponse

2,天安相关接口

<1>模拟天安的保单输入调用东航创建保单的URL (local)

servlet/simulatorrequestcreateinsurancepolicyinfo

  1. body:
  2. {
  3. url:""//东航的创建保单url
  4. globalno: "S2I2017032800001", //全局流水号
  5. appno: "0703500136320170000648",//投保单号
  6. name: "张德智", //车主姓名
  7. plateno: "陕CC0969", //车辆号牌
  8. businesspre: "3762.58", //商业险费用
  9. jqxpre: "760.00", //交强险费用
  10. vehicletax: "720.00", //车船税费用
  11. sumpre: "5242.58" //保险总费用
  12. }
  1. response:
  2. 返回创建保单成功:{"statusCode":"000000","result":"ymprdngy4ml81vv1vfzpm4lmg"}
  3. 或者
  4. 返回创建保单失败:{"statusCode":"000000","position":"","error":"失败"}

步骤:先提取出东航的创建保单url,再存储保单信息(去掉url)到表tbl_insurance中,将返回结果post到东航的创建保单url,获取到最终返回结果,将body和最终返回结果存储到下面。

存储位置:temp_datas : [field] requestcreateinsurancepolicyinforequest
temp_datas : [field] requestcreateinsurancepolicyinforesponse

<2>模拟天安接收东航的的支付校检 URL (remote)

servlet/checkorderpayablestatus

  1. body:
  2. {
  3. globalno: "S2I2017032800001", //全局流水号
  4. appno: "0703500136320170000648" //投保单号
  5. }
  1. response:
  2. 返回可支付:
  3. {"statusCode":"000000","result":"ok"}
  4. 返回不可支付:
  5. {"statusCode":"000000","position":"","error":"失败"}
  6. 超时报错:
  7. {"statusCode":"201002","position":"com.rongstone.s2i.simulator.manage.base.BaseManage.getOperateTimeoutErrorException","error":"Polling timeout : [searchResponse] : timeout limit : 60 secound"}

步骤:校检通过后,将数据存储,并轮询response

存储位置:temp_datas : [field] recivecheckorderpayablestatusrequest
轮询位置:temp_datas : [field] recivecheckorderpayablestatusresponse

<3>存储天安的支付校检返回结果的URL (local)

servlet/simulatorresponsecheckorderpayable

  1. body:
  2. {
  3. result: "ok" // 可支付返回ok,不可支付返回空
  4. statusCode: "" //错误代码,result为可支付时为空
  5. error:""//失败描述,result为可支付时为空
  6. }
  1. response:
  2. {"statusCode":"000000","result":"ok"}

步骤:保存body

存储位置:temp_datas : [field] recivecheckorderpayablestatusresponse

<4>模拟天安的接受扣款请求url (remote)

servlet/recivepayrequest

  1. body:
  2. {
  3. globalno: "S2I2017032800001", //全局流水号
  4. appno: "0703500136320170000648" //投保单号
  5. }
  1. response:
  2. 返回已接收:
  3. {"statusCode":"000000","result":"ok"}

步骤:将body和返回结果ok存储

存储位置:temp_datas : [field] recivepayrequestrequest
temp_datas : [field] recivepayrequestresponse

<5>模拟天安发送扣款结果给融石url (local)

servlet/simulatorrequestpayresult

  1. body:
  2. {
  3. url:""//融石的接收扣款结果url
  4. globalno: "S2I2017032800001", //全局流水号
  5. result:"success",//success 为扣款成功,fault 为扣款失败
  6. reason:"" //扣款成功为空,扣款失败为失败原因
  7. statusCode:""//状态码成功为空,失败为输入的状态码
  8. }
  1. response:
  2. 返回已接收:
  3. {"statusCode":"000000","result":"ok"}

步骤:先获取融石的扣款结果url,将body组成存储,再post到融石url中,获取返回结果,将返回结果存储

存储位置:temp_datas : [field] requestpayresultrequest
temp_datas : [field] requestpayresultresponse

<6>模拟天安的发送承保结果给融石URL (local)

servlet/simulatorrequestacceptanceresult

  1. body:
  2. {
  3. url:""//融石的url
  4. globalno: "S2I2017032800001", //全局流水号
  5. polno:"6703530136320170000695", //保单号,承保失败为空
  6. result:"success",//success 为承保成功,fault 为承保失败
  7. reason:"" //承保成功为空,承保失败失败原因
  8. statusCode:""//状态码成功为空,失败为输入的状态码
  9. }
  1. response:
  2. {"statusCode":"000000","result":"ok"}

步骤:先获取融石的承保结果url,将body组成存储,再post到融石url中,获取返回结果,将返回结果存储

存储位置:temp_datas : [field] requestacceptanceresultrequest
temp_datas : [field] requestacceptanceresultresponset

3,通用型接口(监听相关)

1),监听调用事件,查询temp_datas中field数据:

[GET] servlet/simulatorlistentempdata

  1. 参数:
  2. ?event={{calledevent}}
  3. *calledevent: recivecreateinsurancepolicyinfo
  4. /requestcheckorderpayablestatus
  5. /requesttransferrequest
  6. /recivetransferresult
  7. /reciveacceptanceresult
  8. /requestcreateinsurancepolicyinfo
  9. /recivecheckorderpayablestatus
  10. /recivepayrequest
  11. /requestpayresult
  12. /requestacceptanceresult
  13. (被调用的事件,可用事件参数见注)
  1. response:
  2. {
  3. statueCode:"000000",
  4. desc:"",
  5. result:{request数据,不同事件的request数据样例见注}
  6. }
  7. result是一个jsonArray,返回两个json

2),初始化temp_datas指定event

[POST] servlet/simulatorinittempdata

  1. body:
  2. {
  3. event:"calledevent1,calledevent2..."
  4. }
  5. *calledevent: recivecreateinsurancepolicyinfo
  6. /requestcheckorderpayablestatus
  7. /requesttransferrequest
  8. /recivetransferresult
  9. /reciveacceptanceresult
  10. /requestcreateinsurancepolicyinfo
  11. /recivecheckorderpayablestatus
  12. /recivepayrequest
  13. /requestpayresult
  14. /requestacceptanceresult
  15. (event:被调用的事件,可用事件参数见注)
  1. response:
  2. {
  3. statusCode: "000000",
  4. desc: "",
  5. result: "ok" //成功返回ok
  6. }

注:监听和初始化接口的参数

field 说明 所属event
recivecreateinsurancepolicyinforequest 东航接收天安调用其创建保单接口的请求数据 recivecreateinsurancepolicyinfo
recivecreateinsurancepolicyinforesponse 东航接收天安调用其创建保单接口的返回结果 recivecreateinsurancepolicyinfo
requestcheckorderpayablestatus 东航调用天安支付校检的接口的请求数据
requestcheckorderpayablestatusresponse 东航调用融石的接收转账的接口的返回结果
requesttransferrequestrequest 东航调用融石的接收转账的接口的请求数据
requesttransferrequestresponse 东航调用融石的接收转账的接口的返回结果
recivetransferresultrequest 东航接收融石调用其转账结果接口的请求数据
recivetransferresultresponse 东航接收融石调用其转账结果接口的返回结果
reciveacceptanceresultrequest 东航接收融石调用其承保结果接口的请求数据
reciveacceptanceresultresponse 东航接收融石调用其承保结果接口的返回结果
requestcreateinsurancepolicyinforequest 天安存储保单信息并调用东行创建保单url的接口的请求数据
requestcreateinsurancepolicyinforesponse 天安存储保单信息并调用东行创建保单url的接口的返回结果
recivecheckorderpayablestatusrequest 天安接收东航调用其支付校检接口的请求数据
recivecheckorderpayablestatusresponse 天安接收东航调用其支付校检接口的返回结果
recivepayrequestrequest 天安接收融石调用其接收扣款请求接口的请求数据
recivepayrequestresponse 天安接收融石调用其接收扣款请求接口的返回结果
requestpayresultrequest 天安调用融石接口扣款结果接口的请求数据
requestpayresultresponse 天安调用融石接口扣款结果接口的返回结果
requestacceptanceresultrequest 天安调用融石接口承保结果接口的请求数据
requestacceptanceresultresponset 天安调用融石接口扣款承保接口的返回结果

1> 东航相关:

  1. > recivecreateinsurancepolicyinfo:
  2. > 关联字段:
  3. <1>recivecreateinsurancepolicyinforequest:
  4. 东航接收天安调用其创建保单接口的请求数据
  5. <2>recivecreateinsurancepolicyinforesponse:
  6. 东航接收天安调用其创建保单接口的返回结果
  1. > requestcheckorderpayablestatus:
  2. > 关联字段:
  3. <1>requestcheckorderpayablestatusrequest:
  4. 东航调用天安支付校检的接口的请求数据
  5. <2>requestcheckorderpayablestatusresponse:
  6. 东航调用天安支付校检的接口的返回结果
  1. > requesttransferrequest:
  2. > 关联字段:
  3. <1>requesttransferrequestrequest:
  4. 东航调用融石的接收转账的接口的请求数据
  5. <2>requesttransferrequestresponse:
  6. 东航调用融石的接收转账的接口的返回结果
  1. > recivetransferresult:
  2. > 关联字段:
  3. <1>recivetransferresultrequest:
  4. 东航接收融石调用其转账结果接口的请求数据
  5. <2>recivetransferresultresponse:
  6. 东航接收融石调用其转账结果接口的返回结果
  1. > reciveacceptanceresult:
  2. > 关联字段:
  3. <1>reciveacceptanceresultrequest:
  4. 东航接收融石调用其承保结果接口的请求数据
  5. <2>reciveacceptanceresultresponse:
  6. 东航接收融石调用其承保结果接口的返回结果

2> 天安相关:

  1. > requestcreateinsurancepolicyinfo:
  2. > 关联字段:
  3. <1>requestcreateinsurancepolicyinforequest:
  4. 天安存储保单信息并调用东行创建保单url的接口的请求数据
  5. <2>requestcreateinsurancepolicyinforesponse:
  6. 天安存储保单信息并调用东行创建保单url的接口的返回结果
  1. > recivecheckorderpayablestatus:
  2. > 关联字段:
  3. <1>recivecheckorderpayablestatusrequest:
  4. 天安接收东航调用其支付校检接口的请求数据
  5. <2>recivecheckorderpayablestatusresponse:
  6. 天安接收东航调用其支付校检接口的返回结果
  1. > recivepayrequest:
  2. > 关联字段:
  3. <1>recivepayrequestrequest:
  4. 天安接收融石调用其接收扣款请求接口的请求数据
  5. <2>recivepayrequestresponse:
  6. 天安接收融石调用其接收扣款请求接口的返回结果
  1. > requestpayresult:
  2. > 关联字段:
  3. <1>requestpayresultrequest:
  4. 天安调用融石接口扣款结果接口的请求数据
  5. <2>requestpayresultresponse:
  6. 天安调用融石接口扣款结果接口的返回结果
  1. > requestacceptanceresult:
  2. > 关联字段:
  3. <1>requestacceptanceresultrequest:
  4. 天安调用融石接口承保结果接口的请求数据
  5. <2>requestacceptanceresultresponset:
  6. 天安调用融石接口扣款承保接口的返回结果

注2: 项目测试模拟接口,非外部调用,项目部署时不需要

供remote接口内部post

servlet/testforpost
body :
{
resultvalue :"" //默认为ok
}

response:
{
"statusCode": "000000",
"result": "0"
}

Created with Raphaël 2.1.2外部调用存储请求数据到temp_datas(recivecheckorderpayablestatusrequest)循环判断temp_datas(recivecheckorderpayablestatusresponse)是否有值返回结果轮询是否超时yesnoyesno
Created with Raphaël 2.1.2模拟东航调用天安支付校检东航前端(模拟器模拟)东航前端(模拟器模拟)东航后端(模拟器模拟)东航后端(模拟器模拟)天安天安输入校检请求数据发送校检请求命令存储校检请求信息发送支付校检请求返回支付校检结果存储支付校检结果返回校检请求命令结果页面显示校检请求和结果数据
Title : 模拟天安调用东航创建保单接口 天安前端(模拟器模拟)->天安前端(模拟器模拟): 输入调用请求数据 天安前端(模拟器模拟)->天安后端(模拟器模拟):发送调用东航创建保单请求命令 天安后端(模拟器模拟)->天安后端(模拟器模拟):存储调用请求信息 天安后端(模拟器模拟)->东航:发送调用请求 东航->天安后端(模拟器模拟):返回调用结果 天安后端(模拟器模拟)->天安后端(模拟器模拟):存储调用结果 天安后端(模拟器模拟)->天安前端(模拟器模拟):返回调用东航创建保单请求命令结果 天安前端(模拟器模拟)->天安前端(模拟器模拟):页面显示调用请求和结果数据 天安前端(模拟器模拟)->天安前端(模拟器模拟):点击跳转返回sessionid按钮生成成功的跳转url并新开页面 天安前端(模拟器模拟)->天安前端(模拟器模拟):输入失败描述点击失败按钮生成失败的url并新开页面 生成带有失败描述信息的URL并新开页面
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注