一种mPOS机及其数据处理方法与流程

文档序号:23092905发布日期:2020-11-27 12:48阅读:137来源:国知局
一种mPOS机及其数据处理方法与流程

本公开涉及智能支付领域,具体涉及一种mpos机及其数据处理方法。



背景技术:

目前市面上主流的mpos机(mobilepos)机都是采用移动终端(例如:app)蓝牙和mpos机中蓝牙芯片连接通讯的,其中移动终端端蓝牙做主模式(master),在移动终端app上输入需要交易的金额,而后将指令发送给从端(slave)pos端,pos端交易完成后,再将组包报文上送给移动终端,移动终端app上执行签名,而后送到pos交易后台。

在上述整个交易过程中,用户需要在移动终端app和mpos机上来回切换操作,交易流程繁琐,用户体验较差;而且为了配合mpos机的使用,需要在安卓市场及ios的appstore上架特定app;为了避免发生app被窃听等安全事故,特定app还要通过各种安全检验,需要投入大量人力物力财力进行研发、认证,此外特定app后续的运营和维护工作也给供应商带来较大的压力。



技术实现要素:

针对现有技术中的上述技术问题,本公开实施例提出了一种mpos机及其数据处理方法,以解决现有技术中用户交易流程繁琐,需要开发和维护特定应用程序,资源耗费大,供应商压力大,用户体验较差等问题。

本公开实施例的第一方面提供了一种mpos机数据处理方法,包括:

接收模式选择指令;

当所述模式选择指令为主模式指令时,接收交易数据,与所述移动终端建立bnep连接,调用所述移动终端的移动/无线通信模块将所述交易数据发送至后台服务器,完成后续交易;

当所述模式选择指令为从模式指令时,与安装在所述移动终端上的应用程序建立连接,接收交易数据并通过所述应用程序将所述交易数据发送至后台服务器,完成后续交易。

在一些实施例中,交易信息包括交易金额和刷卡信息;

当所述模式选择指令为从模式指令时,接收所述应用程序传来的所述交易金额后,接收所述刷卡信息。

在一些实施例中,所述方法还包括:通过安全芯片和/或密钥对所述交易数据进行加密。

在一些实施例中,所述方法还包括:所述后台服务器解对加密后的交易数据进行解密,并判断所述交易数据是否正确。

在一些实施例中,与安装在所述移动终端上的应用程序建立连接后,还包括:将所述交易数据通过蓝牙从模式协议透传至所述应用程序。

本公开实施例的第二方面提供了一种mpos机,包括:

接收模块,用于接收模式选择指令;

第一处理模块,用于当所述接收模块接收的指令为主模式指令时,接收交易数据,与所述移动终端建立bnep连接,调用所述移动终端的移动/无线通信模块将所述交易数据发送至后台服务器,完成后续交易;

第二处理模块,用于当所述接收模块接收的指令为从模式指令时,与安装在所述移动终端上的应用程序建立连接,接收交易数据并通过所述应用程序将所述交易数据发送至后台服务器,完成后续交易。

在一些实施例中,交易信息包括交易金额和刷卡信息;

所述第二处理模块,还用于当所述接收模块接收的指令为从模式指令时,接收所述应用程序传来的所述交易金额后,接收所述刷卡信息。

在一些实施例中,还包括加密模块,用于通过安全芯片和/或密钥对所述交易数据进行加密。

在一些实施例中,所述后台服务器解对加密后的交易数据进行解密,并判断所述交易数据是否正确。

在一些实施例中,所述第二处理模块还用于将所述交易数据通过蓝牙从模式协议透传至所述应用程序。

本公开实施例的第三方面提供了一种电子设备,包括:

存储器以及一个或多个处理器;

其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行时,所述电子设备用于实现如前述各实施例所述的方法。

本公开实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机可执行指令被计算装置执行时,可用来实现如前述各实施例所述的方法。

