Systems and methods for executing real-time electronic transactions by a dynamically determined transfer execution date
Systems and methods for executing real-time electronic transactions by a dynamically determined transfer execution date are disclosed. One method includes receiving, at an application programing interface (API) system, an electronic transaction request on a receipt date. The API system may identify a value associated with the electronic transaction request as well as a threshold settlement date. The value may then be compared to a predetermined threshold and at least one transaction network certified to process the electronic transaction request may be ascertained. The API system may project a processing time for each of the ascertained transaction networks. An optimal transaction network and transfer execution date may be determined based on comparison of the projected processing times to a timeline designated by the receipt date and the threshold settlement date. The electronic transaction request may be processed into a recipient account on the transfer execution date via the optimal transaction network.
1 . A computer-implemented method of executing an electronic transaction by a real time transaction system, the method comprising:
receiving, at an application programing interface (API) system and from a computing device, an electronic transaction request associated with a user and a receipt date;
transmitting, by the API system, an internal API call to an authorization system associated with the API system to verify that the user has permission to process the electronic transaction request;
receiving, by the API system and from the authorization system, an authorization response authorizing the electronic transaction request based on the internal API call to the authorization system;
in response to receiving the authorization response, determining, by the API system, a value associated with the electronic transaction request;
determining, by the API system and without input from the user or a target recipient, a threshold settlement date by which the electronic transaction request is required to be processed for a recipient account associated with the target recipient using electronic communication data associated with the user and the target recipient, wherein the electronic communication data is captured via the API system;
determining, by the API system via an internal API call to a database in electronic communication with the API system, a plurality of stored transaction processing network configurations associated with a transaction network of a plurality of transaction processing networks, the plurality of stored transaction processing network configurations including at least a transaction processing cost;
determining, by the API system, that the transaction network cannot process the electronic transaction request by the threshold settlement date based on the receipt date and the plurality of stored transaction processing network configurations;
in response to determining that the transaction network cannot process the electronic transaction request by the threshold settlement date, transmitting, by the API system, a first notification to a first computing device associated with the user and a second notification to a second computing device associated with the target recipient, the first notification including a first user interactive display element including a first override selection to process the electronic transaction request and the second notification including a second user interactive display element including a second override selection to process the electronic transaction request;
capturing, by the API system and from the first computing device and the second computing device, user input of at least one of the first override selection and the second override selection; and
processing, by the API system, the electronic transaction request via the transaction network based on the user input.
2 . The computer-implemented method of claim 1 , wherein determining the threshold settlement date comprises receiving, via interaction with the API system by the user, a designation of the threshold settlement date.
3 . The computer-implemented method of claim 1 , wherein determining that the electronic transaction request cannot be processed by the threshold settlement date comprises:
comparing the value to a predetermined threshold;
determining, based on the comparing, that each transaction processing network of the plurality of transaction processing networks is a certified transaction network enabled to process the value of the electronic transaction request;
determining a processing time for each transaction processing network; and
identifying that the processing time for each transaction processing network exceeds a time difference between the receipt date and the threshold settlement date.
4 . The computer-implemented method of claim 3 , wherein determining that each transaction processing network of the plurality of transaction processing networks is a certified transaction network comprises reconciling a discrepancy between a currency type of the value delineated in the electronic transaction request and another currency type associated with the predetermined threshold.
5 . The computer-implemented method of claim 3 , wherein determining a processing time for each transaction processing network comprises accessing, from at least one data source, crowdsourced data indicating historical fund processing lengths for each transaction processing network.
6 . The computer-implemented method of claim 1 , wherein the first notification further comprises a display element including an explanation why the electronic transaction request cannot be processed by the threshold settlement date.
7 . The computer-implemented method of claim 1 , wherein the electronic transaction request is processed by processing the value associated with the electronic transaction request into the recipient account by an earliest possible execution date after the threshold settlement date.
8 . A real-time transaction system, comprising:
one or more computer readable media storing instructions for executing a real-time electronic transaction; and
one or more processors configured to execute the instructions to perform operations comprising:
receiving, at an application programing interface (API) system and from a computing device, an electronic transaction request associated with a user and a receipt date;
transmitting, by the API system, an internal API call to an authorization system associated with the API system to verify that the user has permission to process the electronic transaction request;
receiving, by the API system and from the authorization system, an authorization response authorizing the electronic transaction request based on the internal API call to the authorization system;
in response to receiving the authorization response, determining, by the API system, a value associated with the electronic transaction request;
determining, by the API system and without input from the user or a target recipient, a threshold settlement date by which the electronic transaction request is required to be processed for a recipient account associated with the target recipient using electronic communication data associated with the user and the target recipient, wherein the electronic communication data is captured via the API system;
determining, by the API system via an internal API call to a database in electronic communication with the API system, a plurality of stored transaction processing network configurations associated with a transaction network of a plurality of transaction processing networks, the plurality of stored transaction processing network configurations including at least a transaction processing cost;
determining, by the API system, that the transaction network cannot process the electronic transaction request by the threshold settlement date based on the receipt date and the plurality of stored transaction processing network configurations;
in response to determining that the transaction network cannot process the electronic transaction request by the threshold settlement date, transmitting, by the API system, a first notification to a first computing device associated with the user and a second notification to a second computing device associated with the target recipient, the first notification including a first user interactive display element including a first override selection to process the electronic transaction request and the second notification including a second user interactive display element including a second override selection to process the electronic transaction request;
capturing, by the API system and from the first computing device and the second computing device, user input of at least one of the first override selection and the second override selection; and
processing, by the API system, the electronic transaction request via the transaction network based on the user input.
9 . The real-time transaction system of claim 8 , wherein determining the threshold settlement date comprises receiving, via interaction with the API system by the user, a designation of the threshold settlement date.
10 . The real-time transaction system of claim 8 , wherein determining that the electronic transaction request cannot be processed by the threshold settlement date comprises:
comparing the value to a predetermined threshold;
determining, based on the comparing, that each transaction processing network of the plurality of transaction processing networks is a certified transaction network enabled to process the value of the electronic transaction request;
determining a processing time for each transaction processing network; and
identifying that the processing time for each transaction processing network exceeds a time difference between the receipt date and the threshold settlement date.
11 . The real-time transaction system of claim 10 , wherein determining that each transaction processing network of the plurality of transaction processing networks is a certified transaction network comprises reconciling a discrepancy between a currency type of the value delineated in the electronic transaction request and another currency type associated with the predetermined threshold.
12 . The real-time transaction system of claim 10 , wherein determining a processing time for each transaction processing network comprises accessing, from at least one data source, crowdsourced data indicating historical fund processing lengths for each transaction processing network.
13 . The real-time transaction system of claim 8 , wherein the first notification further comprises a display element including an explanation why the electronic transaction request cannot be processed by the threshold settlement date.
14 . The real-time transaction system of claim 8 , wherein the electronic transaction request is processed by processing the value associated with the electronic transaction request into the recipient account by an earliest possible execution date after the threshold settlement date.
15 . A non-transitory computer-readable medium storing instructions for executing a real-time transaction, the instructions, when executed by one or more processors, causing the one or more processors to perform operations comprising:
receiving, at an application programing interface (API) system and from a computing device, an electronic transaction request associated with a user and a receipt date;
transmitting, by the API system, an internal API call to an authorization system associated with the API system to verify that the user has permission to process the electronic transaction request;
receiving, by the API system and from the authorization system, an authorization response authorizing the electronic transaction request based on the internal API call to the authorization system;
in response to receiving the authorization response, determining, by the API system, a value associated with the electronic transaction request;
determining, by the API system and without input from the user or a target recipient, a threshold settlement date by which the electronic transaction request is required to be processed for a recipient account associated with the target recipient using electronic communication data associated with the user and the target recipient, wherein the electronic communication data is captured via the API system;
determining, by the API system via an internal API call to a database in electronic communication with the API system, a plurality of stored transaction processing network configurations associated with a transaction network of a plurality of transaction processing networks, the plurality of stored transaction processing network configurations including at least a transaction processing cost;
determining, by the API system, that the transaction network cannot process the electronic transaction request by the threshold settlement date based on the receipt date and the plurality of stored transaction processing network configurations;
in response to determining that the transaction network cannot process the electronic transaction request by the threshold settlement date, transmitting, by the API system, a first notification to a first computing device associated with the user and a second notification to a second computing device associated with the target recipient, the first notification including a first user interactive display element including a first override selection to process the electronic transaction request and the second notification including a second user interactive display element including a second override selection to process the electronic transaction request;
capturing, by the API system and from the first computing device and the second computing device, user input of at least one of the first override selection and the second override selection; and
processing, by the API system, the electronic transaction request via the transaction network based on the user input.
16 . The non-transitory computer-readable medium of claim 15 , wherein determining that the electronic transaction request cannot be processed by the threshold settlement date comprises:
comparing the value to a predetermined threshold;
determining, based on the comparing, that each transaction processing network of the plurality of transaction processing networks is a certified transaction network enabled to process the value of the electronic transaction request;
determining a processing time for each transaction processing network; and
identifying that the processing time for each transaction processing network exceeds a time difference between the receipt date and the threshold settlement date.
17 . The non-transitory computer-readable medium of claim 16 , wherein determining that each transaction processing network of the plurality of transaction processing networks is a certified transaction network comprises reconciling a discrepancy between a currency type of the value delineated in the electronic transaction request and another currency type associated with the predetermined threshold.
18 . The non-transitory computer-readable medium of claim 16 , wherein determining a processing time for each transaction processing network comprises accessing, from at least one data source, crowdsourced data indicating historical fund processing lengths for each transaction processing network.
19 . The non-transitory computer-readable medium of claim 15 , wherein the first notification further comprises a display element including an explanation why the electronic transaction request cannot be processed by the threshold settlement date.
20 . The non-transitory computer-readable medium of claim 15 , wherein the electronic transaction request is processed by processing the value associated with the electronic transaction request into the recipient account by an earliest possible execution date after the threshold settlement date.