简版HTTP协议接口文档.20150407.docx_第1页
简版HTTP协议接口文档.20150407.docx_第2页
简版HTTP协议接口文档.20150407.docx_第3页
简版HTTP协议接口文档.20150407.docx_第4页
简版HTTP协议接口文档.20150407.docx_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HTTP短信接口规范v1.22015年3月文档变更记录序号变更内容说明版本号版本日期执笔人1初稿,基本协议,MT、MO、状态报告、查询余额下行为了兼容cmpp协议的长短信,数据短信,计费,服务代码等功能,字段设置以cmpp协议为蓝本,协议保留cmpp协议的所有功能1.02014/12/212简化版本修订:1. 抽取协议统一请求格式2. 增加简化MO、MT3. 版本修订为HIF1.11.12015/3/13极度简化版本:1. 鉴权方式改变,使用参数userid, password2. MT采用http POST3.1.22015/3/164修改MT的mobile字段,从String变为逗号分隔的String,但MT 响应仍保持Rets数组形式1.22015/3/193正式稿1.12015/3/16目录1概述31.1协议说明31.2适用范围31.3参考资料31.4缩略语32通信方式33协议报文定义33.1报文域属性说明33.2消息报文定义43.2.1下行短信提交MTSMSSUBMIT43.2.2查询当前预付费用户余额QUERYAMTF63.2.3上行URL验证MOURLVERIFY73.2.4上行短信推送MOSMSPUSH73.2.5上行状态报告推送 RPTPUSH84附录-码表94.1认证返回码authstatus94.2下行短信提交响应码mtrespcode94.3查询余额响应码queryamtfrespcode94.4上行接收响应码morespcode104.5状态报告Stat101 概述1.1 协议说明本短信API是使用HTTP并遵循REST原则设计的Web服务接口,可以使用几乎任何客户端和任何编程语言与REST API进行交互。通过发送简单的HTTP POST请求就可以轻松接入使用。1.1 版本说明在作为CMPP变体的http协议chif1.0推出后,为了简化协议开发难度,对协议的下行和上行部分进行相应地修改,形成本简化协议,保留业务逻辑必要的核心字段,去掉扩展功能的若干字段(本接口不再具备发送数据短信能力)。1.1与chif1.0的异同:1. 安全认证方式相同,仍然为报文头携带Authorization信息base64编码,URL携带MD5 token2. 下行MTSMSSubmit/上行MOSmsPush报文简化3. 状态报告推送方式保持不变4. MO/MT短信内容传递方式不使用Byte,而是使用Base64编码的原始UTF-8字符串进行传递。1.2 适用范围1.3 参考资料 HTTP 1.01.4 缩略语缩写全称说明ECEnterprise customer企业客户MTMobile Terminal短信下行MOMobile Original短信上行2 通信方式通信支持HTTP / HTTPS。其中MT/QUERYAMTF 报文为EC作为client请求平台MOURLVERIFY/SMSMOPUSH/SMSRPTPUSH 报文为平台作为客户端请求EC3 协议说明3.1 报文域属性说明元素约束(出现次数)符号说明:符号说明?0.1,可选项*0.n,可以没有,也可以有多项+1.n,至少有1项,也可以有多项1必须有且只有1项3.2 EC请求平台(下行)统一格式3.2.1 平台Base URL由平台提供http:/IP:port/version属性约束类型描述IP1String平台的IP地址或者域名。port0Integer端口号,端口号不为80时,与IP用半角:隔开当端口号为80时,此字段可空version1String协议版本,当前协议版本为:HIF12BaseURL示例::8080/HIF12//HIF12/3.2.2 业务URL格式注:Base URL与业务URL相拼接为完整请求URL帐号鉴权:/funcion/Userid举例:下发短信息的url为::28080/HIF12/mt用户user0001查询账户余额的url为::28080/HIF12/ queryamtf/user0001属性约束类型描述func1String业务功能Userid0String用户ID3.2.3 HTTP标准包头字段包头必填字段:Accept:application/json;Content-Type:application/json;charset=utf-8;Content-Length:length;属性约束类型描述Accept1String客户端响应接收数据格式: application/jsonContent-Type1String类型: application/json;charset=utf-8Content-Length1String内容长度3.3 平台做客户端请求EC(上行)统一格式适用于平台作为客户端向EC发送上行、状态报告时的情形3.3.1 客户提供上行Base URL由EC提供用以接收上行消息和状态报告的Base URL举例:EC提供上行BaseURL为::1459/serv/3.3.2 上行业务完整URL上行各业务都有各自的function,完整的业务URL会发送至:$客户提供上行BaseURL /function举例:EC提供上行BaseURL为::1459/serv.php/平台上行短信function为smsmopush, 上行报文会发送至::1459/serv.php/smsmopush/平台状态报告function为smsrptpush:1459/serv.php/smsrptpush/3.4 编码编码统一使用UTF-84 协议报文定义4.1 消息报文定义4.1.1 下行短消息 提交短信HTTP方法URL描述POST$baseurl/mt/参见3.2节说明消息体约束类型描述UseidUserid1String用户ID账号IDPasswd1String帐号密码:(可以明文密码或使用32位MD5加密)Cli_Msg_Id?String(24)客户流水号,可在响应中携带返回,最长24位,可包含数字字母Mobile1String短信接收端手机号码集合,用半角逗号(英文逗号)分开,每批发送的手机号数量不得超过不能超过客户设置带宽。通常以20个号码做为上限。手机号建议不重复,不强制限制。Content1String短信内容,UTF-8编码字符串,单条通常为65汉字以内(根据签名规则不同),超过限制字数会被分拆,同时计费条数会根据最终拆分条数计算,具体由平台拆分结果确定。示例:curl -X POST -H Accept: application/json -H Content-Type: application/json;charset=utf-8 -d Uuserid:test,Ppasswd:test,Cli_Msg_Id:msg00001,Mobile13910000000,Content:您的验证码为1234 【xxx】 :28080/HIF12/mt/响应消息:HTTP响应码响应短语描述200/401OK/Unauthorized接收完成/鉴权失败下发接收完成时(200 OK):消息体约束类型描述Rets1Object结果返回集合,每个提交手机号对应以下子元素Rspcode子元素+Integer下行响应码取值见附录- mtrespcodeMsg_Id子元素 +String信息标识,用于对应状态报告用户提供流水号时:系统流水号+“-”+用户流水号用户未提供流水号时:系统流水号响应码不成功时无此内容Mobile子元素 +String手机号返回报文示例: Rets: Rspcode: 0, Msg_Id: 0315164359000001002462, Mobile:, Rspcode: 0, Msg_Id: 0315164359000001002463, Mobile:鉴权失败时(401 Unauthorized):报头约束描述WWW-Authenticate1Basic realm= Unauthorized -status:$authstatusauthstatus:取值见附录- authstatus消息体约束值描述4.1.2 查询当前预付费用户余额QUERYAMTFHTTP方法URL描述POST$baseurl/queryamtf/$ Userid accoutSid /$token参见3.2节说明消息体约束类型描述响应消息:HTTP响应码响应短语描述200/401OK/Unauthorized接收完成/鉴权失败下发接收完成时(200 OK):消息体约束类型描述Rspcode1Integer查询余额响应码取值见附录- queryamtfrespcodeCount?Integer当前用户所属账户余额(响应吗为成功时存在)反馈示例: Rspcode: 0, Count: 100鉴权失败时(401 Unauthorized):报头约束描述WWW-Authenticate1Basic realm= Unauthorized -status:$authstatusauthstatus:取值见附录- authstatus消息体约束值描述4.1.3 上行URL验证MOURLVERIFYHTTP方法URL描述POST客户提供上行URL报头约束描述Accept1application/jsonContent-Type1application/json;charset=utf-8消息体约束类型描述Cmd1String标识,内容固定为Test响应消息:HTTP响应码响应短语描述200OK接收完成接收完成时(200 OK):消息体约束类型描述Ret1String固定返回04.1.4 上行短信推送SMSMOPUSHHTTP方法URL描述POST$客户提供上行URL /smsmopush报头约束描述Accept1application/jsonContent-Type1application/json;charset=utf-8消息体约束类型描述Msg_Id1String信息标识Dest_Id1String用户上行服务号Mobile1String用户手机号Content1String短信内容,UTF-8编码字符串报文示例: Msg_Id: 0315164359000001002463, Dest_Id: 106901110001, Mobile: Content: 谢谢!响应消息:HTTP响应码响应短语描述200OK接收完成接收完成时(200 OK):消息体约束类型描述Rspcode1Integer上行接收响应码取值见附录- morespcode4.1.5 上行状态报告推送 SMSRPTPUSHHTTP方法URL描述POST$客户提供上行URL /smsrptpush报头约束描述Accept1application/jsonContent-Type1application/json;charset=utf-8消息体约束类型描述Msg_Id1String信息标识 对应响应中的msgidDest_Id1String服务号Mobile1String用户手机号Status1String发送短信的应答结果取值见附录- Stat报文示例: Msg_Id: msg00002, Dest_Id: 106901110001, Mobile: Status: DELIVRD响应消息:HTTP响应码响应短语描述200OK接收完成接收完成时(200 OK):消息体约束类型描述Rspcode1Integer上行接收响应码取值见附录- morespcode5 附录-码表5.1 认证返回码authstatus代码说明1系统忙3用户鉴权错误7IP鉴权错误9未知错误5.2 下行短信提交响应码mtrespcode代码说明0成功1手机号码在黑名单2手机号码不在白名单3短信内容中包含黑名单关键字4手机号码未找到相应运营商配置5手机号码格式错误7下发队列满 需客户重发8发送超速 需客户重发9未知错误10短信内容超长11预付费客户余额不足12含有未报备关键字13下行消息携带号码超过限制(默认为商户1s最大带宽)5.3 查询余额响应码queryamtfrespcode代码说明0查询成功1当前用户属于后付费客户2当前用户未分配账户9未知错误5.4 上行接收响应码morespcode代码说明0成功1失败5.5 状态报告Stat代码说明DELIVRD成功EXPIREDMessage validity period hasexpiredDELETEDMessage has been deleted.UNDELIVMessage is undeliverableACCEPTDMessage is in accepted state(i.e. has been manually read

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论