Patent ID: 8655733

Claim:
An extensible computer-implemented point-of-sale (POS) system, comprising: a processing unit for executing computer-executable instructions; and memory storing computer-executable instructions for implementing: a POS application associated with a set of supported POS hardware devices configured to collect payment data for payment formats supported by the POA application, the POS application having built-in payment processing functionality for receiving payment data collected via the supported POS hardware devices and for communicating collected payment data based on payment format to one or more payment processors to obtain payment authorization; an add-in development component included in the POS application, the add-in development component exposing interfaces for add-in modules to extend the built-in payment processing functionality of the POS application; and a hardware add-in module that communicates with a customer input device not included in the set of supported POS hardware devices, the customer input device configured to collect payment data and operate a program that allows a customer to select from among a plurality of payment methods, wherein: the POS application is configured to send a payment amount to the customer input device via an interface for the hardware add-in module that is exposed by the add-in development component, and the hardware add-in module is configured to map a payment method selected via the customer input device to a payment format supported by the POS application and communicate payment data collected via the customer input device to the POS application.