技术领域
[0005] 本申请一般涉及可连接硬件模块,其配置数据输入并基于附接模块执行针对主模块的处理,并且更具体地涉及模块化移动销售点设备,其检测附接模块并安全地与之相连以配置交易数据输入并执行数据处理。
相关背景技术
[0006] 随着对诸如具有磁条或嵌入式芯片来存储数据的借记卡和信用卡之类的支付卡的使用的增加,商家已经越来越多地使用移动支付处理终端来充当销售点设备。例如,移动磁条和/或EMV卡读取器能够通过能够由商家或商家的雇员携带的小型设备来在商家位置处提供移动支付处理或者向移动的商家提供移动支付处理。这些支付终端设备通常包括读取器类型的组件,以及可以读取编码在卡存储器(例如,磁条和/或EMV芯片)上的支付数据的硬件。然而,这些设备不提供附加功能,并且不能针对每个商家的特定需求以及特定商家随位置或时间而改变的需求进行定制。这要求支付终端设备连接到另一计算设备,例如,移动电话或平板计算机。
具体实施方式
[0020] 提供了用于具有可配置数据处理的可分离单元的模块化移动销售点设备的方法。还提供了适合于实践本公开的方法的系统。
[0021] 为了接受来自顾客的支付信息的输入,商家(包括商家的雇员)可以利用如本文所讨论的提供所描述的特征的模块化和移动销售点(POS)和交易处理终端设备。模块化设备的主模块或中央模块可以包括各种输入设备以允许数据的输入,例如,EMV卡读取器。EMV卡可以对应于具有嵌入式芯片的特定类型的物理支付卡,该嵌入式芯片可以由标准化的EMV读取器读取,其中该芯片满足用于存储和保护数字支付卡数据的嵌入式微芯片的EMV(Europay、MasterCard和Visa)标准。模块化设备的主模块可以包括其他类型的输入组件、近场通信(NRF)或射频识别器(RFID)标签或芯片读取器、以及通信模块或组件,用于在使用模块化设备的位置处连接到集中式计算设备并将接收到的数据(例如,通过蓝牙(Bluetooth)、BLE、WiFi、LTE Direct、RFID、NFC、或其他短距离通信协议)提供给集中式设备,以使用在线交易处理服务进行处理。读取器可以通过NFC轻触(tap)和读取过程或其他通信过程(包括RFID标签/读取器,其也可以通过“轻触”或以其他方式使RFID标签靠近RFID读取器来起作用),来接受支付卡数据或来自其他源(例如,消费者的移动电话或NFC标签)的其他类型的支付手段。然而,在某些实施例中,主模块还可以被配置用于网络连通性,包括在3G、4G、4G长期演进(LTE)、5G、其他基于第三代合作伙伴计划(3GPP)的蜂窝通信上,或者通过在某一位置处的网络路由器或连通性设备,例如通过与网络路由器的WiFi通信。因此,主模块可以包括主通信组件或可附接的通信组件,其可以允许与在线交易处理器或其他在线服务提供商的直接网络通信。
[0022] 另外,主模块可以包括非暂态存储器,其可以存储可由模块化设备执行的一个或多个应用。模块化设备的一个或多个硬件处理器可用于访问存储器并执行一个或多个应用。处理应用可用于在结帐过程中接收电子交易数据并处理交易数据。该处理应用还可以用于例如通过利用集中式计算设备与在线服务提供商处理数据或者通过网络直接与服务提供商连接以进行处理来与服务提供商电子地处理交易。因此,该处理应用可以用于与一个或多个其他远程设备或服务器的数据通信和处理。处理应用可用于维护、更新、和/或给模块化设备充电,以及在主模块和附加的模块、设备或服务器之间建立连接。模块化设备可以包括作为移动销售点设备所需的附加硬件和/或软件组件,以接受支付数据并处理支付数据或配置并促使另一设备使用接收到的支付数据执行电子交易处理。如本文所讨论的,在接收数据之前并且基于模块化设备的连接模块,处理应用可以配置和/或调整对模块化设备可用并且用于交易处理的操作和可用数据输入设备以及过程。
[0023] 因此,当商家或商家的雇员正在执行结账和交易处理时,模块化设备可以在结账过程中用于接收来自顾客的输入,例如,针对顾客的支付卡的输入(例如,插入支付卡的EMV芯片、轻触NFC标签或芯片、将RFID标签放在RFID读取器附近、或其他输入)。交易处理终端设备可以确定顾客和/或支付卡的支付信息,并且可以将交易信息提供给所连接的集中式通信设备以进行处理(例如,将后端支付处理器与集中式设备一起使用)。为了执行特定的环境、位置、时间、和/或数据输入需求所必需的电子交易处理,模块化设备可以配置有不同的模块,这些模块可以基于所需的特定数据输入和处理要求而按需连接和分离。例如,可能需要主模块进行EMV和RFID芯片数据的输入和处理,以及与其他设备和/或交易处理器进行通信以进行交易数据处理和批准。主模块还可以配置有附加模块,以提供特定的功能和数据输入,这可以提高电子交易处理的便捷性、速度、和安全性。
[0024] 一种类型的可连接模块可以对应于个人识别码(PIN)触摸板,其允许输入支付卡的PIN数据,以及输入其他类型的交易数据(例如,要添加的小费金额、确认和接受支付条款、输入交易金额或交易/商品标识符等)。PIN板可以更一般地对应于可用于输入用户和/或支付工具的认证证书的任何类型的用户输入设备。在各种实施例中,包括PIN板的模块还可以允许数据输出,例如,通过与PIN板相关联的输出屏幕。PIN板可以通过输出屏幕来输出,并且也可以代替PIN板或与PIN板一起显示其他数据。例如,PIN板可以对应于触摸屏界面,其可以显示可以允许数据输入的PIN板或其他数据输入面板(包括字母数字小键盘或键盘)。在输入和传送PIN数据时,可能需要PIN板满足特定的安全性标准,例如,针对特定的PIN输入小键盘和输入单元的PCI安全标准委员会规范。但是,其他类型的输出显示也可以与静态或物理按键PIN板一起使用,例如,LED显示器、输出屏幕等。PIN板模块可以包括一个或多个数据处理单元,包括硬件处理器和非暂态存储器,其允许使用、显示、接收和输出数据,这可以由一个或多个应用或可执行过程来执行。PIN板模块还可以包括有线或无线通信组件以与主模块和/或其他模块接口连接,例如,通过USB、microUSB、 pin连接器或其他类型的有线连接,或通过蓝牙、BLE、LTE Direct、WiFi或其他类型的无线连接。因此,当PIN板模块物理地和/或通信地连接到主模块时,主模块可以通过与PIN板模块的通信组件接口连接来从PIN板接收数据。
[0025] 另一类型的可连接模块可以包括具有一种或多种类型的支付工具数据输入组件的模块,包括更多的遗留(legacy)类型的支付卡数据输入(例如,磁条读取器)以及来自另一源的支付工具数据(例如,通过有线或无线通信来自消费者的移动设备)。磁条读取器或其他类型的读取器可以从支付卡或其他卡(例如,礼品卡、具有可配置磁数据的智能卡等)的磁条中读取数据。支付数据输入模块还可以包括与读取器接口连接以确定来自由顾客通过卡进行的输入的数据所必需的硬件。该模块还可以包括用于输入条形码/QR码的扫描仪或摄像头,和/或用于(例如,通过RFID、NFC、低功耗蓝牙(BLE)、LTE Direct、WiFi、或其他短距离无线通信协议)与消费者的移动设备接口连接的短距离无线通信组件。支付数据输入模块可以包括一个或多个数据处理单元,包括硬件处理器和非暂态存储器,其允许使用、显示、接收和输出数据,这可以由一个或多个应用或可执行过程来执行。支付数据输入模块还可以包括有线或无线通信组件,用于例如通过USB、microUSB、 pin连接器、或其他类型的有线连接,或通过蓝牙、BLE、LTE Direct、WiFi、或其他类型的无线连接来与主模块和/或其他模块接口连接。因此,当支付数据输入模块物理地和/或通信地连接到主模块时,主模块可以通过与模块的通信组件接口连接来从支付数据输入模块接收数据。
[0026] 为了将具有主模块和可分离且可连接的模块的模块化设备配置为用于特定类型的数据输入和处理,模块化设备的每个模块可以包括用于在模块之间或至少在主模块与每个附接模块之间进行通信的物理连接接口以及通信接口。物理接口可以对应于相邻模块之间的物理、机械和/或磁性附接。物理接口可以允许每个模块以安全但可移除的方式连接到相邻模块,这可以允许将模块设备保持并用作单个单元。在某些实施例中,物理接口可以包括电组件,以允许通过一个或多个接口的连接以及通过接口的断开连接。一旦被物理连接,模块就可以通过有线或无线连接被通信地链接以交换数据。例如,物理接口可以使一个或多个过程执行,并使主模块的通信组件以及任何附接模块的通信组件搜索邻近的模块和/或在模块之间建立链路。
[0027] 物理接口还可以通过有线或无线连接来发信号通知模块用于通信耦合的可用性,并且可以包括有线连接。当在物理连接上建立有线连接时,主模块和任何连接的模块(或彼此之间连接到主模块的模块)可以通过有源有线连接检测其他模块并交换数据,包括认证协议和验证过程,以及输入数据。无线连接也可以通过蓝牙、BLE、LTE Direct、WiFi、或其他类型的无线连接来建立,其中通过物理接口(例如,按钮按下、闩锁的移动等)或者电/磁信号检测到存在邻近模块,并且无线通信信道可以被建立。每个模块的无线组件也可能受到距离限制,并且包括仅与邻近的附接模块连接所必需的标识符和共享机密。在某些实施例中,通信链路可以在物理附接之前被建立,并且可以不需要物理附接。因此,对应模块的每个通信组件可以利用有线或无线连接来检测邻近的模块并在模块之间建立通信信道(例如,通过USB、microUSB、 或其他类型的有线连接,或通过蓝牙、BLE、LTE Direct、WiFi、或其他类型的无线连接)。
[0028] 在检测到用于数据输入和处理的邻近或连接的模块时,主模块可以执行一个或多个过程以配置数据输入并与另一计算设备和/或服务提供商执行处理,以及启用所连接的模块的功能。主模块可通信地链接到附接模块,并确定可用于所连接的模块的输入设备和数据处理单元。例如,在连接了PIN板模块的情况下,主模块可以确定PIN输入通过该模块可获得。PIN板模块也可以允许主模块进行数据输出,并且可以包括可用于这种数据输出和显示的过程。磁条读取器、摄像头、或无线设备通信器模块的连接也可以预示此类设备可供主模块使用。一旦检测到输入设备,主单元就可以配置数据键入或输入过程,以及主单元进行数据处理和与一个或多个其他设备进行通信的操作。因此,主模块可以检测所连接的模块,并且可以具体地基于所连接的模块来配置和调整可用于数据输入和处理的操作。
[0029] 主模块还可以在需要与在线服务提供商进行数据通信和处理时,配置连接到主模块的通信设备。例如,诸如商家之类的用户可以使用通信设备来执行各种商家和交易过程,包括销售、结帐、支付处理、和其他商家交易。就这一点而言,诸如移动智能电话、平板计算机、可穿戴计算设备或其他类型的计算设备之类的通信设备可以通信地连接到模块化POS设备以向顾客提供销售并处理交易。通信设备还可以更一般地对应于在向多个模块化POS设备提供交易处理服务的位置处的集中式计算设备。因此,通信设备可以包括用于执行上述动作的一个或多个软件过程,其可以与在线服务提供商一起使用。例如,通信设备可以包括销售应用,该销售应用可以通过从模块化设备接收的数据向用户提供销售、结帐、和支付处理服务。可以通过通信设备的硬件特征来利用这样的软件过程,例如,硬件处理器、设备显示器和其他输出设备、网络访问组件、输入设备等。因此,通信设备可以包括各种硬件和软件组件。另外,通信设备可以包括允许执行过程的附加硬件特征,例如,电源(例如,电池、用于插座的电源线等)。用于模块化POS设备的集中式或其他通信设备可以提供维护、更新、和/或充电,或者这可以在模块化设备具有网络连通性时由在线服务提供商实现。模块化设备可以接收并执行软件版本和/或所需的软件更新、固件版本和/或所需的固件更新、或为使用模块化设备而进行的其他更新可行性。
[0030] 因此,取决于连接到主模块的模块,通信设备可以用于执行模块化设备的一些数据输入和/或处理要求。例如,在仅主模块被用于EMV卡读取的情况下,可以要求通信设备输入交易信息(例如,商品、标识符、金额、商家信息等)以及接收某些支付信息(例如,支付卡的PIN)。通信设备还可以与在线服务提供商接口连接以交换数据并执行交易处理。但是,在连接PIN板模块时,主模块可以重新配置主模块和计算设备进行的数据输入和处理,以允许通过PIN板模块进行PIN输入并从计算设备中移除该功能(或者如果需要的话,则允许两个设备都用于PIN输入)。PIN板模块也能够进行对交易信息的输入,其可以移除或替换主计算设备上的交易数据输入并且配置模块化设备用于通过PIN板进行交易数据输入。类似地,磁条读取器模块的连接可以重新配置数据输入,以允许通过所连接的模块进行磁条数据输入。另外,如果连接了模块,或者主模块具有网络和交易处理功能,则主模块可以断开连接或不要求计算设备与在线服务提供商接口连接来使用输入的交易和支付工具数据进行电子交易处理。因此,如果主模块检测到能够输入交易数据与支付工具数据并进行网络通信的组件,则主模块可以直接与在线服务提供商接口连接以通过网络进行电子交易处理。
[0031] 在将模块连接到主模块上时,可能需要主模块对附接模块进行认证并验证附接模块不是欺诈性的(例如,PIN密钥记录器或卡分离器(skimmer))。主模块和附接模块可以例如通过共享和/或验证存储的数据来执行认证和/或验证过程。主模块可能还要求附接模块具有由用户输入的认证证书,例如,密码。一旦被认证和验证,主模块和附接模块可以共享用于安全和/或加密通信的机密。一旦完成(一个或多个)认证和验证过程,主模块设备就可以发信号表明附接模块现在是好的或可供使用,或者可以提供一些输出通知,这些通知可以被提供在主模块和/或附接模块的输出组件(例如,显示屏、LED、扬声器、或其他音频输出等)上。例如,指示灯可以变成绿色(或其他颜色),或者输出显示器可以在附接模块上显示“准备好使用”。通知还可以通过颜色或消息循环进行,或者以其他方式通过单色或通知输出而成为动态的以防止欺诈。在某些实施例中,附接模块也可以执行主模块的类似认证和/或验证过程,以防止欺诈性主设备所引起的安全性漏洞,该欺诈性主设备试图使用受信任且安全的PIN板模块或支付卡输入模块来执行交易处理。
[0032] 主模块还可以检测附接模块的断开连接。例如,可以在附接时在主模块和附接模块之间生成专用连接信号或通信信道。如果信号中断或信道结束(例如,模块被移除并且模块之间的通信停止),则主模块可以输出关于模块已断开连接的警告以防止欺诈、损坏和/或错误的数据输入和处理,并通知用户该模块不再可用于数据输入和处理。可以通过主模块和/或附接模块的输出组件(例如,通过视觉或音频指示器)来执行输出警告。另外,断开连接的模块还可以输出标识连接信号/信道结束的信号。在断开连接后,主模块则可以将数据输入和处理操作重新配置到默认状态或在模块的附接之前的先前状态。在状态需要使用在该位置处的计算设备的情况下,主模块可以与计算设备重新连接,并将计算设备用于不再可用的数据输入和(一个或多个)处理操作。主模块和/或计算设备还可以发出信号以停用所移除的设备。
[0033] 主模块还可以提供对以下项的智能选择:其他模块或子模块、计算设备、和/或数据输入和处理操作。例如,附接模块的当前健康状况、维护、电力、和/或其他数据可用于选择是否使用该模块。另外,对模块的选择可以取决于缓存或存储器大小以及要接收、上传和处理的潜在交易数据。可以检索该位置处的计算设备的规范,其中该规范可以对应于设备类型(例如,智能手机、平板电脑等)、硬件能力、软件能力、已安装的软件、可用的硬件设备、操作系统、或其他规范。此类信息可用于确定哪些设备最适于数据输入和处理。例如,平板电脑的PIN输入功能可能更好或更安全。在这样的实施例中,在通信设备的输出显示器上的呈现可以影响对要使用哪些模块的选择。
[0034] 因此,通过检测存在连接到主单元的数据输入设备并自动验证并连接到该设备,模块化设备可以被用于跨多个不同设备定制和配置数据输入和处理技术以及操作。然后,主单元基于检测到的输入设备,来引起对主单元的操作以及所连接的计算设备的配置。这允许诸如商家或其他电子交易处理实体之类的用户以快速、安全且无摩擦的方式根据其当前需求来具体配置设备任务。通过允许模块化设备添加或移除影响数据输入和/或处理的特定模块,来以更无缝的方式提供设备配置。
[0035] 图1是根据实施例的适合于实现本文描述的过程的联网系统100的框图。如图所示,系统100可以包括或实现多个设备、服务器、和/或软件组件,它们操作来执行根据所描述的实施例的各种方法。示例性的设备和服务器可以包括设备、独立的和企业级服务器(其操作诸如 OS、 OS、 OS之类的OS),或其他合适的基于OS的设备和/或服务器。可以理解的是,可以以其他方式来部署图1所示的设备和/或服务器,并且由这样的设备和/或服务器执行的操作和/或提供的服务可以针对给定实施例而被组合或分开,并且可以由更多数目或更少数目的设备和/或服务器来执行。一个或多个设备和/或服务器可以由相同或不同的实体来操作和/或维护。
[0036] 系统100包括通过网络160通信的主设备110、计算设备140、和服务提供商服务器150。诸如商家(未示出)之类的用户可以利用主设备110来与计算设备140执行交易处理,计算设备140可以在各种实施例中利用服务提供商服务器150来电子地处理交易。主设备110还可与第一模块化设备120和/或第二模块化设备130接口并连接,以扩展主设备110的功能。因此,主设备110、第一模块化设备120和第二模块化设备130可以对应于模块化系统,该模块化系统具有用于可配置数据输入和处理的可连接且可分离的模块和组件。
[0037] 主设备110、第一模块化设备120、第二模块化设备130、计算设备140、和服务提供商服务器150可各自包括一个或多个处理器、存储器、以及其他适当组件,这些组件用于执行诸如存储在一个或多个计算机可读介质上的程序代码和/或数据之类的指令以实现本文所描述的各种应用、数据和步骤。例如,这样的指令可以被存储在一个或多个计算机可读介质中,例如,在系统100的各个组件内部和/或外部的、和/或可以通过网络160访问的存储器或数据存储设备。
[0038] 主设备110可以被实现为用于接收交易(例如,支付)信息的输入的硬件模块和POS终端,其可以利用被配置用于与第一模块化设备120、第二模块化设备130、计算设备140、和/或服务提供商服务器150进行有线和/或无线通信的适当的硬件和软件。主设备110还可包括用于与第一模块化设备120和第二模块化设备130接口并连接的物理、机械、电气、和/或磁性连接机构。例如,在一个实施例中,主设备110可以被实现为EMV芯片读取器、RFID读取器、或能够发送和/或接收包括支付信息的数据的其他类型的计算设备。诸如商家之类的用户可以在处理交易期间使用主设备110。就这一点而言,主设备110可以对应于接收与交易信息相对应的输入(例如,EMV芯片的输入或其他类型的输入)的输入设备。尽管仅示出了一个设备,但是多个设备可以类似地起作用。
[0039] 图1的主设备110包含设备处理应用114、主输入组件112、数据库116、和通信模块118。设备处理应用114可以对应于具有相关联的硬件的可执行处理、过程和/或应用。在其他实施例中,支付终端设备110可以包括具有所需的专用硬件和/或软件的附加的或不同的模块。
[0040] 主设备110还包括主输入组件112,其可以对应于主设备110的输入设备、组件或机构。就这一点而言,主输入组件112可以对应于EMV芯片读取器、RFID扫描仪、或其他类型的输入设备,其可以从由顾客提供给商家的物理对象(例如,具有嵌入式微芯片的支付卡)读取存储的数据以处理商家与顾客之间的交易。在其他实施例中,主输入组件112可以替代地对应于其他类型的数据输入组件,其中主数据输入组件用于不同类型的输入。设备处理应用114可以使用主输入组件112来接收与物理对象相对应的数据,例如存储到支付卡的支付卡数据。
[0041] 设备处理应用114可以对应于一个或多个过程,以执行支付终端设备110的模块和相关联设备来连接到第一模块化设备120、第二模块化设备130、和/或计算设备140,以及接收来自顾客的数据输入并利用提供商服务器150处理数据,这可以包括将数据提供给计算设备140以进行支付处理。就这一点而言,设备处理应用114可以对应于主设备110用来与第一模块化设备120和/或第二模块化设备130连接和/或断开连接的专用硬件和/或软件。就这一点而言,设备处理应用114可以包括通信应用,该通信应用可以利用主设备110的通信模块118在第一模块化设备120和/或第二模块化设备130之间发送和接收数据信号。设备处理应用114可以使用数据信号与第一模块化设备120和/或第二模块化设备130建立连接。在各种实施例中,设备处理应用114可以类似地与计算设备140连接。例如,在设备处理应用114利用其他设备之间的无线连接的情况下,设备处理应用114可以广播标识符(例如,通用唯一标识符(UUID)),该标识符可以由第一模块化设备120、第二模块化设备130、和/或计算设备140接收。在其他实施例中,设备处理应用114可以替代地从第一模块化设备120、第二模块化设备130、和/或计算设备140接收标识符。设备处理应用114也可以利用直接有线连接,并且可以使用有线连接和电信号来检测第一模块化设备120和/或第二模块化设备130,这可以包括接收和/或交换一个或多个标识符。通过使用(一个或多个)标识符,设备处理应用114可以与第一模块化设备120、第二模块化设备130、和/或计算设备140通信。当连接时,设备处理应用114还可例如通过对标识符、所存储的数据、数字证书或其他安全或加密数据的验证来对第一模块化设备120、第二模块化设备130、和/或计算设备140进行认证。另外,设备处理应用114可以交换共享的机密以进行安全通信。
[0042] 设备处理应用114可以连接到第一模块化设备120、第二模块化设备130、和/或计算设备140以进行交易处理。因此,当主设备110连接到第一模块化设备120、第二模块化设备130、和/或计算设备140时,设备处理应用114可以利用第一模块化设备120、第二模块化设备130、和/或计算设备140更新和/或配置主设备的数据输入和处理操作。设备处理应用114可以提供第一模块化设备120、第二模块化设备130、和/或计算设备140可用的可用数据输入和处理特征的输出,并且可以配置第一模块化设备120、第二模块化设备130、和/或计算设备140以用于数据输入和处理操作。设备处理应用114还可包括基于连接到主设备110的第一模块化设备120、第二模块化设备130、和/或计算设备140的那些输入操作的输入操作。设备处理应用114可以接收输入(例如,来自顾客的支付卡信息和来自商家的交易信息),该输入可以使用第一模块化设备120、第二模块化设备130、和/或计算设备140来输入。
然后,出于交易处理的目的,设备处理应用114可以与计算设备140连接和/或通信。在各种实施例中,主设备110可以不需要计算设备140来进行交易处理,并且可以通过网络160与服务提供商服务器150接口连接,其中主设备110的可用组件和模块允许这种通信。因此,与主设备110相关联的商家可以通过主设备110、第一模块化设备120、第二模块化设备130、和/或计算设备140向顾客提供销售、结帐、和交易处理服务。就这一点而言,与商家进行交易的顾客可以向主设备110提供输入,其中输入可以对应于交易信息。例如,输入可以对应于支付卡(例如,EMV芯片等),或者可以是其他类型的输入,包括针对支付账户的认证信息或其他类型的输入。设备处理应用114可以通过主设备110的输入机构(例如,第一模块化设备
120、第二模块化设备130、和/或计算设备140)来接收输入。设备处理应用114还可直接或从第一模块化设备120、第二模块化设备130、和/或计算设备140中的一个或多个接收针对交易的交易信息。设备处理应用114可以将交易信息(包括输入的支付卡数据)提供给计算设备140以进行交易处理。因此,设备处理应用114可以与计算设备140的一个或多个应用接口连接以提供交易信息。
[0043] 主设备110还可以包括存储到主设备110的暂态和/或非暂态存储器的数据库116,该数据库可以存储各种应用和数据,并且在执行主设备110的各种模块期间被使用。因此,数据库116可以包括例如标识符(ID)(比如,与主设备110的硬件相关联的ID或其他适当的ID),其可以用于第一模块化设备120、第二模块化设备130、和/或计算设备140的模块和设备标识、认证、和/或验证。可以将加密密钥或共享机密存储到数据库116,以与第一模块化设备120、第二模块化设备130、和/或计算设备140进行安全通信。数据库116可以包括支付卡数据的输入以及任何输入的交易数据。在各种实施例中,可以将对数据输入和处理而言可用、不可用、和/或可配置的过程和操作存储到数据库116。
[0044] 主设备110包括被适配为与第一模块化设备120、第二模块化设备130、计算设备140、和/或服务提供商服务器150通信的至少一个通信模块118。在各种实施例中,通信模块
118可以包括蜂窝网络设备、DSL(例如,数字用户线)调制解调器、PSTN(公共交换电话网络)调制解调器、以太网(Ethernet)设备、宽带设备、卫星设备和/或各种其他类型的有线和/或无线网络通信设备,包括微波、射频、红外、蓝牙、WiFi、和近场通信设备。
[0045] 第一模块化设备120和第二模块化设备130可以对应于可与主设备110附接和分离的模块化设备。第一模块化设备120和第二模块化设备130可以对应于分离的设备,它们可以包括一个或多个功能。例如,第一输入组件122或第二输入组件132可以对应于允许对支付卡的PIN数据的输入以及其他类型的交易数据输入的(PIN)触摸板。PIN板可以包括输出显示器,该输出显示器可以输出附加数据,包括输入的数据或需要呈现给顾客的数据。第一输入组件122或第二输入组件132可以替代地或另外地对应于其他类型的用户输入设备,包括键盘、触摸屏界面、或其他能够接收支付信息(例如,用户名、密码、PIN、或其他认证机制)的输入设备。第一输入组件122或第二输入组件132还可以对应于具有一种或多种类型的支付工具数据输入组件的模块,包括磁条读取器或其他类型的卡读取器,其可以从磁条卡或其他卡读取磁编码的数据。第一输入组件122或第二输入组件132可以对应于用于输入条形码/QR码的扫描仪或摄像头。第一模块化设备120和第二模块设备130还可以对应于能够接收支付数据的短距离收发器,例如,RFID、NFC、低功耗蓝牙(BLE)、LTE Direct、WiFi、或其他与消费者的移动设备通信的短距离无线通信接口。第一输入组件122或第二输入组件132还可包括与这样的数据输入设备的接口,以将数据传输到主设备110。
[0046] 第一模块化设备120和第二模块化设备130可以包括一个或多个处理器和存储器,用于接收输入、处理输入、并将输入传达到主设备110。第一模块化设备120和第二模块化设备130还包括如下功能:与主设备110通信、验证主设备110和/或被主设备110验证、或者以其他方式与主设备110执行处理任务。第一模块化设备120和第二模块化设备130还可包括有线或无线通信组件,以例如通过USB、microUSB、 pin连接器、或其他类型的有线连接,或通过蓝牙、BLE、LTE Direct、WiFi、或其他类型的无线连接来与主设备110接口连接。例如,第一模块化设备120和第二模块化设备130可以通过USB、microUSB、或其他有线连接与主设备110连接,其中第一模块化设备120和第二模块化设备130可以与由主设备110执行的一个或多个API接口连接以执行上述特征。然而,在其他实施例中,第一模块化设备120和第二模块化设备130可以通过诸如蓝牙、BLE、RFID、NFC、LTE Direct、WiFi、或其他短距离通信协议之类的无线连接与主设备110连接。为了通过无线连接进行连接,第一模块化设备120和第二模块化设备130可以在靠近第一模块化设备
120和第二模块化设备130的短距离内广播可由主设备110接收的标识符。主设备110可以接收标识符,并且使用标识符来建立通信信道和/或交换数据。在其他实施例中,主设备110可以广播标识符,其中第一模块化设备120和第二模块化设备130可以类似地接收标识符,并且使用标识符来打开和建立与主设备110的通信信道和/或交换数据。因此,第一模块化设备120和第二模块化设备130可以在靠近主设备110时(例如,当主设备110被放置在第一模块化设备120和第二模块化设备130上、在其附近、或与其物理连接时)与主设备110连接。
[0047] 第一模块化设备120和第二模块化设备130还包括物理、机械、和/或磁性接口,以与由主设备110提供的类似接口连接。物理接口可以允许第一模块化设备120和第二模块化设备130附接到主设备110并形成单个物理单元。例如,通过连接有线连接或发信号通知邻近的可用于无线通信的设备,物理接口可用于或发起通信接口。第一模块化设备120和第二模块化设备130可以包括过程来基于接收到的信令(比如,认证警告和/或对与主设备110断开连接的警告)来更新输出显示。例如,第一模块化设备120和第二模块化设备130可以改变输出显示,例如LED或其他信号灯,其可以指示第一模块化设备120和第二模块化设备130是否被认证和/或可供使用。例如,在第一模块化设备120和/或第二模块化设备130不可用的情况下(例如,当未被认证、连接、或充电时),输出显示可以显示红灯或显示“不可用”或“不要使用”。然而,在第一模块化设备120和/或第二模块化设备130可用的情况下,输出显示可以显示绿灯或显示“可用”或“准备好使用”。输出显示还可以显示动态输出,例如,图案、循环、或消息,这些动态输出可用于阻止未经认证或验证的设备进行欺诈。
[0048] 计算设备140可以被实现为通信设备,其可以利用被配置用于与主设备110和/或服务提供商服务器150进行有线和/或无线通信的适当的硬件和软件。例如,在一个实施例中,计算设备140可以被实现为个人计算机(PC)、智能电话、膝上型计算机/平板计算机、具有适当的计算机硬件资源的手表、具有适当的计算机硬件的眼镜(例如,GOOGLE)、其他类型的可穿戴计算设备、可植入通信设备、和/或其他类型的能够发送和/或接收数据的计算设备,例如,来自 的 基于从主设备110接收的交易数据,计算设备140可以对应于商家并且由商家用于交易处理。尽管仅示出了一个通信设备,但是多个通信设备可以类似地起作用。
[0049] 图1的计算设备140包含交易应用142、其他应用144、数据库146、和通信模块148。交易应用142和其他应用144可以对应于具有相关联的硬件的可执行处理、过程和/或应用。
在其他实施例中,计算设备140可包括具有所需的专用硬件和/或软件的附加的或不同的模块。
[0050] 交易应用142可以对应于一个或多个过程,以执行计算设备140的模块和相关联设备来与主设备110接口连接以例如通过与主设备110连接来接收支付工具和/或交易数据,以及利用服务提供商服务器150处理交易数据。就这一点而言,交易应用142可以对应于计算设备140用来与主设备110建立连接的专用硬件和/或软件。该连接可以对应于有线连接,其中通过诸如USB、microUSB、 或其他连接之类的物理连接来交换数据。在其他实施例中,交易应用142可以通过诸如蓝牙、BLE、RFID、NFC、LTE Direct、WiFi、或其他短距离无线通信协议之类的无线连接与支付终端设备110连接。另外,在与主设备110连接之后,终端接口应用140可以从主设备110接收数据,例如,交易信息(例如,支付卡信息,例如,信用卡/借记卡号和后端处理网关;认证信息,例如,用户名、密码或PIN;和/或交易信息,例如,商品数据、商品标识符、交易金额、商家帐户标识符、或其他商家信息;以及处理交易所必需的其他数据)。交易应用142可以将交易信息提供给服务提供商服务器150以进行处理。
[0051] 交易应用142因此可以为交易提供销售、结帐和支付过程,以从与计算设备140相对应的商家购买一个或多个要出售的商品。就这一点而言,交易应用142可以提供方便的界面以允许商家输入、查看和/或编辑商品和/或服务以供用户购买。例如,交易应用142可以被实现为具有用户界面的应用,该用户界面使商家能够在一个或多个商品/服务的结帐/支付时输入商品信息并请求对交易的支付。一旦确定了针对将要由顾客购买的商品的交易的支付金额,则商家可以例如通过输入到主设备110、第一模块化设备120、第二模块化设备130、和/或交易应用142的交易信息来请求顾客进行支付。例如,在第一模块化设备120和/或第二模块化设备130不提供用于支付卡的PIN输入的PIN板的情况下,或者在要求商家输入商品销售和商家数据的情况下,可能需要交易应用142。所提供的交易信息可以与交易和交易信息一起被传送到计算设备140,以供服务提供商服务器150批准。服务提供商服务器(例如,服务提供商服务器150)可以利用所提供的交易信息来处理交易,并使用所提供的支付工具来确定是批准还是拒绝交易。然后,交易应用142可以接收交易处理的结果,并例如通过提供授权以针对交易向顾客释放商品或在顾客未被认证或交易未经授权(例如资金不足)的情况下拒绝交易来完成与顾客的交易。另外,在处理交易的功能可以由主设备110单独使用附接模块来配置的情况下,交易应用142的上述处理可被包括在主设备110、第一模块化设备120、和/或第二模块化设备130中的一者或多者中。因此,主设备110可以直接使用服务提供商服务器150处理交易,而无需使用计算设备140。
[0052] 计算设备140包括在特定实施例中可能期望的其他应用144,以向计算设备140提供特征。例如,其他应用144可以包括用于实现客户端安全性特征的安全性应用,用于通过网络160与适当的应用编程接口(API)接口连接的程序化(programmatic)客户端应用,或其他类型的应用。其他应用144还可以包括电子邮件、短信息、语音、和IM应用,这些应用允许用户通过网络160发送和接收电子邮件、呼叫、文本、和其他通知。在各种实施例中,其他应用144可以包括金融应用,例如,银行、在线支付、转账、或与计算设备140相关联的其他应用。其他应用144可以包含可由处理器执行的软件程序,包括配置为向用户提供界面的图形用户界面(GUI)。
[0053] 计算设备140还可包括数据库146,该数据库146可以包括例如标识符,例如,操作系统注册表条目、与交易应用142和/或其他应用144相关联的cookie、与计算设备140的硬件相关联的标识符、或其他适当的标识符,例如,用于支付/用户/设备认证或标识的标识符。支付/信用提供商可以使用数据库146中的标识符来将计算设备140与支付/信用提供商所维护的特定账户相关联。数据库146可以进一步包括支付信息、交易信息、和/或结果。
[0054] 计算设备140包括至少一个通信模块148,其被适配为与主设备110和/或服务提供商服务器150通信。在各种实施例中,通信模块148可以包括DSL(例如,数字用户线)调制解调器、PSTN(公共交换电话网络)调制解调器、以太网设备、宽带设备、卫星设备、和/或各种其他类型的有线和/或无线网络通信设备,包括微波、射频、红外、蓝牙、和近场通信设备。
[0055] 服务提供商服务器150可以例如由在线服务提供商维护,该在线服务提供商可以提供用于与商家进行电子交易处理的服务。就这一点而言,服务提供商服务器150包括一个或多个处理应用,其可以被配置为与主设备110、计算设备140、和/或另一设备/服务器交互以执行电子交易处理。在一个示例中,服务提供商服务器150可以由美国加利福尼亚州圣何塞的贝宝公司( Inc.of San Jose,CA,USA)来提供。然而,在其他实施例中,服务提供商服务器150可以由金融服务提供商和/或其他服务提供商来维护或包括金融服务提供商和/或其他服务提供商,金融服务提供商和/或其他服务提供商可以通过使用至少一个设备、应用、网站和/或帐户来提供电子交易处理服务。
[0056] 图1的服务提供商服务器150包括服务提供商应用152、其他应用154、数据库156、和网络接口组件158。服务提供商应用152和其他应用154可以对应于具有相关联的硬件的可执行处理、过程、和/或应用。在其他实施例中,服务提供商服务器150可以包括具有所需的专用硬件和/或软件的附加的或不同的模块。
[0057] 服务提供商应用152可以对应于一个或多个过程,以执行服务提供商服务器150的模块和相关联的专用硬件来向商家提供服务,例如由主设备110和/或计算设备140使用的服务提供商服务器150的交易处理服务。在这方面,服务提供商应用152可以对应于专用硬件和/或软件以建立账户(例如支付账户),该账户可以被用来发送和接收支付和货币转账以及从事其他金融交易,包括接收对使用输入到主设备110、第一模块化设备120、和/或第二模块化设备130的交易数据进行的交易的支付。与主设备110和/或计算设备140相关联的用户(例如商家)可以通过向服务提供商服务器150提供个人和/或金融信息并选择账户登录名、密码、和/或其他认证信息来与服务提供商应用152建立账户。服务提供商应用152可以在接收到诸如帐户令牌、认证证书、或者在交易处理之前或期间输入的其他数据之类的商家数据时就使用账户和/或身份对商家进行认证。一旦被认证,则可以利用服务提供商应用152来使用由服务提供商服务器150提供的各种服务,例如支付服务或其他可用服务。
[0058] 服务提供商应用152然后可以通过在交易中从主设备110和/或计算设备140接收的支付信息来处理向商家的支付。服务提供商应用152通过上述账户(包括存储支付工具的数字钱包)以及通过从接收到的支付工具(包括信用卡/借记卡、银行账户、与服务提供商服务器150的支付账户、和/或其他出资工具)向上述账户提供支付,来提供交易处理和支付服务。服务提供商应用152可以用于使用输入到主设备110(包括通过第一模块化设备120和/或第二模块化设备130)的数据来提供对交易的支付。服务提供商应用152可以通过处理接收到的支付工具来处理支付以向商家的账户提供支付。服务提供商应用152可以从用户的帐户或支付工具借记,并将支付提供给商家的帐户。服务提供商应用152也可以用于提供已处理的交易的交易历史。
[0059] 在各个实施例中,服务提供商服务器150包括在特定实施例中可能期望的其他应用154,以向服务提供商服务器150提供特征。例如,其他应用154可以包括用于实现服务器端安全性特征的安全性应用,用于通过网络160与适当的应用编程接口(API)接口连接的程序化客户端应用,或其他类型的应用。其他应用154可以包含可由处理器执行的软件程序,包括图形用户界面(GUI),其被配置为在访问支付提供商服务器134时向用户提供界面。在未由服务提供商应用152提供的各种实施例中,其他应用154可以包括连接和/或通信应用。
[0060] 另外,服务提供商服务器150包括数据库156。数据库156中的帐户可以包括实体信息,例如,名称、地址、生日、支付/出资信息、附加的用户金融信息、和/或其他期望的用户数据。包括顾客或商家在内的用户可以通过账户、用户、商家和/或设备ID以及生成的令牌链接到其各自的账户,可以将上述ID和令牌提供给计算设备140或另一设备以供使用。因此,当例如从主设备110和/或计算设备140向服务提供商服务器150发送ID时,可以找到属于商家的账户。也可以将包括支付卡数据和交易历史的附加交易数据存储到数据库156。
[0061] 在各个实施例中,服务提供商服务器150包括至少一个网络接口组件158,其被适配为通过网络160与主设备110和/或计算设备140通信。在各种实施例中,网络接口组件158可以包括DSL(例如,数字用户线)调制解调器、PSTN(公共交换电话网络)调制解调器、以太网设备、宽带设备、卫星设备、和/或各种其他类型的有线和/或无线网络通信设备,包括微波、射频(RF)、和红外(IR)通信设备。
[0062] 网络160可以被实现为单个网络或多个网络的组合。例如,在各种实施例中,网络160可以包括互联网(Internet)或一个或多个内联网、陆线网络、无线网络、和/或其他适当类型的网络。因此,网络160可以对应于可由系统100的各个组件访问的小规模通信网络(例如,私有网或局域网)或较大规模网络(例如,广域网或互联网)。
[0063] 图2A是根据实施例的用于具有数据处理和通信组件的芯片卡读取器的示例性主要硬件模块。图2的环境200a包括模块化设备的主模块1000,例如,参考图1的系统100讨论的主设备110的示例性实施例。
[0064] 主模块1000可以提供参考主设备110、第一模块化设备120、和第二模块化设备130描述的模块化设备的中央单元。主模块1000因此可以在电子交易处理期间接受数据的输入,例如通过支付卡微芯片进行的支付卡数据的输入。主模块1000可以进一步执行默认或原始数据输入和处理操作,其可以基于一个或多个附加模块的连接而被配置以不同的操作。主模块1000被示为具有一个或多个组件的正方形单元。在其他实施例中,不同的结构、主体形状、组件、物理连接器、和/或连接端口可用于主模块1000。
[0065] 主模块1000被示出为具有NFC轻触读取器1002,其可以被配置为接受NFC“轻触”或紧密触碰接触或允许NFC轻触读取器1002检测邻近的NFC卡或具有NFC芯片和天线的设备的运动,并从芯片读取通过天线传输的数据。也可以使用其他类型的通信,例如,RFID标签和读取器。主模块1000进一步包括EMV芯片读取器1004,其可以对应于如下插槽:该插槽接受具有EMV芯片的EMV卡的进入,主模块包括输入设备和读取器,用于一旦EMV芯片插入就从其读取支付卡数据。主模块1000还包括用于与一个或多个可附接模块一起使用的附加组件,包括在主模块1000的外表面上的物理附接机构1006,该物理附接机构1006接受并物理连接至一个或多个其他模块。主模块1000还可以包括LED 1008,其可以向用户输出数据,包括交易处理期间的通知和警告,或者用于模块配对、电池寿命、认证和安全性、和/或可用使用。
[0066] 图2B是根据实施例的用于个人识别码(PIN)数据输入的示例性硬件模块。图2B的环境200b包括模块化设备的辅(secondary)模块1100,例如,参照图1的系统100讨论的第一模块化设备120或第二模块化设备130的示例性实施例。
[0067] 辅模块1100可以提供参考第一模块化设备120和第二模块化设备130描述的辅助模块或可连接组件。辅模块1100可以接受电子交易处理期间的数据输入(例如,PIN数据或其他认证数据的输入),以及输出交易处理期间所使用的数据。辅模块1100可以在连接时改变和更新主模块1000的处理操作。辅模块1100被示为具有一个或多个组件的正方形单元。在其他实施例中,不同的结构、主体形状、组件、物理连接器、和/或连接端口可以用于辅模块1100。
[0068] 辅模块1100可以包括PIN板接口1102,其可以对应于触摸屏界面、物理PIN板和键、或者可以接受来自用户的数据(具体为PIN数据或其他支付卡认证和授权数据)输入的其他类型的用户输入组件。PIN板接口1102可以进一步包括输出显示器1104,其可以在交易处理期间将数据输出到一个或多个用户或商家以供查看。PIN板接口1102还可包括交易授权按钮1106,以接受交易并允许交易处理。与主模块1000类似,辅模块1100还可以包括LED 1108,该LED 1108可以向用户输出数据,包括交易处理期间的通知和警告,或者用于模块配对、电池寿命、认证和安全性、和/或可用使用。尽管在环境200b中未示出,但是辅模块1100还可包括到相对侧或后侧的物理连接器,该物理连接器可用于例如通过物理附接机构1006与主模块1000物理连接,以在主模块1000的顶表面上将辅模块1100连接到主模块1000。
[0069] 图2C是根据实施例的用于磁条读取的示例性硬件模块。图2C的环境200c包括模块化设备的第三模块1200,例如,参考图1的系统100讨论的第一模块化设备120或第二模块化设备130的示例性实施例。
[0070] 第三模块1200可以提供参考第一模块化设备120和第二模块化设备130描述的辅助模块或可连接组件。第三模块1200可以在电子交易处理期间接受数据的输入,例如来自磁条的磁卡数据的输入。当连接时,第三模块1200可以改变和更新主模块1000的处理操作。尽管第三模块1200被示为具有一个或多个组件的正方形单元,但是不同的结构、主体形状、组件、物理连接器、和/或连接端口可以用于第三模块1200。
[0071] 第三模块1200被显示为具有数据输入组件,即磁条读取器1202,来接受刷卡或支付卡磁条的进入,从而可以由主模块1000和第三模块1200读取编码到磁条的数据。第三模块1200包括物理附接机构1204,该物理附接机构可用于在主模块1000的底部或主模块1000的相对于图2A的环境200a中所示的相对侧上与主模块1000物理连接。与主模块1000类似,第三模块1200也可以包括LED 1206,其可以向用户输出数据,包括交易处理期间的通知和警告,或者用于模块配对、电池寿命、认证和安全性、和/或可用使用。
[0072] 图2D是根据实施例的示例性模块化销售点单元,其具有用于可配置数据输入和处理的可附接模块。图2D的环境200d包括具有完全连接的模块的模块化设备1300,例如,参考图1的系统100讨论的与第一模块化设备120和第二模块化设备130连接的主设备110的示例性实施例。
[0073] 在图2D的环境200d中示出了模块化设备1300的示例性结构。在其他实施例中,不同的结构、主体形状、和/或端口可以用于模块化设备1300。模块化设备1300被示出为具有附接模块以形成单个模块化设备,其中每个模块也是可分离的。基于附接模块,模块化设备1300可以将支付卡数据输入和交易处理期间的数据输入和处理操作配置作为移动销售点设备。就这一点而言,主模块1000被示为在主模块1000的顶部连接到辅模块1100并在主模块1000下方连接到第三模块1200。辅模块1100和第三模块1200中的每一个被示为例如通过主模块1000在前表面上与辅模块1100和在后表面上与第三模块1200的物理、机械、电气、和/或磁性连接来物理地连接至主模块1000。物理连接可用于在主模块1000与辅模块1100之间以及主模块1000与第三模块1200之间建立有线或无线连接。
[0074] 主模块1000还包括一个或多个连接端口或接口,其可以用作通信模块来与辅模块1100和第三模块1200中的一个或多个接口连接。例如,主模块1000可以包括可用于通过与一个或多个物理附接模块的有线连接进行连接的有线连接端口,或可以生成与一个或多个物理附接模块的无线连接的无线接口。通过使用与辅模块1100和第三模块1200的连接,主模块1000可以基于辅模块1100和第三模块的可用性和能力来选择一个或多个数据输入和处理功能或操作以作为移动销售点设备执行。
[0075] 就这一点而言,主设备1000可以包括电源,其中可以向主设备1000的硬件以及可以在主设备1000的软件和相关联的过程的执行期间使用的辅设备1100和第三设备1200提供电力。电源还可以提供必要的电力以为辅设备1100和/或第三设备1200充电,以及使用针对每个设备的输出LED来输出信号。主设备1000可以包括用于主设备1000以及辅设备1100和第三设备1200的一种或多种充电机制。充电机制可以对应于通过有线连接(例如,USB、microUSB、 或其他连接)的有线充电。在其他实施例中,充电机制可以是无线的,例如使用感应线圈的无线感应充电。
[0076] 模块化设备1300被示出为具有基于主设备1000、辅设备1100、和第三设备1200的各种数据输入和处理功能、组件、和能力。例如,模块化设备1300包括用于输入EMV卡数据的EMV芯片读取器1004。模块化设备1300还包括PIN板接口1102、输出显示器1104、和授权按钮1106,以接受PIN数据或其他支付卡认证和授权数据,以及查看交易数据并授权交易。模块化设备1300还包括磁条读取器1202,以读取编码到磁条的数据。基于这些组件和能力,主模块1000可以将其自身以及辅模块1100、第三模块1200和任何连接的计算设备配置作为POS设备,以在电子交易期间执行数据输入和处理。
[0077] 图2E是根据实施例的示例性模块化销售点单元,其具有用于可配置数据输入和处理的可附接模块。图2D的环境200d包括连接的模块化设备1300,例如,参考图1的系统100讨论的与第一模块化设备120和第二模块化设备130连接的主设备110的示例性实施例。图2E的环境200e中的模块化设备1300提供了图2D的环境200d中的模块化设备1300的辅视图。就这一点而言,可以在侧视图中看到主模块1000,其具有通过物理连接附接到前表面的辅模块1100和通过物理连接附接到后表面的第三模块1200。物理连接还可以实现有线或无线连接,以使得主模块1000通信地耦合到辅模块1100和第三模块1200。图2E示出了侧视图,其将主模块1000、辅模块1100、和第三模块1200的LED完全包括以作为模块化设备LED 1302,其中模块化设备LED 1302可以在使用期间提供同步的视觉输出以显示每个模块的使用有效性并防止欺诈。
[0078] 图3是根据实施例的用于模块化销售点单元的示例性系统环境的框图,该模块化销售点单元具有用于可配置数据输入和处理的可附接模块。图3的环境300包括大体上分别与所描述的在图2A到图2E的环境200a到200e中找到的设备和相关联的特征相对应的主模块1000、辅模块1100、和第三模块1200。
[0079] 示出了具有主模块1000、辅模块1100、和第三模块1200的模块化设备1300。主模块1000被示出为具有用于数据输入和/或处理的各种能力,包括NFC轻触读取器1002和EMV芯片读取器1004。此外,辅模块1100包括PIN板接口1102,并且第三模块1200包括磁条读取器
1202,磁条读取器1202可以扩展主模块1000的数据输入和处理能力。就这一点而言,在主模块1000(例如,基于主模块1000从辅模块1100和/或第三模块1200接收的信令)检测到辅模块1100和/或第三模块1200通过有线或无线连接连接到主模块1000时,主模块1000可以基于辅模块1100和/或第三模块1200的新添加的功能来配置其数据输入和处理能力。主模块
1000包括大体上对应于参考图1描述的专用硬件和/或软件模块和过程的通信组件118。就这一点而言,处理器1010可以利用通信组件118来确定辅模块1100和/或第三模块1200是否可用于与主模块1000连接。例如,通信组件118可以与在主模块1000的左侧上的外表面处或其附近的连接器1014a连接。当连接器1014a和用于辅模块1100的另一连接器1110接触或紧邻以使得可以影响连接器1014a和连接器1110之间的信令时,连接器1014a可以与连接器
1110连接。类似地,可以将连接器1014b放置在主模块1000的右侧的外表面处或其附近,其中当使得连接器1014b和用于第三模块1200的连接器1208接触或紧邻以实现这些连接器之间的信令时,连接器1014b可以与连接器1208通信。就这一点而言,连接器1014a与连接器
1110之间和/或连接器1014b与连接器1208之间的接触可以对应于有线连接,其中该接触电桥接或完成导电路径并允许完成用于电信令交换的电路。
[0080] 在无线连接在主模块1000和辅模块1100或第三模块1200之间可用的情况下,物理连接可以预示辅模块1100或第三模块1200用于与主模块1000无线连接的可用性。在某些实施例中,可以由主模块1000、辅模块1100、和/或第三模块1200在短距离(其可以是几英寸、几厘米、或甚至几毫米)内广播用于建立连接的标识符或其他数据,以使得设备或模块可以仅在它们在通信距离内物理相邻和/或已连接的情况下才检测到该标识符。在其他实施例中,通过NFC或RFID天线和读取器进行的NFC或RFID数据交换可用于交换标识符、共享机密、或可由主模块1000用于与辅模块1100或第三模块1200进行认证、验证、和/或通信交换的其他数据,其中物理地连接这些模块发起数据交换。一旦设备处于允许信令交换的物理接近度,则主模块1000就可以与辅模块1100或第三模块1200连接并且执行对模块的认证或验证。然后,如果模块被验证,则主模块1000可以允许数据交换,这在模块化设备1300充当移动POS设备时可以包括数据输入和处理操作。
[0081] 图4是根据实施例的将具有可分离单元的模块化移动销售点设备用于可配置数据处理的示例性过程流程图。注意,本文描述的一个或多个步骤、过程和方法可以被省略、以不同的顺序执行、或者根据需要或视情况被组合。
[0082] 在图4的流程图400的步骤402,第一硬件模块使用第一硬件模块的第一通信组件与计算设备连接。在步骤404,确定第一硬件模块的可用数据输入组件,其中可用数据输入组件至少包括支付卡芯片读取器。包括被配置为至少与第一硬件模块连接的第二通信组件的第二硬件模块也可以被连接到第一硬件模块,其中第二通信组件包括用于输入数字数据的个人识别码(PIN)板。第一硬件模块可以在物理上可与第二硬件模块附接和分离,其中当第一硬件模块物理地连接到第二硬件模块以进行数据交换时,第一通信组件与第二通信组件连接,并且其中,可用数据输入组件还包括PIN板。PIN板可以利用PIN板数据输入和安全性标准来将数据传输到第一硬件模块。
[0083] 当连接到系统时,第一硬件模块可以通过第二硬件模块的PIN板请求认证证书(该认证证书用于在第二硬件模块与第一硬件模块连接时对第二硬件模块进行认证),并且响应于使用认证证书对第二硬件模块进行认证,还可以与由计算设备执行的PIN板输入过程断开连接。然后,这可以将第二硬件模块配置为用于PIN输入,这可以重新配置第一硬件模块和任何连接的模块或计算设备的先前设置或操作。
[0084] 包括第三通信组件的第三硬件模块可以至少与第一硬件模块连接,其中第三硬件模块包括磁条读取器。第一硬件模块可以在物理上可与第三硬件模块附接和分离,其中当第一硬件模块在物理上连接到第三硬件模块以进行数据交换时,第一通信组件与第三通信组件连接,并且其中可用数据输入组件还包括磁条读取器。在第一硬件模块连接到第三硬件模块时,第一硬件模块可以使用第一硬件模块和第三硬件模块之间的安全性握手来认证第三硬件模块。这然后可以将第三硬件模块配置为用于磁条进入,这可以重新配置第一硬件模块和任何连接的模块或计算设备的先前设置或操作。
[0085] 可以通过安全性握手来对每个模块与另一连接的模块进行认证。第一硬件模块还可显示与认证第二硬件模块和第三硬件模块相关联的至少一个视觉输出。在连接之后,第一硬件模块可以建立到第二硬件模块和第三硬件模块的连接信号。响应于检测到与第二硬件模块和第三硬件模块中一者的连接信号的中断,可以输出该中断的警告。此外,响应于中断,可以将数据输入和数据处理操作中的至少一者默认到计算设备。在步骤406,基于计算设备和可用数据输入组件,确定模块化销售点系统的数据输入和处理操作,其中模块化销售点系统包括第一硬件模块。在步骤408,模块化销售点系统被配置用于基于数据输入和处理操作与在线服务提供商进行电子交易处理。
[0086] 在各个实施例中,在配置模块化销售点系统之后,可以从第一硬件模块中的支付卡芯片读取器接收针对支付卡的支付卡输入,并且使用数据输入和数据处理操作确定电子交易处理所需的交易数据输入,其中交易数据输入是使用可用数据输入组件或计算设备中的至少一者来输入的。支付卡芯片读取器包括NFC轻触读取器或EMV卡芯片读取器中的至少一者。然后可以通过可用数据输入组件或计算设备中的至少一者来请求交易数据输入,并且可以使用支付卡输入和交易数据输入来处理交易。第一硬件模块可以与计算设备连接并且将计算设备配置为通过计算设备接收交易数据输入和支付卡授权。
[0087] 图5是根据实施例的适合于实现图1中的一个或多个组件的计算机系统的框图。在各种实施例中,通信设备可以包括能够与网络进行通信的个人计算设备(例如,智能电话、计算平板电脑、个人计算机、膝上型计算机、诸如眼镜或手表之类的可穿戴计算设备、蓝牙设备、钥匙FOB、识别证(badge)等)。服务提供商可以利用能够与网络进行通信的网络计算设备(例如,网络服务器)。应当理解,可以通过以下方式将用户和服务提供商所利用的每个设备实现为计算机系统500。
[0088] 计算机系统500包括总线502或其他通信机构,用于在计算机系统500的各个组件之间传送信息数据、信号、和信息。组件包括输入/输出(I/O)组件504,其处理用户动作(例如,从小键盘/键盘选择键,选择一个或多个按钮、图像、或链接,和/或移动一个或多个图像等),并向总线502发送对应的信号。I/O组件504还可以包括输出组件,比如,显示器511和光标控件513(比如,键盘、小键盘、鼠标等)。还可以包括可选的音频输入/输出组件505,以允许用户通过转换音频信号来使用语音来输入信息。音频I/O组件505可以允许用户听到音频。收发器或网络接口506经由网络160在计算机系统500和其他设备(例如,另一通信设备、服务设备、或服务提供商服务器)之间发送和接收信号。在一个实施例中,传输是无线的,但是其他传输介质和方法也可能是合适的。一个或多个处理器512(可以是微控制器、数字信号处理器(DSP)、或其他处理组件)处理这些各种信号,例如,以在计算机系统500上显示或通过通信链路518传输到其他设备。(一个或多个)处理器512还可以控制诸如cookie或IP地址之类的信息到其他设备的传输。
[0089] 计算机系统500的组件还包括系统存储器组件514(例如,RAM)、静态存储组件516(例如,ROM)和/或盘驱动器517。计算机系统500通过执行系统存储器组件514中包含的一个或多个指令序列来由(一个或多个)处理器512和其他组件执行特定操作。逻辑可以被编码在计算机可读介质中,该计算机可读介质可以指参与向(一个或多个)处理器512提供指令以供执行的任何介质。这样的介质可以采取许多形式,包括但不限于非易失性介质、易失性介质、和传输介质。在各种实施例中,非易失性介质包括光盘或磁盘,易失性介质包括动态存储器,例如,系统存储器组件514,并且传输介质包括同轴线缆、铜线、和光纤,包括构成总线502的线。在一个实施例中,逻辑被编码在非暂态计算机可读介质中。在一个示例中,传输介质可以采取声波或光波的形式,例如在无线电波、光学、和红外数据通信期间产生的那些声波或光波。
[0090] 计算机可读介质的一些常见形式包括,例如,软盘、柔性盘、硬盘、磁带、任何其他磁介质、CD‑ROM、任何其他光介质、打孔卡、纸带、任何其他带有孔状图案的物理介质、RAM、PROM、EEPROM、FLASH‑EEPROM、任何其他存储器芯片或盒式磁带、或计算机被适配为从中读取的任何其他介质。
[0091] 在本公开的各种实施例中,可以通过计算机系统500来进行对用于实践本公开的指令序列的执行。在本公开的各种其他实施例中,通过通信链路518耦合到网络(例如,比如LAN、WLAN、PTSN、和/或各种其他有线或无线网络,包括电信、移动、以及蜂窝电话网络)的多个计算机系统500可以执行指令序列以彼此协调地实践本公开。
[0092] 在适用的情况下,可以使用硬件、软件、或硬件和软件的组合来实现本公开提供的各种实施例。而且,在适用的情况下,在不脱离本公开的精神的情况下,本文阐述的各种硬件组件和/或软件组件可以被组合成包括软件、硬件、和/或两者的复合组件。在适用的情况下,在不脱离本公开的范围的情况下,本文阐述的各种硬件组件和/或软件组件可以被分成包括软件、硬件、或两者的子组件。另外,在适用的情况下,可以预期,软件组件可以被实现为硬件组件,反之亦然。
[0093] 根据本公开的软件(比如,程序代码和/或数据)可以被存储在一个或多个计算机可读介质上。还预期可以使用联网的和/或其他形式的一个或多个通用或专用计算机和/或计算机系统来实现本文中标识的软件。在适用的情况下,可以改变本文描述的各个步骤的排序,将其组合成复合步骤,和/或将其分成子步骤,以提供本文描述的特征。
[0094] 前述公开内容并不意图将本公开内容限制为所公开的精确形式或特定使用领域。这样,可以预期,鉴于本公开,无论是否在本文中明确描述或暗示,对本公开的各种替代实施例和/或修改都是可能的。因此,在已经描述了本公开的实施例的情况下,本领域普通技术人员将认识到,可以在形式和细节上做出改变而不脱离本公开的范围。因此,本公开仅受权利要求书限制。