本公开实施例的第五方面提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,可用来实现如前述各实施例所述的方法。

本公开实施例中,通过mpos机主模式和从模式的灵活切换,用户既可以使用原有应用程序的所有功能,无需重新开发、认证新的应用程序,节省成本和资源,又能完全脱离移动终端单独实现传统pos机的功能,用户体验良好。

附图说明

通过参考附图会更加清楚的理解本公开的特征和优点,附图是示意性的而不应理解为对本公开进行任何限制,在附图中:

图1是根据本公开的一些实施例所示的一种mpos机的数据处理方法的流程图;

图2是根据本公开的一些实施例所示的mpos机应用的蓝牙协议框架的流程示意图;

图3是根据本公开的一些实施例所示的一种mpos机进行交易的流程示意图;

图4是根据本公开的一些实施例所示的mpos机连接交易后台前的线程流程图;

图5是根据本公开的一些实施例所示的mpos机的加密过程示意图;

图6是根据本公开的一些实施例所示的一种mpos机的结构框图;

图7是根据本公开的一些实施例所示的一种电子设备的结构示意图。

具体实施方式

在下面的详细描述中,通过示例阐述了本公开的许多具体细节,以便提供对相关披露的透彻理解。然而,对于本领域的普通技术人员来讲,本公开显而易见的可以在没有这些细节的情况下实施。应当理解的是,本公开中使用“系统”、“装置”、“单元”和/或“模块”术语,是用于区分在顺序排列中不同级别的不同部件、元件、部分或组件的一种方法。然而,如果其他表达式可以实现相同的目的,这些术语可以被其他表达式替换。

应当理解的是,当设备、单元或模块被称为“在……上”、“连接到”或“耦合到”另一设备、单元或模块时,其可以直接在另一设备、单元或模块上,连接或耦合到或与其他设备、单元或模块通信,或者可以存在中间设备、单元或模块,除非上下文明确提示例外情形。例如,本公开所使用的术语“和/或”包括一个或多个相关所列条目的任何一个和所有组合。

本公开所用术语仅为了描述特定实施例,而非限制本公开范围。如本公开说明书和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的特征、整体、步骤、操作、元素和/或组件,而该类表述并不构成一个排它性的罗列,其他特征、整体、步骤、操作、元素和/或组件也可以包含在内。

参看下面的说明以及附图,本公开的这些或其他特征和特点、操作方法、结构的相关元素的功能、部分的结合以及制造的经济性可以被更好地理解,其中说明和附图形成了说明书的一部分。然而,可以清楚地理解,附图仅用作说明和描述的目的,并不意在限定本公开的保护范围。可以理解的是,附图并非按比例绘制。

本公开中使用了多种结构图用来说明根据本公开的实施例的各种变形。应当理解的是,前面或下面的结构并不是用来限定本公开。本公开的保护范围以权利要求为准。

现有技术中,目前市面上主流的mpos机(mobilepos)机都是采用移动终端(例如:手机)蓝牙和mpos机中蓝牙芯片连接通讯的,其中移动终端端蓝牙做主模式(master),在移动终端app上输入需要交易的金额,而后将指令发送给从端(slave)pos端,pos端交易完成后,再将组包报文上送给移动终端,移动终端app上执行签名,而后送到pos交易后台。

在上述整个交易过程中,用户需要在手机app和mpos机上来回切换操作,交易流程繁琐,没有传统pos机独立通讯好,用户体验较差;而且为了配合mpos机的使用,需要在安卓市场及ios的appstore上架特定app;为了避免发生app被窃听等安全事故,特定app还要通过各种安全检验,需要投入大量人力物力财力进行研发、认证,此外特定app后续的运营和维护工作也给供应商带来较大的压力。

除此之外,目前的mpos机还未具备主模式(master)通信功能,无法通过蓝牙调用手机的移动/无线通信,无法在mpos机上独立完成收单操作,而且完全脱离手机、具备完全独立通信方案的传统pos机成本比mpos机高,需要投入大量研发、认证工作。

