欧飞Sup供货接口V2.2.doc

上传人:文库蛋蛋多 文档编号:2391719 上传时间:2023-02-17 格式:DOC 页数:16 大小:807KB
返回 下载 相关 举报
欧飞Sup供货接口V2.2.doc_第1页
第1页 / 共16页
欧飞Sup供货接口V2.2.doc_第2页
第2页 / 共16页
欧飞Sup供货接口V2.2.doc_第3页
第3页 / 共16页
欧飞Sup供货接口V2.2.doc_第4页
第4页 / 共16页
欧飞Sup供货接口V2.2.doc_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《欧飞Sup供货接口V2.2.doc》由会员分享,可在线阅读,更多相关《欧飞Sup供货接口V2.2.doc(16页珍藏版)》请在三一办公上搜索。

1、欧飞Sup供货系统供货接口规范 江苏欧飞电子商务有限公司2012年6月28日Version:V2.2文档管理记录修 改修 改 者版 本2012/04/20建立文档欧飞Sup运营团队V2.02012/05/21返回充值结果时增加模板编号参数欧飞Sup运营团队V2.12012/06/28新增返回频繁请求状态码7777欧飞Sup运营团队V2.22012/06/28 V2.2更新说明: 接口参数中新增返回频繁请求状态码7777,默认访问时间为5秒每次,如供货商访问频繁则 会提示7777错误。2012/05/25 V2.1更新说明: 接口参数中增加模版编号值,支持自定义模版中配置的商品充值策略,自动触发

2、充值模版中的失败退款等功能,提升处理效率,降低人工操作。目录目录I一文档说明21.1文档目的21.2读者对象2二交互模式22.1 请求/响应交互模式22.2. 主动通知交互模式3三安全规范33.1 安全配置33.2 数据加密及数字签名43.3 访问控制43.4指令日志4四供货接口41.1接口说明41.2接口流程41.3订单获取接口64.4漏单检查接口(可选)84.5订单充值前确认接口104.6返回充值结果接口12五供货商管理13六附加信息说明141.1供货请求响应返回码信息14七开发支持14一文档说明1.1 文档目的欧飞Sup供货商接入系统,为供货商提供了一套完善的供货接口,为供货商提供订单获

3、取与充值结果返回服务。1. 欧飞Sup供货商类型为供货形式及采购形式,目前只提供供货形式的供货商业务;2. 开放供货接口给供货商的同时,需要供货商在欧飞Sup供货系统上开通帐户;3. 开发接口需要供货商在欧飞Sup供货系统配置接口相关参数,提供实时接口供供货商查询使用;4. 供货接口包括:u 订单获取接口u 漏单检查接口(可选)u 订单充值前校验接口u 返回充值结果接口1.2 读者对象本文档阅读对象为欧飞Sup供货商的开发技术。二交互模式2.1 请求/响应交互模式请求/响应模式是最常用的一种模式。在这种交互模式下,合作商系统向欧飞Sup供货系统发送请求数据,并同步等待欧飞Sup供货系统处理完毕

4、之后返回的响应数据直至流程结束。服务请求是使用HTTP协议发送给欧飞Sup供货系统的,请求数据以POST形式提交。2.2. 主动通知交互模式暂不开放。三安全规范3.1 安全配置安全配置包括以下内容:l 签名密钥配置(必选)A. 请求签名算法及密钥MD5B. 返回签名算法及密钥MD5l 加密密钥配置(可选)A. 请求加密算法及密钥MD5B. 返回加密算法及密钥MD5注:签名算法和密钥是必须的,加密算法和加密密钥为可选(只有一些特殊接口可能必须)。3.2 数据加密及数字签名在通讯过程中,采用RSA加密算法,欧飞Sup供货系统产生公私密钥对,将公钥分配给供货商;供货商产生公私密钥对,将公钥分配给欧飞

5、;交易过程中,对关键信息全文做数字摘要,再用私钥加密;关键信息域全文用公钥加密。接收报文方对密文解密,验签;而保证了数据的保密性、完整性和不可抵赖性。3.3 访问控制欧飞Sup供货系统是根据请求参数中的供货商Id来判断合作商的请求是否可以执行。供货商在访问供货接口之前,必须先开通供货接口的访问权限并在欧飞Sup供货系统生成接口密钥。3.4指令日志欧飞Sup供货系统会在国家相关法律法规要求的时限内保存合作商与欧飞之间所有完整交互指令,以方便日后为解决商业纠纷提供日志证据。合作商也应当按照国家相关法律法规的要求保存来自欧飞的响应数据与主动通知数据。四供货接口1.1 接口说明本接口主要目的是为了让供

