@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组合成
{
statusCode:"000000",
desc:"",
result:"生成的sessionid"
}
保存到
redis temp_datas表中[field]createinsurancepolicyinforesponse
再将数据返回到页面上显示,并提取中sessionid。
页面填写了失败原因并点击返回失败时,将错误代码和描述信息组合成
{
statusCode:"这是错误代码",
desc:"这是失败描述",
result:""
}
保存到
redis temp_datas表中[field]createinsurancepolicyinforesponse
再将数据返回到页面上显示
1,当调用了页面设置的天安的支付校检url时,调用
http://127.0.0.1/s2i/simulator/servlet/updatecheckorderpayablerequest
当校检通过,重组请求数据格式为:
{
globalno: "S2I2017032800001", //这是输入的全局流水号
appno: "0703500136320170000648" //这是输入的投保单号
}
存入
redis temp_datas表中[field]checkorderpayablerequest
,
然后进行签名,将数据post到页面设置的天安的支付校检url,获取到返回结果
{
statusCode: "000000",
desc: "",
result: "ok"
}
或者
{
statusCode: "000000",
desc: "这是错误信息",
result: ""
}
最后输入格式和返回结果重组为
{
statusCode: "000000",
desc: "",
result: [{输入参数},{返回结果}]
}
返回到页面上。
1,东航设置融石的转账url,并填写数据,点击调用转账url,调用
http://127.0.0.1/s2i/simulator/servlet/updaterecivetransferrequest
模拟器后台校检签名成功后,组成数据
{
globalno//"格式正确",
appno//"必须是数字串",
name//"不能为空",
plateno//"1个中文6位字母数字混排",
businesspre//"必须是金额",
jqxpre//"必须是金额",
vehicletax//"必须是金额",
sumpre//"必须是金额",
score//"正整数",
cash//"必须是金额"
}
存入到
redis temp_datas表中[field]recivetransferrequest
中,并将
数据post到页面设置的融石的转账url上,获得返回结果:
{
statusCode: "000000",
desc: "",
result: "ok"
}
或者
{
statusCode: "000000",
desc: "这是失败描述",
result: ""
}
存到
redis temp_datas表中[field]recivetransferresponse
3,将
{
statusCode: "000000",
desc: "",
result: [{输入参数},{返回结果}]
}
返回到页面上。
1,当调用东航的接收转账结果url后,先校检签名,后将数据
{
globalno: "S2I2017032800001", //全局流水号
result:"success", //success 为转账成功,为fault 为转账失败
reason:"" //转账成功的时候 此项为空,转账失败的时候 此项为失败原因
}
存入
redis temp_datas表中[field]recivetransferresultrequest
中,将返回结果
{
statusCode: "000000",
desc: "",
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后,先校检签名,后将数据
{
globalno: "S2I2017032800001", //全局流水号
polno:"6703530136320170000695", //保单号 当承保失败 此项为空
result:"success", //success 为承保成功,为fault 为承保失败
reason:"" //promiseresult 未success 的时候 此项为空,promiseresult 为fault 的时候 此项为失败原因
}
存入
redis temp_datas表中[field]reciveacceptanceresultrequest
中,将返回结果
{
statusCode: "000000",
desc: "",
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,填写保单信息,重组为
{
globalno//"格式正确",
appno//"必须是数字串",
name//"不能为空",
plateno//"1个中文6位字母数字混排",
businesspre//"必须是金额",
jqxpre//"必须是金额",
vehicletax//"必须是金额",
sumpre//"必须是金额",
}
,当点击创建保单按钮后,将数据post到模拟器后台
进行签名校检和数据校检,如果校检失败页面弹窗报警,校检成功将数据存入
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时,校检签名,重组数据
{
globalno: "S2I2017032800001", //全局流水号
appno: "0703500136320170000648" //投保单号
}
校检通过后,将数据存入
redis temp_datas表中[field]checkorderpayablestatusrequest
中。
2,点击监听,先删除
redis temp_datas表中[field]checkorderpayablestatusrequest
中数据,再轮询
redis temp_datas表中[field]checkorderpayablestatusrequest
当不为空时,返回数据到页面上,并解析全局流水号和保单号。
3,当点击返回可支付时,将
{
statusCode:"000000",
desc:"",
result:"ok"
}
作为返回结果;
当输入错误代码和失败描述信息再点击不可支付按钮时,将
{
statusCode: "100201", //成功返回 6个0
desc: "支付过期", //错误信息
result: ""
}
作为返回结果;
将返回结果存入
存入
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,调用天安的接收转账接口时,校检签名,将参数重组为
{
globalno: "S2I2017032800001", //全局流水号
appno: "0703500136320170000648" //投保单号
}
存入
redis temp_datas表中[field]recivepayrequestrequest
中,并将返回结果
{
statusCode: "000000", //成功返回 6个0
desc: "", //错误信息
result: "ok" //返回ok
}
存入
redis temp_datas表中[field]recivepayrequestresponse
中。
1,设置融石的接收扣款结果url,并输入全局流水号
2,点击扣款成功,调用
http://127.0.0.1/s2i/simulator/servlet/updaterecivepayresult
将数据重组为
{
globalno: "S2I2017032800001",
result:"success", 为扣款失败
reason:""
}
,输入错误代码,和失败信息,并点击扣款失败,将数据重组为
{
globalno: "S2I2017032800001",
result:"fault",
reason:"这是失败信息"
}
,
存入
redis temp_datas表中[field]recivepayresultrequest
中,并将数据和签名post到融石的接收扣款url中,得到返回结果存入
redis temp_datas表中[field]recivepayresultresponse
将请求数据和返回结果返回到页面.
1,设置融石的接收承保结果url,并输入全局流水号和保单号
2,点击扣款成功,调用
http://127.0.0.1/s2i/simulator/servlet/updatereciveacceptanceresult
将数据重组为
{
globalno: "S2I2017032800001",
polno:"6703530136320170000695",
result:"success", 为扣款失败
reason:""
}
,输入错误代码,和失败信息,并点击扣款失败,将数据重组为
{
globalno: "S2I2017032800001",
polno:"6703530136320170000695"
result:"fault",
reason:"这是失败信息"
}
,
存入
redis temp_datas表中[field]reciveacceptanceresultrequest
中,并将数据和签名post到融石的接收承保结果url中,得到返回结果存入
redis temp_datas表中[field]reciveacceptanceresultresponse
将请求数据和返回结果返回到页面.