SP 短信开发-PROVISION接口实现1
-
正向同步PROVISION接口消息定义• 功能描述此接口在MISC因为某种情况更新了用户订购关系(包括订购、取消、暂停、激活)的时候,通过此接口发起和SP的更新订购关系的交互。消息名消息类型消息方向SyncOrderRelationReqRequestMISCàSPSyncOrderRelationRespResponseSPàMISC• 接口内容描述SyncOrderRelationReq消息字段描述:返回定义重要性类型说明MsgType必须string消息类型TransactionID必须string该消息编号Version必须string该接口消息的版本号,本次所有的接口消息的版本都为“1.5.0”Send_Address必须address_info_schema发送方的地址Dest_Address必须address_info_schema接收方的地址FeeUser_ID必须user_id_schema计费用户标识DestUser_ID必须user_id_schema使用用户标识LinkID可选string临时订购关系的事务IDActionID必须integer服务状态管理动作代码,具体值如下:1:开通服务;2:停止服务;3:激活服务;4:暂停服务;ActionReasonID必须integer产生服务状态管理动作原因的代码,具体值如下:1:用户发起行为2:Admin&1860发起行为3:Boss停机4:Boss开机5:Boss过户6:Boss销户7:Boss改号8:扣费失败导致的服务取消9:其他SPID可选stringSP的企业代码SPServiceID必须stringSP中该服务的服务代码AccessMode可选Integer服务的访问方式1:WEB2:WAP3:SMSFeatureStr可选binary服务订购参数(base64加密),内容是长号码+空格+用户发送内容address_info_schema(地址信息)描述字段名称字段类型字段描述DeviceTypeinteger设备类型0:MISC100:ISMG101:WAP SP PROXY1XX:其他业务网关200:WAP PORTAL201:WWW PORTAL202:VOICE PORTAL203:PDA PORTAL2XX:其他门户300:MMSC301:KJAVA SERVER302:LSP3XX:其它应用平台400:SPDeviceIDstring设备编号,设备编号采用各设备的入网编号,例如短信网关使用网关ID、对SP使用其企业代码,该设备编号由MISC分配,并且在同一设备类型中该编号唯一user_id_schema(用户标识)描述字段名称字段类型字段描述UserIDTypeinteger用户标识类型1:用手机号标识2:用伪码标识3:两者同时标识MSISDNstring用户手机号PseudoCodebinary用户伪码4、正向同步接口应答包消息定义SyncOrderRelationResp消息字段描述:字段名重要性类型说明MsgType必须string消息类型TransactionID必须string该消息编号Version必须string该接口消息的版本号,本次所有的接口消息的版本都为“1.5.0”hRet必须integer返回值,主要错误如下:0:成功4007:MISC同步开通服务,但SP端已存在订购关系,且状态为开通4008:MISC同步开通服务,且SP端不存在订购关系,但开通服务失败4010:MISC同步停止服务,且SP端存在订购关系,但取消服务失败4011:MISC同步停止服务,但SP端不存在订购关系4012:MISC同步暂停服务,且SP端存在订购关系,但暂停服务失败4013:MISC同步暂停服务,但SP端不存在订购关系4015:MISC同步激活服务,但SP端已存在订购关系,且状态为开通4016:MISC同步激活服务,但SP端不存在订购关系其它错误请参见《MISC系统短信SP接入指南-接口改造分册》。
- 数据包例子:
1、SyncOrderRelationReq
<?xml version="1.0" encoding="utf-8"?><SOAP-ENV:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Header> <TransactionID xmlns="http://www.monternet.com/dsmp/schemas/">00110318384464</TransactionID></SOAP-ENV:Header><SOAP-ENV:Body><SyncOrderRelationReq xmlns="http://www.monternet.com/dsmp/schemas/"><Version>1.5.0</Version>
<MsgType>SyncOrderRelationReq</MsgType><Send_Address><DeviceType>0</DeviceType>
<DeviceID>0011</DeviceID></Send_Address><Dest_Address><DeviceType>400</DeviceType><DeviceID>0</DeviceID></Dest_Address><FeeUser_ID><UserIDType>1</UserIDType>
<MSISDN>13456781234</MSISDN><PseudoCode></PseudoCode></FeeUser_ID>
<DestUser_ID><UserIDType>1</UserIDType><MSISDN>13456781234</MSISDN>
<PseudoCode></PseudoCode></DestUser_ID><LinkID>SP</LinkID><ActionID>1</ActionID>
<ActionReasonID>1</ActionReasonID><SPID>419000</SPID><SPServiceID>-YYXXYYXX</SPServiceID><AccessMode>3</AccessMode>
<FeatureStr>MTA2NjIxNDQgREE=</FeatureStr></SyncOrderRelationReq>
</SOAP-ENV:Body></SOAP-ENV:Envelope>
2、SyncOrderRelationResp
<SOAP-ENV:Envelope
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dsmp="http://www.monternet.com/dsmp/schemas/">
<SOAP-ENV:Header>
<dsmp:TransactionID xmlns:dsmp="http://www.monternet.com/dsmp/schemas/">
00110318384464
</dsmp:TransactionID>
</SOAP-ENV:Header>
<SOAP-ENV:Body>
<dsmp:SyncOrderRelationResp xmlns:dsmp="http://www.monternet.com/dsmp/schemas/">
<MsgType>SyncOrderRelationResp</MsgType>
<Version>1.5</Version>
<hRet>0</hRet>
</dsmp:SyncOrderRelationResp>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>