6、货商接入欧飞Sup供货系统,能够在合作商系统中实现获取订单完成充值后将充值结果返回。 合作商系统作为请求客户端,按照本接口的约定发送请求,而欧飞Sup供货系统监听来自合作商系统的请求给于处理,处理完成后将相关处理结果通知给合作商系统。1.2 接口流程接口流程图: 步骤说明:1) 合作商系统向欧飞系统发起订单获取请求,欧飞系统将待充值的订单返回给合作商系统;2) 合作商系统在收到待充值的订单后发送一次确认信息,查看是否存在漏单,欧飞系统核实之前发送的待充值订单记录,并将检查结果返回给合作商系统(该步骤可选);3) 合作商系统在处理单笔订单前再次向欧飞系统发送充值前确认请求,核实该笔订单状态是否有

7、变更,欧飞系统将确认结果返回给合作商系统;4) 合作商收到确认结果后开始处理订单,订单处理完成后将充值状态返回给欧飞系统,欧飞系统将响应的操作结果返回给合作商系统。如:合作商一次发起的请求,请求编号为:1234,欧飞返回的订单,其中订单编号为111,222,333,客户由于外挂离线或读取超时等原因,只收到了部分订单(111,222)或没有收到订单,这时合作商通过漏单检查接口,来验证该次请求合作商收到的订单和欧飞返回的订单是否一致(如,发送请求编号:reqid =1234,合作商收到的订单编号orderids =111,222,如果没收到订单就传orderids =),接口会返回合作商未收到的订

8、单(订单编号333),在合作商充值之前,通过充值前确认接口,来确认订单是否可以充值(当合作商把订单拿走到充值这段时间内,订单可能会因为某些不可控因素撤单),避免损失,只有欧飞明确返回了该笔订单可以充值的时候,合作商才可以去充值,然后讲充值结果通过“返回充值结果接口”将充值结果返回给欧飞,以便及时同步订单状态。注:凡是不通过充值前确认接口来确认订单是否可以充值,导致的损失,欧飞不担负任何责任1.3 订单获取接口描述:获取需要充值的订单接口接口地址: http:/localhost:8077/supply.do必选参数:字段名变量名类型说明可空合作商代码partnerString(32)合作商代码

9、N模板编号tplidString(32)模板编号N签名signString(32)签名(md5加密后转为大写)(partner+tplid+apikey) 备注:apikey为加密密钥N请求编号reqidString请求编号(请求编号唯一)N说明:合作商代码指供货平台对应的编号,如S000000,模板编号请先在平台创建一个自定义模板,系统自动会生成一个如MB000000000的模板编号。 可选参数:字段名变量名类型说明可空返回格式formatString(20)xml,json,String,留空默认为xmlY接口返回XML格式的节点元素:字段名节点名节点级别说明父节点必有根节点result1

10、唯一的根节点Y状态码status20000代表成功,其他见错误码resultY状态描述msg2如未成功操作,则为错误原因resultY数据data2所有动态数据的根节点resultY商品列表dataList3供货商发布的商品集合dataN请求编号reqId4该次请求编号,用于漏单检查dataListN字段fields4返回字段列表,字段名之间用,分隔dataListN商品单项item4每一项商品dataListNItem节点之间返回的字段名和fields返回的字段一致,请根据fields返回的字段解析item节点中的数据示例:请求:http:/localhost:8077/supply.do?

11、partner=*&tplid=20021&sign=74BC2374D6B78A3E0BB0CEA4BD317ED8返回数据:0000数据获取成功fec8fe4415c7e57f0f3cbb4313f9d031河北移动充值100元1203261696648017391068*2012-03-26 16:52:29127.187.57.240100150278728022002120405100083id,userid,tplid,recharge_account,product_company,ESALE_ACCOUNT,ESALE_PASSWORD,ESALE_PAYPSW,order_i

12、d,order_time,order_ip,esup_uid,product_id,product_name,order_num,product_par_value4.4漏单检查接口(可选)描述:验证一次请求获取的所有订单是否有漏单接口地址:http:/localhost:8077/checkOrder.do必选参数:字段名变量名类型说明可空合作商代码partnerString(32)合作商代码N模板编号tplidString(32)模板编号N签名signString(32)签名(partner+tplid+reqId+apikey) 备注:apikey为加密密钥N需要验证的订单编号order

