[关闭]
@15311494814 2017-04-12T16:06:57.000000Z 字数 5916 阅读 422

东航模拟:

一,模拟东航引导客户:

1,天安设置图片url,点击图片后,跳转到天安指定的url页面(新窗口),即用户核保页面,点击模拟东航创建保单页面按钮,进入创建保单页面。
2,当天安调用页面上东航创建保单接口时,模拟器后台验证签名,没有问题将写入到

redis temp_datas表中[field]createinsurancepolicyinfo
request

2,点击监听,

调用模拟器接口(轮询创建保单请求接口)

先调用

http://127.0.0.1/s2i/simulator/servlet/deleteinsurancepolicyinforequest

删除,再调用

http://127.0.0.1/s2i/simulator/servlet/listeninsurancepolicyinfo

轮询

redis temp_datas表中[field]createinsurancepolicyinforequest

字段数据,如果发现此字段不为空时,将停止轮询,并将内容作为返回。

3,页面点击成功返回时,将数据保存到tbl_insurancepolicyinfo中,并将表中生成的sessionid组合成

  1. {
  2. statusCode:"000000",
  3. desc:"",
  4. result:"生成的sessionid"
  5. }

保存到

redis temp_datas表中[field]createinsurancepolicyinforesponse

再将数据返回到页面上显示,并提取中sessionid。
页面填写了失败原因并点击返回失败时,将错误代码和描述信息组合成

  1. {
  2. statusCode:"这是错误代码",
  3. desc:"这是失败描述",
  4. result:""
  5. }

保存到

redis temp_datas表中[field]createinsurancepolicyinforesponse

再将数据返回到页面上显示

二、东航支付校检

1,当调用了页面设置的天安的支付校检url时,调用

http://127.0.0.1/s2i/simulator/servlet/updatecheckorderpayablerequest

当校检通过,重组请求数据格式为:

  1. {
  2. globalno: "S2I2017032800001", //这是输入的全局流水号
  3. appno: "0703500136320170000648" //这是输入的投保单号
  4. }

存入

redis temp_datas表中[field]checkorderpayablerequest

,
然后进行签名,将数据post到页面设置的天安的支付校检url,获取到返回结果

  1. {
  2. statusCode: "000000",
  3. desc: "",
  4. result: "ok"
  5. }

或者

  1. {
  2. statusCode: "000000",
  3. desc: "这是错误信息",
  4. result: ""
  5. }

最后输入格式和返回结果重组为

  1. {
  2. statusCode: "000000",
  3. desc: "",
  4. result: [{输入参数},{返回结果}]
  5. }

返回到页面上。

三、模拟东航调用转账

1,东航设置融石的转账url,并填写数据,点击调用转账url,调用

http://127.0.0.1/s2i/simulator/servlet/updaterecivetransferrequest

模拟器后台校检签名成功后,组成数据

  1. {
  2. globalno//"格式正确",
  3. appno//"必须是数字串",
  4. name//"不能为空",
  5. plateno//"1个中文6位字母数字混排",
  6. businesspre//"必须是金额",
  7. jqxpre//"必须是金额",
  8. vehicletax//"必须是金额",
  9. sumpre//"必须是金额",
  10. score//"正整数",
  11. cash//"必须是金额"
  12. }

存入到

redis temp_datas表中[field]recivetransferrequest

中,并将
数据post到页面设置的融石的转账url上,获得返回结果:

  1. {
  2. statusCode: "000000",
  3. desc: "",
  4. result: "ok"
  5. }

或者

  1. {
  2. statusCode: "000000",
  3. desc: "这是失败描述",
  4. result: ""
  5. }

存到

redis temp_datas表中[field]recivetransferresponse

3,将

  1. {
  2. statusCode: "000000",
  3. desc: "",
  4. result: [{输入参数},{返回结果}]
  5. }

返回到页面上。

四、模拟东航接收转账结果

1,当调用东航的接收转账结果url后,先校检签名,后将数据

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

存入

redis temp_datas表中[field]recivetransferresultrequest