目前,手机app上有许多除了收单之外的其他服务,比如理财、信用卡申请/还款等,有些用户既想要能使用app上的功能,又想享受和传统pos一样方便快捷的收单操作,但是现有的从模式mpos机无法满足用户的需求。

为了解决上述现有技术中的问题,本公开实施例公开了一种mpos机的数据处理方法,如图1所示,具体包括:

s101、接收模式选择指令,并判断指令类型;

s102-1、当指令类型为主模式指令时,接收交易数据,与所述移动终端建立bnep连接,调用所述移动终端的移动和/或无线通信模块将所述交易数据发送至后台服务器,完成后续交易;

s102-2、当指令类型为从模式指令时,与安装在所述移动终端上的应用程序建立连接,接收交易数据并通过所述应用程序将所述交易数据发送至后台服务器,完成后续交易。

其中,bnep(bluetoothnetworkencapsulationprotocol,蓝牙网络封装协议)为标准的蓝牙协议组件。具体地,bnep协议上层的网络应用层主要通过tcp协议或udp协议封装和处理数据,通过ip协议进行数据传输;而中间层通过bnep封装将tcp报文封装为蓝牙支持的格式,最后通过底层的蓝牙通信模块(包括但不限于蓝牙基带和蓝牙射频等)将数据传输给另一个蓝牙设备。

在一些实施例中,所述方法还包括:通过安全芯片和/或密钥对所述交易数据进行加密。

在一些实施例中,所述方法还包括:所述后台服务器解对加密后的交易数据进行解密,并判断所述交易数据是否正确。

在一些实施例中,与所述移动终端建立bnep连接具体包括:基于蓝牙bnep协议调取所述移动终端的tcp/ip协议对所述交易数据进行处理。

在一些实施例中,所述与安装在所述移动终端上的应用程序建立连接后,还包括:将所述交易数据通过蓝牙从模式协议透传至所述应用程序。

在本公开的实施例中,mpos机支持主从模式的随意切换。

本公开实施例公开了mpos机上的蓝牙需要实现主模式(master)和从模式(slave)的互相切换,而且在主模式下,mpos机上的蓝牙调取手机2g/3g/4g/5g等网络的tcp/ip协议,从而调用手机的移动/无线通信模块,在mpos机上实现和传统pos一样的独立收单操作;即一台mpos机既可以通过手机app配合完成收单,又可以脱离手机app,使用蓝牙调用手机蜂窝网络的tcp/ip协议,独立完成收单。

具体地,本公开实施例还公开了mpos机应用的蓝牙协议框架,如图2所示,具体地,基于蓝牙逻辑链路控制与适配器协议(l2cap协议)和主机控制接口(hci),设计实现两个传输链路:一个是经典蓝牙的spp传输链路和低功耗蓝牙ble链路,作为从模式使用;另一个是基于经典蓝牙的bnep技术,通过蓝牙调取手机tcp/ip协议,达成蓝牙对蜂窝通讯的协议调用,作为主模式使用,mpos机脱离手机app独立完成交易。

进一步地,本公开实施例公开了一种mpos机进行交易的流程,如图3所示;具体地,当mpos机被选择主模式后,设置本次交易金额,接收用户刷卡信息,进行数据封装生成数据包,用户刷卡信息包括消费方式(刷卡、插卡、挥卡或扫码等)及密码等在内的数据;将所述数据包通过调用所述移动终端的移动通信模块(移动/无线通信)发送至交易后台;交易后台通过移动终端向mpos机发送交易结果;mpos机判断交易结果是否正确,如果不正确,交易结束;如果正确,获取支付用户在mpos机上的手写签名,并将手签数据通过移动终端的移动通信模块发送至交易后台;交易后台通过移动终端向mpos机发送手签结果;mpos机判断交易结果是否正确,如果不正确,交易结束;如果正确,打印小票。

