Method for processing conditional payment request in an electronic financial transaction
View Patent ↗A mechanism is presented for processing conditional payment requests in an electronic financial transaction system. In particular, the mechanism provides for the handling of concurrent conditional payment events. The status of a payment condition may be categorized into three categories, and a priority assigned relative to the category. In this way, concurrent events may be prioritized according to their respective categories. Events may then be executed in order of assigned priority.
1. A method for processing concurrent conditional payment events comprising:
enqueueing, in a computer, said concurrent conditional payment events in a queue according to a predetermined priority policy;
executing, in a computer, an enqueued conditional payment event having a first priority in said queue; wherein said enqueued conditional payment event having a first priority in said queue is executed if said queue is not empty; and
deleting, in a computer, remaining conditional payment events with a same priority of said executed conditional payment event from said queue, wherein conditional payment events comprise a predetermined set of requests for performing a corresponding action on a conditioned payment in an electronic transaction system;
wherein said step of deleting said remaining conditional payment events is bypassed if the executed conditional payment event fails.
2. The method of claim 1 wherein said conditional payment events trigger a change in status of a conditional payment in said electronic transaction system.
3. The method of claim 1 wherein said policy comprises enqueueing each conditional payment event having a same priority in accordance with a random selection.
4. The method of claim 3 wherein conditional payment events having a first priority are enqueued before conditional payment events having a second priority, wherein said first priority is higher than said second priority.
5. The method of claim 2 wherein the status of a conditional payment comprises one of a predetermined set of statuses.
6. The method of claim 5 wherein the predetermined set of statuses of a conditional payment comprises the group including: Registered, CDPProcessing, Failed, Waived, Canceled, Discharged and Expired.
7. The method of claim 5 wherein a first subset of the predetermined set of statuses comprises an intermediate category of statuses, and a second subset of the predetermined set of statuses comprises a terminal category of statuses.
8. The method of claim 7 wherein said policy comprises the intermediate category having a first priority and the terminal category having a second priority, wherein said first priority is lower than said second priority.