中,将返回结果

  1. {
  2. statusCode: "000000",
  3. desc: "",
  4. result: "ok"

存入

redis temp_datas表中[field]recivetransferresultresponse

2,开启监听,先删除

redis temp_datas表中[field]recivetransferresultrequest
redis temp_datas表中[field]recivetransferresultresponse

中数据,再轮询接口

http://127.0.0.1/s2i/simulator/servlet/listenrecivetransferresultrequest

当不为空时,获取

redis temp_datas表中[field]recivetransferresultrequest

redis temp_datas表中[field]recivetransferresultresponse

中数据,返回到页面上。

五、模拟东航接收承保结果

1,当调用东航的接收承保结果url后,先校检签名,后将数据

  1. {
  2. globalno: "S2I2017032800001", //全局流水号
  3. polno:"6703530136320170000695", //保单号 当承保失败 此项为空
  4. result:"success", //success 为承保成功,为fault 为承保失败
  5. reason:"" //promiseresult 未success 的时候 此项为空,promiseresult 为fault 的时候 此项为失败原因
  6. }

存入

redis temp_datas表中[field]reciveacceptanceresultrequest

中,将返回结果

  1. {
  2. statusCode: "000000",
  3. desc: "",
  4. result: "ok"

存入

redis temp_datas表中[field]reciveacceptanceresultresponse

2,开启监听,先删除

redis temp_datas表中[field]reciveacceptanceresultrequest
redis temp_datas表中[field]reciveacceptanceresultresponse

数据,再轮询接口

http://127.0.0.1/s2i/simulator/servlet/listenreciveacceptanceresultrequest

redis temp_datas表中[field]reciveacceptanceresultrequest

不为空时,获取

redis temp_datas表中[field]reciveacceptanceresultrequest

redis temp_datas表中[field]reciveacceptanceresultresponse

中数据,返回到页面上。

天安接口

一、模拟天安用户输入

1,设置东航创建保单url,用于最后的重组请求url.
2,填写保单信息,重组为

  1. {
  2. globalno//"格式正确",
  3. appno//"必须是数字串",
  4. name//"不能为空",
  5. plateno//"1个中文6位字母数字混排",
  6. businesspre//"必须是金额",
  7. jqxpre//"必须是金额",
  8. vehicletax//"必须是金额",
  9. sumpre//"必须是金额",
  10. }

,当点击创建保单按钮后,将数据post到模拟器后台

http://127.0.0.1/s2i/simulator/servlet/createinsurance

进行签名校检和数据校检,如果校检失败页面弹窗报警,校检成功将数据存入

tbl_insurancerecord

中,并将数据post到页面的东航创建保单url,获取返回结果,将参数数据和返回结果存入

redis temp_datas表中[field]insurancerequest

redis temp_datas表中[field]insuranceresponse

中,并返回到页面上。再将sessionid提取出来,将sessionid作为参数重组到跳转返回sessionid的url上
2,点击跳转返回sessionid,调用重组后的url,新开一页面。
3,填写了失败信息,自动转码,再将转码后的失败信息重组到跳转失败信息url上,点击跳转失败信息按钮,跳转,新开以页面。

二、模拟天安支付校检

1,设置支付校检的url,当东航调用该url时,校检签名,重组数据

  1. {
  2. globalno: "S2I2017032800001", //全局流水号
  3. appno: "0703500136320170000648" //投保单号
  4. }

校检通过后,将数据存入

redis temp_datas表中[field]checkorderpayablestatusrequest

中。

2,点击监听,先删除

redis temp_datas表中[field]checkorderpayablestatusrequest

中数据,再轮询

redis temp_datas表中[field]checkorderpayablestatusrequest

当不为空时,返回数据到页面上,并解析全局流水号和保单号。
3,当点击返回可支付时,将

  1. {
  2. statusCode:"000000",
  3. desc:"",
  4. result:"ok"
  5. }

作为返回结果;

当输入错误代码和失败描述信息再点击不可支付按钮时,将

  1. {
  2. statusCode: "100201", //成功返回 6个0
  3. desc: "支付过期", //错误信息
  4. result: ""
  5. }

作为返回结果;

将返回结果存入
存入

redis temp_datas表中[field]checkorderpayablestatusresponse

中并返回到页面。

三、 模拟天安接收转账

1,设置天安的接受扣款请求。
2,开启监听,先调用

http://127.0.0.1/s2i/simulator/servlet/deleterecivepayrequestrequest

进行删除,后调用

http://127.0.0.1/s2i/simulator/servlet/listenrecivepayrequestrequest

轮询

redis temp_datas表中[field]recivepayrequestrequest

中数据,当不变为空时,获取

redis temp_datas表中[field]recivepayrequestrequest
redis temp_datas表中[field]recivepayrequestresponse

中数据作为请求数据和返回结果返回到页面。

2,调用天安的接收转账接口时,校检签名,将参数重组为

  1. {
  2. globalno: "S2I2017032800001", //全局流水号
  3. appno: "0703500136320170000648" //投保单号
  4. }

存入

redis temp_datas表中[field]recivepayrequestrequest

中,并将返回结果

  1. {
  2. statusCode: "000000", //成功返回 6个0
  3. desc: "", //错误信息
  4. result: "ok" //返回ok
  5. }

存入

redis temp_datas表中[field]recivepayrequestresponse

中。

四、模拟天安发送转账结果

1,设置融石的接收扣款结果url,并输入全局流水号
2,点击扣款成功,调用

http://127.0.0.1/s2i/simulator/servlet/updaterecivepayresult

将数据重组为

  1. {
  2. globalno: "S2I2017032800001",
  3. result:"success", 为扣款失败
  4. reason:""
  5. }

,输入错误代码,和失败信息,并点击扣款失败,将数据重组为

  1. {
  2. globalno: "S2I2017032800001",
  3. result:"fault",
  4. reason:"这是失败信息"
  5. }

,
存入

redis temp_datas表中[field]recivepayresultrequest

中,并将数据和签名post到融石的接收扣款url中,得到返回结果存入

redis temp_datas表中[field]recivepayresultresponse

将请求数据和返回结果返回到页面.

五、 模拟天安发送承保结果

1,设置融石的接收承保结果url,并输入全局流水号和保单号
2,点击扣款成功,调用

http://127.0.0.1/s2i/simulator/servlet/updatereciveacceptanceresult

将数据重组为

  1. {
  2. globalno: "S2I2017032800001",
  3. polno:"6703530136320170000695"
  4. result:"success", 为扣款失败
  5. reason:""
  6. }

,输入错误代码,和失败信息,并点击扣款失败,将数据重组为

  1. {
  2. globalno: "S2I2017032800001",
  3. polno:"6703530136320170000695"
  4. result:"fault",
  5. reason:"这是失败信息"
  6. }

,
存入

redis temp_datas表中[field]reciveacceptanceresultrequest

中,并将数据和签名post到融石的接收承保结果url中,得到返回结果存入

redis temp_datas表中[field]reciveacceptanceresultresponse

将请求数据和返回结果返回到页面.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注