当mpos机被选择从模式后,启动应用程序(例如收单app),在收单app上设置本次交易金额后,在mpos机上接收用户刷卡信息,并进行数据封装生成数据包,并通过收单app将数据包发送至交易后台;交易后台向收单app发送交易结果;收单app判断交易结果是否正确,如果不正确,交易结束;如果正确,获取支付用户在收单app上的手写签名,并将手签数据发送至交易后台;交易后台向收单app机发送手签结果;收单app判断交易结果是否正确,如果不正确,交易结束;如果正确,打印小票,交易结束;交易结束后mpos机进入待机模式。

更进一步地,本公开实施例还公开了mpos机连接交易后台前的线程流程图,具体如图4所示;mpos机根据用户选择的模式不同,mpos机上的交易数据线程在连接交易后台前的过程不同。

具体地,当mpos机被选择主模式后,初始化bnep后,判断与所述移动终端是否建立bnep连接,如果没建立,返回初始化bnep,如果建立连接,继续判断是否与所述移动终端连接成功,否则结束,是则与收单交易后台建立连接,判断是否与收单交易后台连接成功,是则接收交易数据,判断数据是否接收成功,是则结束,否则判断是否超时,是则继续接收数据,否则结束。当mpos机被选择从模式后,等待手机app的连接,判断手机app是否连接,否则继续等待,是则继续判断连接是否成功,否则结束,是则与收单交易后台建立连接,判断是否与收单交易后台连接成功,是则接收交易数据,判断数据是否接收成功,是则结束,否则判断是否超时,是则继续接收数据,否则结束。

本公开实施例提供的方法,在现有mpos机蓝牙协议中增加主/从切换选项,在主模式下采用蓝牙bnep协议,即让一台mpos机的蓝牙既可以作为从模式方式,通过原有手机app完成收单,使得用户可以使用app的所有功能;又可以切换到主模式方式,基于蓝牙bnep协议,调取移动终端的tcp/ip协议,借用移动终端的无线/移动网络,在mpos机上独立完成交易,拥有和传统pos一样的操作体验。

本公开实施例还公开了mpos机的加密过程,如图5所示;具体包括:支持主从一体蓝牙通讯模式的mpos机具有和只支持从模式mpos机一样的安全强度,主/从模式下,包括交易金额、刷卡信息及卡数据/pin/条码数据等数据都是用mpos机里的安全芯片/密钥进行加密,蓝牙、手机、收单app、无线/移动网络都不对数据进行加解密,主模式通过蓝牙bnep调取手机tcp/ip协议;从模式下通过蓝牙从模式协议直接透传至应用程序,通过无线/移动网络发送至交易后台,由交易后台对已加密的数据进行解密,再完成后续的交易处理。

根据本公开实施例所提供的mpos的数据处理方法,可以灵活切换使用主模式或者从模式从而完成收单操作,用户既可以使用原有app上所有的功能,包括收单和收单之外的服务,又可以像传统pos那样脱离手机方便快捷完成收单;在使用从模式时,原有已通过认证上架的app还可以继续使用,无须重新开发、认证、上架收单app,节约了资源和成本;在使用主模式时,无需手机app,操作更加便捷,用户可以将mpos当成传统pos使用,所有收单操作均在mpos端完成;还可以实现蓝牙调用手机2g/3g/4g/5g等蜂窝独立通信功能,实现mpos不增加成本解决独立通信方案;同时,在主模式下由于mpos本身有加密芯片对交易数据进行加密,其安全性和使用手机app连接一样高,极大地拓宽mpos机的市场,用户体验良好。

本公开实施例还公开一种mpos机600,如图6所示,具体包括:

接收模块601,用于接收模式选择指令;

第一处理模块602-1,用于当所述接收模块601接收的指令为主模式指令时,接收交易数据,与所述移动终端建立bnep连接,调用所述移动终端的移动/无线通信模块将所述交易数据发送至后台服务器,完成后续交易;

