通过 USSD 方式实现手机支付的系统和方法 技术领域 本发明涉及移动通信技术领域, 特别是在移动通信网络上通过 USSD 方式实现支 付的系统和方法。 所述 USSD 的英文是 Unstructured Supplementary Services Data, 即非 结构化补充数据业务。
背景技术 在目前的移动通信领域, 移动电话业务的发展给人们带来了很多方便, 随着移动 电话业务的普及和发展, 移动电话 USSD 业务的交互菜单在便捷用户输入的同时, 也具有实 时交互的功能, 在目前的移动通信领域, 特别是移动支付的发展给手机用户提供了便捷的 支付服务。 本发明人注意到, 随着移动支付业务的发展, 手机用户开始关心更安全与便捷的 手机支付方式。
本发明人认为, 如果通过 USSD 方式向移动支付用户提供实时交互支付模式, 则会 促进手机支付业务的发展、 便捷手机用户的支付以及提升手机支付的安全性。 因此, 向移动
电话用户提供通过 USSD 方式辅助支付交易的业务, 是技术人员所面临的科研课题, 也是移 动通信网络上需要尽快提供的服务项目。
目前尚未检索到通过 USSD 方式实现支付的相关专利文献。 发明内容 有鉴于此, 本发明的目的在于提供通过 USSD 方式实现手机支付的系统和方法, 以在移动通信网络上向手机用户提供 USSD 支付业务。所述 USSD 的英文是 Unstructured Supplementary Services Data, 即非结构化补充数据业务。
本发明的系列技术方案如下 :
在移动通信网络上通过 USSD 方式实现手机支付的系统, 其特征在于, 包括 : USSD 支付网关服务器, 移动业务交换中心 MSC, USSD 网关和移动电话终端 ; 所述 USSD 支付网关服 务器是计算机构成的系统, 用于管理业务用户的资料数据库, 用于接收 USSD 交易请求, 提 供交易信息采集交互界面, 返回交易结果, 用于通过 USSD 与移动电话终端用户交互, 向移 动电话终端用户提供与用户支付相关联的 USSD 信息以及选择菜单, 接收移动电话终端用 户通过 USSD 传送过来的选择结果, 执行 USSD 支付交易流程 ; 所述移动业务交换中心 MSC 用 于完成移动电话用户发起的 USSD 通信, 用于建立到移动电话终端的 USSD 通信 ; 所述 USSD 网关用于接收移动电话终端经移动业务交换中心 MSC 始发的 USSD 通信请求, 并直接或间接 发送到 USSD 支付网关服务器 ; 所述移动电话终端用于始发 USSD 通信, 或接收 USSD 消息 ; 所 述 USSD 支付交易流程是 : 当接收到 USSD 交易请求时, 向承载交易支付方移动电话号码的移 动电话终端发送包含交易信息的 USSD 菜单, 与所述移动电话号码用户交互, 采集所述用户 输入的信息, 判断用户是否支付, 如果用户支付, 则发起手机支付转账请求并把转账结果返 回给发起 USSD 交易请求的请求方 ; 如果用户不支付, 则返回用户拒绝支付的应答消息给发 起 USSD 交易请求的请求方。
其中, 所述 USSD 消息是指服务器到客户端的 PUSH 消息。 在移动通信网络上通过 USSD 方式触发手机支付的方法, 其特征在于, 包括以下步骤: A.USSD 支付网关服务器接收到 USSD 支付请求消息, 所述支付请求消息中包含商 户号码、 USSD 支付手机号码和支付金额的信息 ;
B.USSD 支付网关服务器以 USSD 支付手机号码和商户号码为参数, 认证所述支付 请求, 对于认证通过的支付请求, 执行步骤 C ; 对于认证不通过的支付请求, 按照约定的协 议生成拒绝支付的应答消息, 执行步骤 H ;
C.USSD 支付网关服务器发送包含支付内容和支付选择菜单内容的 USSD 消息到所 述支付手机号码 ;
D. 所述支付手机号码的用户电话终端上显示所述 USSD 消息 ;
E. 所述用户通过 USSD 消息与 USSD 支付网关服务器交互, USSD 支付网关服务器采 集用户的选择或输入信息 ;
F. 如果 USSD 支付网关服务器采集到用户确认支付的信息, 则执行步骤 G ; 否则按 照约定的协议生成用户拒绝支付的应答消息, 执行步骤 H ;
G.USSD 支付网关服务器发起所述用户的手机支付转账请求, 接收转账结果, 按照 约定的协议把转账结果转换成支付请求的应答消息 ;
H.USSD 支付网关服务器把应答消息返回给所述支付请求的发送方。
所述步骤 E 包括用户通过 USSD 消息发送支付密码到 USSD 支付网关服务器。
所述步骤 H 进一步包括 USSD 支付网关服务器把支付应答消息封装成短消息或 USSD 消息发送给所述支付手机号码的用户终端上。
在移动通信网络上手机用户通过 USSD 消息触发手机支付的方法, 其特征在于, 包 括以下步骤 :
a. 手机用户发起包含商户编码的手机支付 USSD 消息 ;
b. 移动通信网络把所述 USSD 消息发送到 USSD 支付网关服务器 ;
c.USSD 支付网关服务器以发送所述 USSD 消息的手机号码和商户编码为参数, 进 行支付认证, 对于认证通过的请求, 执行步骤 d ; 对于认证不通过的请求, 按照约定的协议 生成拒绝支付的应答消息, 执行步骤 h ;
d.USSD 支付网关服务器发送包含支付内容和支付选择菜单内容的 USSD 消息到所 述手机号码 ;
e. 所述手机用户通过 USSD 消息与 USSD 支付网关服务器交互, USSD 支付网关服务 器采集用户的选择或输入信息 ;
f. 如果 USSD 支付网关服务器采集到用户确认支付的信息, 则执行步骤 g ; 否则按 照约定的协议生成用户拒绝支付的应答消息, 执行步骤 h ;
g.USSD 支付网关服务器发起所述用户的手机支付转账请求, 接收转账结果, 按照 约定的协议把转账结果转换成支付请求的应答消息 ;
h.USSD 支付网关服务器把应答消息发送给所述手机用户。
所述手机支付 USSD 消息是指料支付代码商户编码 * 付款金额 #。
所述手机支付 USSD 消息是指料支付代码 + 目的手机号码 * 付款金额 #。
所述步骤 h 进一步包括如果所述商户的手机号码接收 USSD 消息, 则把转账成功的 USSD 消息发送到商户的手机号码。
本发明的效果是 : 通过 USSD 消息提供手机支付控制手段, 能够便捷手机用户的支 付以及提升手机支付的安全性。 附图说明
图 1 是本发明在移动通信网络上实现通过 USSD 消息实现手机支付的系统结构图。
图 2 是本发明实施例一的通过 USSD 消息实现手机支付的优选流程图。
图 3 是本发明实施例二的手机用户发起的 USSD 消息手机支付的优选流程图。 具体实施方式
参阅图 1, 在移动通信网络上实现通过 USSD 消息实现手机支付的系统结构图, 其 中,
USSD 支 付 网 关 服 务 器 100 与 移 动 支 付 系 统 150 之 间 通 过 TCP/IP 的 套 接 字 (Socket) 建立逻辑链路连接, 通过约定格式的消息内容进行通信 ; USSD 支付网关服务器 100 与 USSD 网关 110 之间通过 TCP/IP 的套接字 (Socket) 建立逻辑链路连接, 通过约定格式的消息内容进行通信 ;
移动电话终端 140 用户通过移动通信网络与移动业务交换中心 MSC130 建立连 接;
USSD 网关 110 与移动电话终端 140 用户之间通过信令传输网络 120 经移动业务交 换中心 MSCb130 进行逻辑连接, 采用 7 号信令协议进行通信 ;
USSD 网关 110 是完成 USSD 消息的接收、 通知、 调度、 下发、 前转等功能的移动通信 网络中的节点设备 ;
移动支付系统 150 是实现手机支付转账的系统 ;
USSD 支付网关服务器 100 经过 USSD 网关 110 与移动电话终端 140 用户进行 USSD 信息交互。
在移动通信网络上通过 USSD 方式实现手机支付的系统, 包括 : USSD 支付网关服务 器 100, 移动业务交换中心 MSC130, USSD 网关 110 和移动电话终端 140 ; USSD 支付网关服务 器 100 是计算机构成的系统, 用于管理业务用户的资料数据库, 用于接收 USSD 交易请求, 提 供交易信息采集交互界面, 返回交易结果, 用于通过 USSD 与移动电话终端用户交互, 向移 动电话终端用户提供与用户支付相关联的 USSD 信息以及选择菜单, 接收移动电话终端用 户通过 USSD 传送过来的选择结果, 执行 USSD 支付交易流程 ; 移动业务交换中心 MSC130 用 于完成移动电话用户 140 发起的 USSD 通信, 用于建立到移动电话终端 140 的 USSD 通信 ; USSD 网关 110 用于接收移动电话终端 140 经移动业务交换中心 MSC130 始发的 USSD 通信 请求, 并直接或间接发送到 USSD 支付网关服务器 100 ; 移动电话终端 140 用于始发 USSD 通 信, 或接收 USSD 消息 ; 所述 USSD 支付交易流程是 : 当接收到 USSD 交易请求时, 向承载交易 支付方移动电话号码的移动电话终端发送包含交易信息的 USSD 菜单, 与所述移动电话号 码用户交互, 采集所述用户输入的信息, 判断用户是否支付, 如果用户支付, 则发起手机支 付转账请求并把转账结果返回给发起 USSD 交易请求的请求方 ; 如果用户不支付, 则返回用
户拒绝支付的应答消息给发起 USSD 交易请求的请求方。
其中, 所述 USSD 消息是指服务器到客户端的 PUSH 消息。
在移动通信网络上通过 USSD 方式触发手机支付的方法, 包括以下步骤 :
A.USSD 支付网关服务器 100 接收到 USSD 支付请求消息, 所述支付请求消息中包含 商户号码、 USSD 支付手机号码和支付金额的信息 ;
B.USSD 支付网关服务器 100 以 USSD 支付手机号码和商户号码为参数, 认证所述支 付请求, 对于认证通过的支付请求, 执行步骤 C ; 对于认证不通过的支付请求, 按照约定的 协议生成拒绝支付的应答消息, 执行步骤 H ;
C.USSD 支付网关服务器 100 发送包含支付内容和支付选择菜单内容的 USSD 消息 到所述支付手机号码 ;
D. 所述支付手机号码的用户电话终端上显示所述 USSD 消息 ;
E. 所述用户通过 USSD 消息与 USSD 支付网关服务器 100 交互, USSD 支付网关服务 器 100 采集用户的选择或输入信息 ;
F. 如果 USSD 支付网关服务器 100 采集到用户确认支付的信息, 则执行步骤 G ; 否 则按照约定的协议生成用户拒绝支付的应答消息, 执行步骤 H ; G.USSD 支付网关服务器 100 发起所述用户的手机支付转账请求, 接收转账结果, 按照约定的协议把转账结果转换成支付请求的应答消息 ;
H.USSD 支付网关服务器 100 把应答消息返回给所述支付请求的发送方。
所述步骤 E 包括用户通过 USSD 消息发送支付密码到 USSD 支付网关服务器 100。
所述步骤 H 进一步包括 USSD 支付网关服务器 100 把支付应答消息封装成短消息 或 USSD 消息发送给所述支付手机号码的用户终端上。
在移动通信网络上手机用户通过 USSD 消息触发手机支付的方法, 包括以下步骤 :
a. 手机用户发起包含商户编码的手机支付 USSD 消息 ;
b. 移动通信网络把所述 USSD 消息发送到 USSD 支付网关服务器 100 ;
c.USSD 支付网关服务器 100 以发送所述 USSD 消息的手机号码和商户编码为参数, 进行支付认证, 对于认证通过的请求, 执行步骤 d ; 对于认证不通过的请求, 按照约定的协 议生成拒绝支付的应答消息, 执行步骤 h ;
d.USSD 支付网关服务器 100 发送包含支付内容和支付选择菜单内容的 USSD 消息 到所述手机号码 ;
e. 所述手机用户通过 USSD 消息与 USSD 支付网关服务器 100 交互, USSD 支付网关 服务器 100 采集用户的选择或输入信息 ;
f. 如果 USSD 支付网关服务器 100 采集到用户确认支付的信息, 则执行步骤 g ; 否 则按照约定的协议生成用户拒绝支付的应答消息, 执行步骤 h ;
g.USSD 支付网关服务器 100 发起所述用户的手机支付转账请求, 接收转账结果, 按照约定的协议把转账结果转换成支付请求的应答消息 ;
h.USSD 支付网关服务器 100 把应答消息发送给所述手机用户。
所述手机支付 USSD 消息是指料支付代码商户编码 * 付款金额 #。
所述手机支付 USSD 消息是指料支付代码 + 目的手机号码 * 付款金额 #。
所述步骤 h 进一步包括如果所述商户的手机号码接收 USSD 消息, 则把转账成功的
USSD 消息发送到商户的手机号码。
为了便于进一步理解本发明, 下面结合具体实施例进行详细描述。
参阅图 1, 其为本发明的实施例一的系统结构图, 在全球移动通信系统 GSM/GPRS 网络上实现, 其中 :
USSD 支付网关服务器 100 和 USSD 网关 110 之间通过 HTTP 进行通信, 优选地, 本 实施例 TCP/IP 进行通信, 通信协议由双方协商, 优选地, 本实施例采用点对点短消息通信 协议 (SMPP), USSD 支付网关服务器 100 采用 SUBMIT_SM 命令把 USSD 消息经 USSD 网关 110 发送到移动电话终端 ; USSD 网关 110 采用 DELIVER_SM 命令把移动电话终端用户的发起或 应答的 USSD 消息传送到 USSD 支付网关服务器 100。
如图 3, 为本发明实施例一的通过 USSD 消息实现手机支付的优选流程图。
图 3 是在移动通信网络上通过 USSD 消息实现手机支付的优选操作流程, 包括以下 步骤 :
F1 : USSD 支付网关服务器 100 接收到 USSD 支付请求 ;
F2 : USSD 支付网关服务器 100 进行鉴权处理 ;
F3-F5 : USSD 支付网关服务器 100 向 USSD 网关 110 提交 USSD 信息交互请求 ; F6 : USSD 网关 110 与移动电话终端通过 USSD 消息交互 ;
F7-F8 : USSD 支付网关服务器 100 接收到交互结果 ;
F9 : USSD 支付网关服务器 100 根据交互结果, 确定后续转账与结果通知。
如图 3, 为本发明实施例二的手机用户发起的 USSD 消息手机支付的优选流程图。
图 3 是在移动通信网络上手机用户发起的 USSD 消息手机支付的优选操作流程, 包 括以下步骤 :
F1-F2 : 移动电话终端 140 发起 USSD 支付请求消息 ;
F3-F4 : USSD 网关 110 把 USSD 支付请求消息发送到 USSD 支付网关服务器 100 ;
F5-F7 : USSD 支付网关服务器 100 向 USSD 网关 110 提交 USSD 信息交互请求 ;
F8 : USSD 网关 110 与移动电话终端通过 USSD 消息交互 ;
F9-F10 : USSD 支付网关服务器 100 接收到交互结果 ;
F11 : USSD 支付网关服务器 100 根据交互结果, 确定后续转账与结果通知。
以上实施例一同样也适用于码分多址网络 CDMA 通信系统, 实施只是 CDMA 通信系 统支持类次的 USSD 业务即通过信令与电话终端直接交互的业务, 其他均可适用, 在此不再 赘述。
以上实施例一同样也适用于 3G 移动通信系统, 实施只是在信令的通信协议和命 令上有所差异, 其他均可适用, 在此不再赘述。
需要特别指出的是在 3G 移动通信系统中, 除了 USSD 交互方式外, 还能够通过消息 会话中继协议 MSRP 与目的电话终端交互, 或 WAP PUSH 等方式与目的电话终端交互。
应当指出, USSD 消息的内容能够包括商户编码、 订单内容、 手机终端位置内容等信 息; USSD 消息的选择项目包括支付选择项和拒绝支付选择项, 如果用户选择支付, 则对于 密码控制的移动支付, 提供包括输入支付密码的 USSD 消息。
应当指出, 本发明把 USSD 支付网关服务器 100, 手机支付系统 150 和 USSD 网关 110 采用独立的功能模块来进行描述, 但它们能够集成在一个模块设备中实现, 也能够组合成
几个模块设备实现, 在此不再赘述。
可以理解, 本发明不仅限于以上通信网络, 也适用于 NGN、 PSTN 网络等, 在此不再 赘述。
以上所述的实施例子仅是本发明的优选实施方式, 应当指出, 对于本技术领域的 普通技术人员来说, 在不脱离本发明原理的前提下, 还可以作出若干改进、 组合和润饰, 这 些改进、 组合和润饰也应视为本发明的保护范围。