13、idsString(32)需要验证的订单编号,多个订单号之间用英文逗号隔开N请求编号reqidString(32)请求编号N可选参数:字段名变量名类型说明可空返回格式formatString(20)xml,json,String,留空默认为xmlY接口返回XML格式的节点元素:字段名节点名节点级别说明父节点必有根节点result1唯一的根节点Y状态码status20000代表成功,其他见错误码resultY状态描述msg2如未成功操作,则为错误原因resultY数据data2所有动态数据的根节点resultY商品列表dataList3供货商发布的商品集合dataN请求编号reqId4该次请求编

14、号,用于漏单检查dataListN是否有漏单leakDetecting4是否有漏单:false无漏单 true有漏单dataListY字段fields4返回字段列表,字段名之间用,分隔dataListY商品单项item4每一项商品,当leakDetecting为true时候,返回掉的订单数据,相关字段为fields返回的字段dataListYItem节点之间返回的字段名和fields返回的字段一致,请根据fields返回的字段解析item节点中的数据示例:请求:http:/localhost:8077/checkOrder.do?partner=*&tplid=20021&sign=F269C

15、4E7A4A3A702ED0F3E752101B60F&orderids=,12032616966480,12032616966777,&reqid=20405100083返回数据:0000订单验证结束fec8fe4415c7e57f0f3cbb4313f9d031河北移动充值100元1203261696664117390542*2012-03-26 16:53:36127.187.57.240100150752010852002120405100083trueid,userid,tplid,recharge_account,product_company,ESALE_ACCOUNT,ESAL

16、E_PASSWORD,ESALE_PAYPSW,order_id,order_time,order_ip,esup_uid,product_id,product_name,order_num,product_par_value4.5订单充值前确认接口描述:订单充值前确认该笔订单是否可以充值接口地址:http:/localhost:8077/confirmRecharge.do必选参数:字段名变量名类型说明可空订单编号orderidString(32)订单编号N小订单编号idString(32)小订单编号N可选参数:字段名变量名类型说明可空返回格式formatString(20)xml,json

17、,String,留空默认为xmlY接口返回XML格式的节点元素:字段名节点名节点级别说明父节点必有根节点result1唯一的根节点Y状态码status20000代表成功,其他见错误码resultY状态描述msg2如未成功操作,则为错误原因resultY数据data2所有动态数据的根节点resultY是否可以充值canRechaege3是否可以充值:true可以充值false不可用充值DataY示例:请求;http:/localhost:8077/confirmRecharge.do?id=17391068&orderid=12032616966480返回数据:0000数据获取成功true4.6

18、返回充值结果接口描述:充值完成后将充值结果返回给欧飞接口地址:http:/localhost:8077/setOrders.do必选参数:字段名变量名类型说明可空订单编号orderidString(32)订单编号N小订单编号idString(32)小订单编号N签名signString(32)签名(partner+id+orderId+apikey)N订单状态orderstateString(32)订单状态(4:充值成功 5:冲值失败 6:可疑订单)N合作商代码partnerString(32)合作商代码N模板编号tplidString(32)模板编号N可选参数:字段名变量名类型说明可空返回格式

19、formatString(20)xml,json,String,留空默认为xmlY备注remarkString备注Y接口返回XML格式的节点元素:字段名节点名节点级别说明父节点必有根节点result1唯一的根节点Y状态码status20000代表成功,其他见错误码resultY状态描述msg2如未成功操作,则为错误原因resultY数据data2所有动态数据的根节点resultY操作是否成功isok3操作是否成功(true:操作成功 ,false操作失败,为false的时候可以再次发送请求)dataY小订单编号id3小订单编号dataY订单编号orderid3订单编号dataY示例:请求:返回

20、数据:0000数据获取成功false*备注:sign签名验证md5加密之后转成大写,所有数据以实际订单数据为准五供货商管理供货商登陆欧飞Sup供货系统,管理供货接口参数设置、订单当前状态,包括充值成功、充值撤销、待充值、充值中、可疑充值等状态,参见欧飞Sup供货系统相关说明文档。六附加信息说明1.1供货请求响应返回码信息返回码备注0000操作成功1001参数为空1002签名错误1003模板配置异常7777请求频繁9998数据库异常9999系统异常七开发支持参照欧飞Sup供货系统接口文档页面的技术联系方式。注:开发测试完后请将文档中的接口测试地址部分http:/localhost:8077用真实地址替换,即可进入正式环境接收订单。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号