第二处理模块602-2,用于当所述接收模块601接收的指令为从模式指令时,与安装在所述移动终端上的应用程序建立连接,接收交易数据并通过所述应用程序将所述交易数据发送至后台服务器,完成后续交易。

在一些实施例中,交易信息包括交易金额和刷卡信息;

所述第二处理模块,还用于当所述接收模块接收的指令为从模式指令时,接收所述应用程序传来的所述交易金额后,接收所述刷卡信息。

在一些实施例中,mpos机还包括加密模块,用于通过安全芯片和/或密钥对所述交易数据进行加密。

在一些实施例中,与所述mpos交互的所述后台服务器解对加密后的交易数据进行解密,并判断所述交易数据是否正确。

在一些实施例中,所述第二处理模块还用于将所述交易数据通过蓝牙从模式协议透传至所述应用程序。

本公开实施例还公开了一种电子设备示意图,如图7所示。其中,该电子设备700包括:

存储器730以及一个或多个处理器710;

其中,所述存储器730与所述一个或多个处理器710通信连接,所述存储器730中存储有可被所述一个或多个处理器执行的指令732,所述指令732被所述一个或多个处理器710执行,以使所述一个或多个处理器710执行本申请前述实施例中的方法。

具体地,处理器710和存储器730可以通过总线或者其他方式连接,图7中以通过总线740连接为例。处理器710可以为中央处理器(centralprocessingunit,cpu)。处理器710还可以为其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等芯片,或者上述各类芯片的组合。

存储器730作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序、非暂态计算机可执行程序以及模块,如本申请实施例中的级联渐进网络等。处理器710通过运行存储在存储器730中的非暂态软件程序、指令以及模块732,从而执行处理器的各种功能应用以及数据处理。

存储器730可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储处理器710所创建的数据等。此外,存储器730可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施例中,存储器730可选包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络(比如通过通信接口720)连接至处理器710。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

本申请的一个实施例还提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被执行后执行本申请前述实施例中的方法。

前述的计算机可读取存储介质包括以存储如计算机可读指令、数据结构、程序模块或其他数据等信息的任何方式或技术来实现的物理易失性和非易失性、可移动和不可移动介质。计算机可读取存储介质具体包括,但不限于,u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、可擦除可编程只读存储器(eprom)、电可擦可编程只读存储器(eeprom)、闪存或其他固态存储器技术、cd-rom、数字多功能盘(dvd)、hd-dvd、蓝光(blue-ray)或其他光存储设备、磁带、磁盘存储或其他磁性存储设备、或能用于存储所需信息且可以由计算机访问的任何其他介质。

尽管此处所述的主题是在结合操作系统和应用程序在计算机系统上的执行而执行的一般上下文中提供的,但本领域技术人员可以认识到,还可结合其他类型的程序模块来执行其他实现。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、组件、数据结构和其他类型的结构。本领域技术人员可以理解,此处所述的本主题可以使用其他计算机系统配置来实践,包括手持式设备、多处理器系统、基于微处理器或可编程消费电子产品、小型计算机、大型计算机等,也可使用在其中任务由通过通信网络连接的远程处理设备执行的分布式计算环境中。在分布式计算环境中,程序模块可位于本地和远程存储器存储设备的两者中。

本领域普通技术人员可以意识到,结合本文中所本申请的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对原有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。

综上所述,本公开提出了一种mpos机、数据处理方法、电子设备及其计算机可读存储介质。通过mpos机主模式和从模式的灵活切换,用户既可以使用原有应用程序的所有功能,无需重新开发、认证新的应用程序,节省成本和资源,又能完全脱离移动终端实现传统pos机的功能,用户体验良好。

应当理解的是,本公开的上述具体实施方式仅仅用于示例性说明或解释本公开的原理,而不构成对本公开的限制。因此,在不偏离本公开的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本公开的保护范围之内。此外,本公开所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1