中国联通联通在信业务.docx
《中国联通联通在信业务.docx》由会员分享,可在线阅读,更多相关《中国联通联通在信业务.docx(43页珍藏版)》请在冰点文库上搜索。
![中国联通联通在信业务.docx](https://file1.bingdoc.com/fileroot1/2023-5/8/3cb68861-20a6-49f6-94af-2cf44884115e/3cb68861-20a6-49f6-94af-2cf44884115e1.gif)
中国联通联通在信业务
中国联通“联通在信”业务
SP业务接入FAQ
1、FAQ问题集
1.企业号(CorpId)与接入号(SpNumber)的关系?
一个SP具有唯一一个企业号,特殊情况下一个SP允许向联通申请多个接入号,即企业号与接入号可为一对多的关系,但接入号是唯一的。
2.MT消息的分类?
SP能够下发的MT消息只有点播和订制两类,订制消息包括订制通知包、订制后的业务消息、退订后的通知包、月租计费包四种,除此外SP不能向用户下发其它类型的MT消息。
SP申报业务代码时,业务代码对应的业务类别(RequestType)只有两类:
1为点播,2为订制。
3.长号码的问题?
SP申报定制业务时,不能使用长号码,但SP可使用长号码开展业务,如QQ聊天类业务,接入号可为9777+QQ号,长号码的解析由SP自行定义,申报业务时以短号码申报。
在点播类业务中,SP可使用长号码(MO和MT都可以),申报时要说明(word文档格式,按原有的申报流程)。
在提供给SPMS的SP业务资料同步接口中,SPNumber以短号方式提交,实际开展业务时,解析由SP自行定义。
4.MO指令中如何区分业务?
SPMS系统以短号码+命令字来区分业务,SP申报业务时,只能使用短号码进行申报,不能使用长号码。
如接入号9163加命令字ABC和接入号916301加命令ABC会被解析为同一个业务请求。
5.命令字如何解析?
命令字最大长度为12位字符,命令字只能由“0-9”、“A-Z”、“a-z”、“-_”此64个字符构成,不能使用其它特殊字符,SPMS解析命令字时,遇到除此64个字符外的其它字符,即认为命令字已结束,如TQDZ010、TQDZ020、TQDZ#020会被解析为同一个业务请求。
在某些SP的业务中,存在如下情况,如对于天气预报业务,订制北京天气预报指令为DZTQ010,订制广州天气预报指令为DZTQ020,这种情况下SP应分为多个业务,将指令分开,不能都用DZTQ。
在MO业务请求消息中,建议命令字与其它内容以空格或#号分隔。
6.SP是否能提供第3方付费业务?
目前不允许开通第3方付费的订制业务,对于付费号码和接收号码不一致的订制类业务,SPMS将不允许下发;点播类第3方付费业务,目前仍然支持。
7.SPMS系统开通后,正常业务流程如何实现?
A.MO方式点播业务:
用户发起MO业务点播请求->SPMS生成点播关系及LinkID->SP在下发的Submit包中填写对应Deliver包中的LinkID->SPMS根据LinkID及点播关系进行鉴权。
B.MO方式订制业务:
用户发起业务订制请求->SPMS生成临时订制关系,向用户下发订制确认短信->用户重新回复命令字确认订制->SPMS转发Deliver包给SP(带LinkID)->SP下发订制成功/失败通知包给用户(需要带LinkID,失败通知包用业务代码ERROR下发,此业务代码不用申报)->SPMS根据通知包生成正式订制关系,拦截SP的订制成功通知,采用平台统一格式下发订制成功通知,返回错误代码44->SP根据订制规则向用户下发业务消息(不带LinkID)->SPMS根据用户订制关系进行鉴权。
C.MO方式退订业务:
用户发起业务退订请求->SPMS退订用户业务,转发Deliver包给SP(带LinkID)->SP到Deliver包,进行退订处理。
D.用户在WEB上注册SP社区用户:
用户在WEB上注册SP社区用户->SP调用SPMS点播接口,挂起用户请求,等待用户输入确认码->SPMS向用户下发确认码短信->用户收到确认码短信,在WEB上输入确认码->SP向用户下发密码通知消息,将用户输入的确认码填在LinkID字段->SPMS根据确认码及点播关系进行鉴权->用户使用SP下发的密码登录SP社区。
E.WEB方式点播业务:
用户登录SP社区->用户在网上点播业务->SP调用SPMS点播接口,挂起用户请求,等待用户输入确认码->SPMS向用户下发确认码短信->用户收到确认码短信,在WEB上输入确认码->SP下发点播消息,将用户输入的确认码填在Sumit包LinkID字段->SPMS根据确认码及点播关系进行鉴权。
F.WEB方式订制业务:
用户在WEB上发起业务订制请求->SP调用SPMS提供的定购接口->SPMS生成临时订制关系,向用户下发订制确认短信,提示用户发送命令字到SP接入号->用户发送命令字MO确认订制->SPMS发Deliver包给SP(带LinkID)->SP下发订制成功/失败通知包用户(需要带LinkID,失败通知包用业务代码ERROR下发,此业务代码不用申报)->SPMS根据通知包生成正式订制关系->SP根据订制规则向用户下发业务消息(不带LinkID)->SPMS根据用户订制关系进行鉴权。
G.WEB方式退订业务:
用户在WEB上发起业务退订请求->SP调用SPMS提供的业务退订接口-> SPMS退订用户业务,转发Deliver包给SP(带LinkID)->SP到Deliver包,进行退订处理。
8.MT消息中SP如何填写LinkID?
A.MO点播引起的MT:
SP必须在Submit包中填写对应的MO点播请求Deliver消息中的LinkID。
B.WEB点播引起的MT:
SP必须在Submit包中填写用户在WEB上输入的由SPMS下发给用户的确认码,该确认码作为MT消息的LinkID。
C.订制或退订引起的通知MT:
SP必须在Submit包中填写对应的订制/退订请求Deliver消息中的LinkID。
D.订制成功后引起MT业务消息、月租包消息:
不需要填写LinkID,Submit包Reserve字段填空。
9.用户发起命令字为0000的业务退订请求如何处理?
用户发起命令字为0000的业务请求,表示用户退订此SP的所有业务,SPMS会处理用户业务全退订请求,SP也必须处理该指令,将用户的全部业务定购取消。
0000的命令字所对应的业务代码为0000;信息费为0,付费号码填写21个字符0(即SP支付通道费)。
10.是否支持00000返回菜单形式的业务退订形式?
不支持!
11.SP付费业务如何处理?
SP提供的SP付费业务必须作为一种订制业务提供给用户,SP只能向订制此类业务的用户发送SP付费的消息,计费号码填全0,信息费填0,通信费由SP支付。
12.SP下发的MT消息中ServiceType、MoMtFlag、FeeType、FeeValue等字段如何填写?
订制或退订成功的通知包中,业务代码字段填写该业务对应的业务代码;订制或退订失败的通知包中,业务代码固定填写ERROR,表示SP端订制或退订失败。
假设正常的业务代码为ABCD,则SP下发的MT消息中各字体填写规则如下:
(**表示具体的值)
A.短信点播类:
ServiceType=ABCD,MoMtFlag=0/1,FeeType=2,FeeValue=**
B.网上点播类:
ServiceType=ABCD,MoMtFlag=0/1,FeeType=2,FeeValue=**
C.订制成功通知包:
ServiceType=ABCD,MoMtFlag=0,FeeType=1,FeeValue=0
D.订制失败通知包:
ServiceType=ERROR,MoMtFlag=2,FeeType=1,FeeValue=0,Chargenumber=0000000000
E.退订成功通知包:
ServiceType=ABCD,MoMtFlag=0,FeeType=1,FeeValue=0
F.退订失败通知包:
ServiceType=ERROR,MoMtFlag=2,FeeType=1,FeeValue=0,Chargenumber=0000000000
G.包月计费类订制业务包:
ServiceType=ABCD,MoMtFlag=2,FeeType=1,FeeValue=0
H.按条计费类订制业务包:
ServiceType=ABCD,MoMtFlag=2,FeeType=2,FeeValue=**
I.月租计费包:
ServiceType=ABCD,MoMtFlag=2,ReportFlag=3、FeeType=3,FeeValue=**
J.SP付费包:
ChargeNumber=000000000,ServiceType=ABCD,FeeType=4,FeeValue=0
K.0000命令字对应的退订命令包:
ServiceType=0000,MoMtFlag=0,FeeType=1,FeeValue=0
13.是否有WEB形式的定购取消接口
WEB形式的订制取消和订制使用同一个接口,SPMS根据命令字自动判断该请求是订制请求还是退订请求。
14.在SP业务资料同步接口中,一个业务的订制和退订是否是2行记录?
在SP业务资料同步接口中,一个订制业务只有一行记录,订制命令字和退订命令字是一行数据中的两个字段。
15.SP基本资料接口中,XML文件的XSD定义是什么?
xmlversion="1.0"encoding="UTF-8"?
>
schemaxmlns:
xs="">
elementname="SPMS">
<xs:
complexType>
ﻩsequence>
ﻩﻩelementref="SpBasicInfo" maxOccurs="100000" />
ﻩﻩxs:
sequence>
</xs:
complexType>
ﻩ
element>
ﻩ<xs:
elementname="SpBasicInfo">
ﻩﻩ<xs:
complexType>
ﻩsequence>
ﻩﻩﻩ<xs:
elementref="CorpID"minOccurs="1"maxOccurs="1" />
ﻩelementref="SpNumber"minOccurs="1" maxOccurs="1" />
ﻩﻩelement ref="ShortName"minOccurs="1"maxOccurs="1" />
ﻩﻩelement ref="SpChName" minOccurs="1"maxOccurs="1"/>
ﻩelementref="SpEnName" minOccurs="1"maxOccurs="1"/>
ﻩ<xs:
elementref="CorpType"minOccurs="1" maxOccurs="1"/>
ﻩﻩelementref="CreateDate"minOccurs="1"maxOccurs="1"/>
ﻩ<xs:
elementref="StockFlag" minOccurs="1"maxOccurs="1"/>
elementref="ArtificialPerson"minOccurs="1"maxOccurs="1"/>
ﻩelementref="ChiefOfficer"minOccurs="1"maxOccurs="1" />
ﻩﻩ<xs:
elementref="TotalMember"minOccurs="1"maxOccurs="1" />
ﻩﻩ<xs:
elementref="RegisterFund"minOccurs="1"maxOccurs="1"/>
ﻩ<xs:
elementref="Introduction"minOccurs="1" maxOccurs="1" />
ﻩﻩﻩelementref="WebAddress" minOccurs="0"maxOccurs="1"/>
ﻩﻩ<xs:
elementref="ServiceDesc"minOccurs="1"maxOccurs="1"/>
ﻩﻩ<xs:
element ref="ProvinceCode"minOccurs="1" maxOccurs="1"/>
ﻩelementref="AreaCode" minOccurs="0"maxOccurs="1"/>
elementref="TeleSvcLicense"minOccurs="0" maxOccurs="1"/>
ﻩ<xs:
elementref="TeleSvcLicensedBy"minOccurs="0"maxOccurs="1"/>
ﻩﻩ<xs:
elementref="License" minOccurs="1"maxOccurs="1"/>
ﻩﻩﻩelementref="LicensedBy"minOccurs="1"maxOccurs="1"/>
ﻩﻩﻩ<xs:
elementref="DealInScope" minOccurs="1"maxOccurs="1" />
ﻩﻩ<xs:
elementref="BankName"minOccurs="0"maxOccurs="1"/>
ﻩﻩﻩﻩelement ref="BankAccount"minOccurs="0"maxOccurs="1"/>
ﻩﻩﻩelementref="Address"minOccurs="1" maxOccurs="1"/>
ﻩﻩﻩelementref="ZipCode"minOccurs="1"maxOccurs="1"/>
ﻩ<xs:
elementref="PhoneNum"minOccurs="1"maxOccurs="1"/>
ﻩﻩﻩﻩelement ref="FaxNum"minOccurs="1"maxOccurs="1"/>
ﻩﻩﻩ<xs:
element ref="DisputationNum" minOccurs="1"maxOccurs="1"/>
ﻩ<xs:
elementref="EffectiveDate"minOccurs="1"maxOccurs="1" />
ﻩelementref="ExpireDate"minOccurs="1" maxOccurs="1"/>
ﻩﻩelementref="ChargeUser"minOccurs="1"maxOccurs="1" />
ﻩﻩﻩ<xs:
elementref="ChargeUserDesc"minOccurs="1"maxOccurs="1"/>
ﻩﻩ<xs:
element ref="ChargeTelNumber"minOccurs="1"maxOccurs="1"/>
ﻩﻩ<xs:
elementref="ChargeMobilePhone"minOccurs="1"maxOccurs="1"/>
ﻩﻩﻩ<xs:
elementref="ChargeEmail"minOccurs="1"maxOccurs="1"/>
ﻩﻩ<xs:
element ref="ContactName" minOccurs="1" maxOccurs="1"/>
ﻩﻩﻩ<xs:
elementref="ContactUserDesc"minOccurs="1"maxOccurs="1"/>
ﻩﻩ<xs:
element ref="ContactTelNumber"minOccurs="1"maxOccurs="1"/>
ﻩelementref="ContactMobilePhone"minOccurs="1"maxOccurs="1"/>
ﻩﻩﻩelementref="ContactEmail"minOccurs="1"maxOccurs="1"/>
ﻩelementref="RegisterDate"minOccurs="1"maxOccurs="1"/>
ﻩﻩ<xs:
elementref="AccesssDate"minOccurs="1"maxOccurs="1"/>
xs:
sequence>
ﻩ</xs:
complexType>
</xs:
element>
simpleType name="timeType">
<xs:
restriction base="xs:
string">
lengthvalue="10"/>
ﻩ<xs:
patternvalue="\d{4}-((0?
[1-9])|(1[0-2]))-((0?
[1-9])|([1-2][0-9])|(3[0-1]))"/>
ﻩ</xs:
restriction>
simpleType>
ﻩ<xs:
simpleTypename="MDNType">
ﻩ<xs:
restriction base="xs:
string">
ﻩ<xs:
lengthvalue="11" />
ﻩpattern value="13[0|1|3]\d{8}"/>
ﻩﻩ
restriction>
ﻩ
simpleType>
ﻩsimpleTypename="StockFlagType">
restrictionbase="xs:
string">
ﻩﻩenumeration value="0"/>
ﻩﻩenumerationvalue="1"/>
ﻩ
restriction>
ﻩ</xs:
simpleType>
ﻩelementname="CorpID"type="xs:
string"></xs:
element>
<xs:
elementname="SpNumber"type="xs:
string">
element>
ﻩ<xs:
elementname="ShortName"type="xs:
string">xs:
element>
ﻩelement name="SpChName" type="xs:
string">xs:
element>
ﻩ<xs:
elementname="SpEnName" type="xs:
string"></xs:
element>
elementname="CorpType" type="xs:
string">
element>
ﻩ<xs:
elementname="CreateDate" type="timeType"></xs:
element>
elementname="StockFlag" type="StockFlagType">xs:
element>
ﻩelementname="ArtificialPerson"type="xs:
string">
element>
<xs:
elementname="ChiefOfficer"type="xs:
string">
element>
<xs:
elementname="TotalMember"type="xs:
string">
element>
elementname="RegisterFund" type="xs:
string"></xs:
element>
elementname="Introduction"type="xs:
string"></xs:
element>
ﻩelementname="WebAddress"type="xs:
string">
element>
elementname="ServiceDesc" type="xs:
string">
element>
elementname="ProvinceCode"type="xs:
string">xs:
element>
<xs:
elementname="AreaCode"type="xs:
string"></xs:
element>
ﻩelementname="TeleSvcLicense"type="xs:
string"></xs:
element>
elementname="TeleSvcLicensedBy"type="xs:
string">xs:
element>
element name="License" type="xs:
string">
element>
ﻩelementname="LicensedBy" type="xs:
string">
element>
ﻩ<xs:
elementname="DealInScope" type="xs:
string"></xs:
element>
ﻩ<xs:
elementname="BankName"type="xs:
string">
element>
elementname="BankAccount"type="xs:
string"></xs:
element>
ﻩelementname="Address"type="xs:
string">
element>
ﻩelementname="ZipCode"type="xs:
string"></xs:
element>
ﻩelement name="PhoneNum"type="xs:
string">
element>
ﻩelementname="FaxNum"type="xs:
string"></xs:
element>
<xs:
elementname="DisputationNum"type="xs:
string">
element>
ﻩelementname="EffectiveDate"type="timeType"></xs:
element>
<xs:
elementname="ExpireDate"type="timeType">
element>
elementname="ChargeUser"type="xs:
string"></xs:
element>
ﻩelement name="ChargeUserDesc"type="xs:
string"></xs:
element>
ﻩelement name="ChargeTelNumber"type="xs:
string"></xs:
element>
elementname="ChargeMobilePhone"type="xs:
string">xs:
element>
elementname="ChargeEmail" type="xs:
string"></xs:
element>
element name="ContactName"type="xs:
string">
element>
elementname="ContactUserDesc"ty