System and method for scanning and processing of payment documentation in an integrated partner platform
First Claim
Patent Images
1. A method for processing a payment instrument using a cloud-based billing system, the method comprising:
- retrieving, by a server associated with the cloud-based billing system, a plurality of invoices from one or more business partners, obtaining an identifier for a payor associated with each of the plurality of invoices, and storing the plurality of invoices with respective identifiers locally in a memory of the server that is remote from a first computing device;
receiving, from the first computing device, a scanned image of the payment instrument at the server over a network connection;
performing, by server associated with the cloud-based billing system, an optical character recognition (OCR) on the scanned image;
identifying, by the cloud-based billing system server, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument;
identifying, by the cloud-based billing system server, one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the server;
closing out, by the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit based on the OCR performed on the scanned image of the payment instrument;
instructing, by a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API executed at a second computing device to access third-party accounting software and identify a set of invoices that are outstanding in the third-party accounting software and determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and
synchronizing, based on the instructions communicated between the local expanded API and the remote API over a network, the credit applied to the one or more local invoices stored in the memory of the server with the one or more remote outstanding invoices in the third-party accounting software, thereby closing out the one or more remote outstanding invoices in the third-party accounting software.
4 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of the present disclosure may be used to scan a check or other payment instrument into an image file and apply a credit to one or more invoices associated with the entity, such as invoices issued by a business partner of the entity originating the check. Where there are multiple invoices outstanding invoices, embodiments of the present disclosure can selectively apply credits to such invoices based on input from the entity and/or based on rules defining how such credit are to be applied to the invoices.
-
Citations
20 Claims
-
1. A method for processing a payment instrument using a cloud-based billing system, the method comprising:
-
retrieving, by a server associated with the cloud-based billing system, a plurality of invoices from one or more business partners, obtaining an identifier for a payor associated with each of the plurality of invoices, and storing the plurality of invoices with respective identifiers locally in a memory of the server that is remote from a first computing device; receiving, from the first computing device, a scanned image of the payment instrument at the server over a network connection; performing, by server associated with the cloud-based billing system, an optical character recognition (OCR) on the scanned image; identifying, by the cloud-based billing system server, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument; identifying, by the cloud-based billing system server, one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the server; closing out, by the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit based on the OCR performed on the scanned image of the payment instrument; instructing, by a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API executed at a second computing device to access third-party accounting software and identify a set of invoices that are outstanding in the third-party accounting software and determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and synchronizing, based on the instructions communicated between the local expanded API and the remote API over a network, the credit applied to the one or more local invoices stored in the memory of the server with the one or more remote outstanding invoices in the third-party accounting software, thereby closing out the one or more remote outstanding invoices in the third-party accounting software. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 13, 14, 15, 16)
-
-
11. A non-transitory computer-readable medium storing instructions thereon for processing a payment instrument using a cloud-based billing system that, when executed by a processor associated with the cloud-based billing system, cause the processor to perform a method comprising:
-
retrieving a plurality of invoices from one or more business partners, obtaining an identifier for a payor associated with each of the plurality of invoices, and storing the plurality of invoices with respective identifiers in a memory; receiving, at a server associated with the cloud-based billing system over a network connection from a first computing device, a scanned image of the payment instrument; performing an optical character recognition (OCR) on the scanned image; identifying, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument; identifying one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the cloud-based billing system server; closing out, at the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit based on the OCR performed on the scanned image of the payment instrument; instructing, by a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API executed at a remote computer and associated with third-party accounting software to access the third-party accounting software and identify a set of invoices that are outstanding in the third-party accounting software to determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and synchronizing, based on the instructions communicated between the local expanded API and the remote API over a network, the credit applied to the one or more local invoices stored in the memory of the cloud-based billing system server with the one or more remote outstanding invoices, thereby closing out the one or more remote outstanding invoices in the third-party accounting software. - View Dependent Claims (17, 18)
-
-
12. A cloud-based billing system for processing a payment instrument, the system comprising:
-
a remote application program interface (API) provided for a remote computer in communication with a server associated with the cloud-based billing system over a network connection; a server associated with the cloud-based billing system comprising; a processor; and a memory storing computer-readable instructions thereon that, when executed by the second processor, cause the processor to; retrieve a plurality of invoices, obtain an identifier for a payor associated with each of the plurality of invoices, and store the plurality of invoices with respective identifiers in the memory of the cloud-based billing system server; receive, from a first computing device, a scanned image of the payment instrument; perform an optical character recognition (OCR) on the scanned image; identify, via the OCR performed on the scanned image, an entity originating the payment instrument using an identifier on the payment instrument; identify one or more local invoices of the plurality of invoices associated with the entity originating the payment instrument by matching the identifier on the payment instrument to the respective identifiers of the one or more local invoices, wherein the one or more local invoices are stored locally in the memory of the cloud-based billing system server; close out, by the cloud-based billing system server, the one or more local invoices stored in the memory of the server by applying a credit that is generated via the OCR performed on the scanned image of the payment instrument; instruct, over a network communication, utilizing a local expanded application program interface (API) associated with the cloud-based billing system server, a remote API to access third-party accounting software and to identify a set of invoices that are outstanding in the third-party accounting software to determine one or more remote outstanding invoices associated with the one or more local invoices stored in the memory of the cloud-based billing system server; and synchronize, based on the instructions communicated between the local expanded API and the remote API over the network connection, the credit applied to the one or more local invoices stored in the memory of the cloud-based billing system server with the one or more remote outstanding invoices in the third-party accounting software, thereby closing out the one or more remote outstanding invoices in the third-party accounting software. - View Dependent Claims (19, 20)
-
Specification