A non-transitory computer-readable medium comprising computer-readable code for execution by a universal payment module (UPM) computer, for converting a check within a universal payment system to have an ATM-like effect, comprising:
- computer-readable code to receive, by a universal payment module (UPM) computer, via a computer network, payor information of a given payor, payee information of a given payee and transaction information for the given payor and the given payee;
- computer-readable code to determine, by the UPM computer;
- if the given payee and the given payor are registered for UPM credit transfers via access to a data repository electronic storage comprising:
- payee financial accounts and payee financial institutions for a plurality of payees that are registered with the universal payment system;
- data on an ability of respective of the payee financial institutions to receive image cash letter (ICL) credits from the UPM computer and an ability of the payee account at the payee financial institution to receive direct ICL credits;
- payor financial accounts and payor financial institutions for a plurality of payors that are registered to send ICL credits via the UPM computer;
- data for a respective UPM ICL transfer account maintained for receiving ICL credits from the UPM computer in each of multiple of the payee financial institutions, each UPM ICL transfer account for receiving ICL's for multiple different payee accounts;
- and
- network transfer data for the financial institutions where image cash letter (ICL) credit transfers have been approved for direct ICL credit transfer from the UPM computer to the respective payee financial institutions;
- computer-readable code to access, by the UPM computer via the data repository electronic storage, data for the payor financial institution and the payor account for the given payor;
- computer-readable code to access, by the UPM computer via the data repository electronic storage, data for the payee financial institution and the payee account for the given payee;
- computer-readable code to transmit, by the UPM computer, a transaction notice for approval to a payor electronic device of the given payor;
- computer-readable code to receive, by the UPM computer, via the computer network, from the payor electronic device of the given payor an indication for payment responsive to the transaction notice;
- computer-readable code to generate, by the UPM computer, a payor check with a check number and an amount, and affix or receive a payor signature for the payor check, or receive a payor check with a payor signature, when it is determined that the payee financial institution is registered to receive image cash letters;
- computer-readable code to communicate, by the UPM computer, via the computer network, account information, check data, the amount, and a request to certify the amount to a computer of the payor financial institution of the given payor;
- computer-readable code to receive, by the UPM computer, via the computer network, from the computer of the payor financial institution a notification that a check certification for the amount has occurred for the given payor;
- computer-readable code to communicate, by the UPM computer, via the computer network, that the check certification for the amount has occurred for the given payor;
- computer-readable code to determine, by the UPM computer, whether the payee financial institution of the payee is registered to receive image cash letter (ICL) credits from the UCM computer for the payee account;
- computer-readable code to create, by the UPM computer, an image cash letter based at least in part on the payor check;
- computer-readable code to create, by the UPM computer, an image cash file including the image cash letter;
- computer-readable code to upload, by the UPM computer, the image cash file periodically to the payee financial institution;
- computer-readable code to process, by the UPM computer, payment to the payee financial institution using the image cash letter;
- computer-readable code to deposit via transmitting, by the UPM computer, via the computer network, an image cash letter credit to the payee account of the given payee in the payee financial institution when the payee account can receive direct ICL credits;
- computer-readable code to deposit in a first electronic deposit step via transmitting, by the UPM computer, via the computer network, to one of the UPM ICL transfer accounts when direct ICL credit to the payee account of the given payee is not permitted, followed by initiating a second electronic deposit step via an electronic transfer of the amount from the UPM ICL transfer account to the payee account at the payee financial institution of the given payee;
- computer-readable code to communicate, by the UPM computer, via the computer network, to the payor electronic device of the given payor a receipt for the transaction;
- computer-readable code to receive, by the UPM computer via synchronization with respective payor accounting systems or via a web interface of the universal credit system, electronic notification of payment information comprising dates associated with payments for a plurality of invoices;
- computer-readable code to indicate, by the UPM computer in a synchronization queue, that data changes are available to be synchronized into an accounting system of the given payor;
- computer-readable code to integrate the data changes indicated as available into the accounting system of the given payor when the given payor approves the synchronization or turns on auto synchronizing capabilities;
- computer-readable code to compute, by the UPM computer, a hash of material fields in new data;
- computer-readable code to compare, by the UPM computer, the computed hash with a hash of material fields in data of the accounting system of the given payor;
- computer-readable code to determine, by the UPM computer, based on a result of the comparison, whether there is a conflict in values of the material fields between the new data and the accounting system data;
- computer-readable code to, in response to determination that there is a conflict, resolve the conflict in the values of the material fields between the new data and the accounting system data and determine resolved values of the material fields;
- and
- computer-readable code to integrate the new data into the accounting system of the given payor such that integrated data include both the resolved values of the material fields and values of non-material fields.