REFERENCE TO CO-PENDING APPLICATION FOR PATENT
[0001] The present application is a continuation-in-part of Untied States Patent Application
Serial No.
12/370,943, entitled, "Systems. Methods and Computer Program Products for Optimizing Routing
of Financial Payments," filed on February 13, 2009, assigned to the assignee of the
present application, the contents of which are hereby incorporated by reference in
their entirety.
FIELD
[0002] In general, embodiments herein disclosed relate to systems, methods, and computer
program products for managing the processing of financial payments and, more specifically,
dynamically choosing and arranging the payment process in a comprehensive payment
hub environment.
BACKGROUND
[0003] Currently, in the United States market, financial payment processing follows traditional
product based routing. This means that payment is destined for a specific product
silo prior to being received by a financial institution Silo payment processing occurs
prior to image capture and involves a series of linearly processed steps, in which
the form of the received payment input is, in many instances, the same as the payment
remittance/settlement. For example, if the payment is inputted electronically, the
product silo outputs payment, in many instances, electronically. Thus, each payment
type, such as paper, image, electronic, wire, Automated Clearing House (ACH) and the
like, has its own product silo and the channel, and thus silo, is chosen prior to
transaction submission. These individual product silos are not fully integrated and
as such, operate autonomously as separate systems. In this regard, specific product
silos require specific logic processing and processing hardware based on which payment
type/product the silo is set-up to accommodate.
[0004] International payment systems differ somewhat in that the payments are destined for
low value channels or high value channels but, similar to Unites States payment processing
payments are pre-dispositioned prior to transmission.
[0005] Neither domestic nor international payment systems account for the customer/payor
and, in some instances, the payment-processing financial institution, in terms of
cost efficiency, timeliness of payment or other payment factors. For example, while
a customer may be unconcerned with how a payment is routed, they are typically concerned
with the speed of which the payment is received by the payee. In most instances, the
customer/payer will desire payment to be received by the payee as soon as possible,
however, in some instances the payor may desire a lag-time in payment receipt by the
payor to insure that sufficient funds exist in the designated payment account. In
addition to timeliness, the customer/payor may be concerned with the quality or risk
of the payment transaction,
i.e., insuring that the payment is made at the designated time and destination and/or
the costs incurred by the customer/payor in making the payment. From the financial
institution standpoint, the financial institution is concerned with making the payment
in the most cost-efficient manner, so to maximize their profitability, while taking
into account the customer's needs in terms of timeliness and payment risk
[0006] Therefore, a need exists to develop systems, method, computer program products and
the like for processing financial payments more effectively and cost efficiently.
The desired systems, methods, computer program products and the like should allow
for processing all types of payment requests in a comprehensive payment processing
system. Additionally, the desired systems, methods and computer program products should
process payment requests in a highly efficient manner that cost effective to bath
the financial institution and the customer (
i.e., payor and/or payee). Additionally, the desired systems, methods, computer program
products and the like should allow for customers/payors to either predefine payment
configuration or dynamically define payment configuration on a per-payment or per-payment
file basis, so as to address the needs of the customer/payor in terms of payment timeliness,
payment cost, payment quality and the like. In addition, desired systems, methods,
computer program, products and the like should allow for financial institution to
make payment routing decisions that not only take into account the customer's/payor's
needs and concerns, but also take into account the financial institutions concern
of minimizing the costs related to each transaction. Moreover, by providing for methods,
computer program products and the like that allow the customer/payor greater options
in predetermined payment configuration and/or dynamically configuring payment on a
per-payment basis, the financial institution can implement different price points
in the payment process.
SUMMARY
[0007] The following presents a simplified summary of one or more embodiments in order to
provide a basic understanding of such embodiments. This summary is not an extensive
overview of all contemplated embodiments, and is intended to neither identify key
or critical elements of all embodiments nor delineate the scope of any or all embodiments.
Its sole purpose is to present some concepts of one or more embodiments in a simplified
form as a prelude to the more detailed description that is presented later.
[0008] Methods, devices, systems and computer program products are described herein that
provide for managing the processing of a payment and, more specifically managing the
processing of a payment in a comprehensive payment hub environment that provides for
payment processing irrespective of the payment input channel. In accordance with embodiments
herein disclosed, managing the processing of the payment includes automatically determining
the payment processes and automatically determining the arrangement of the payment
processes. The arrangement, as described herein, may otherwise be the configuration,
flow or order of the payment processes. Thus, the payment processes may be arranged
to occur serially, in parallel or in any combination of serial and parallel processing
The determination of the payment processes and the arrangement of the processes may
be dynamically determined on a par-payment request basis based on payment input channel,
payment/clearing type and/or payment attributes, such payor-defined attributes, payee-defined
attributes and/or financial institution defined attributes. The dynamic nature of
the determination of the payment processes and the arrangement allows for the payment
processes to change, either by addition or deletion of payment processes or the arrangement
to charge during the processing of a payment based on the outcome of a preceding process
or an attribute defined while payment processing is ongoing. As such, the methods,
systems, and computer program products herein described provide for an efficient and
cost-effective approach to processing payments.
[0009] According to one embodiment of the invention, a method for processing financial payments
is defined. The method includes receiving a financial payment request and determining
a plurality of payment processes associated with the financial payment request and
an arrangement for the plurality of payment processes associated with the financial
payment request. An "arrangement", as defined herein, may be the order in which the
payment processes are performed, either in series, in parallel or in a combination
of serial and parallel order. The method further includes performing the plurality
of payment processes in accordance with the determined arrangement and providing for
a financial payment associated with the financial payment request.
[0010] The payment processes may include, but are not limited to, payment routing, managing
initiation of future dated and recurring payments, correlating credits and debits,
validating the payment, processing bulk financial payment requests, storing at least
one of payment history, future dated payments, or recurring payments, ensuring payment
compliance, providing foreign exchange processing, providing a financial risk assessment,
providing financial payment exception handling processing and the like.
[0011] According to specific embodiments of the method, receiving the financial payment
request may further include receiving the financial payment request from one of a
plurality of different payment input charmels. In such embodiments, performing the
plurality of payment processes further comprises performing the plurality of payment
processes irrespective of the payment input channel type.
[0012] According to other embodiments of the method, determining the arrangement for the
payment processes may further include determining the arrangement for the payment
processes based on at least one of payment input channel, payment type or payment
attributes. In such embodiments, the method may further include determining payment
routing for the payment request based on one or more routing rules, wherein payment
routing defines the payment type. Further, determining the arrangement for the payment
processes based on payment attributes may further include determining the arrangement
for the payment processes based on payor-defined payment attributes, payee-defined
payment attributes or financial institution-defined payment attributes.
[0013] In accordance with specific embodiments of the method, the arrangement of the payment
processes may be determined dynamically on a per-payment request basis, either at
the onset of payment processing or during ongoing payment processing. For example,
arrangement (
i.e., re-arrangement) may be determined based on an outcome of one or more of the plurality
of payment processes.
[0014] Similarly, according to other embodiments of the method, determining the payment
processes may further include determining the payment processes associated with the
financial payment request based on at least one of payment input channel, payment
type or payment attributes. In such embodiments, the method may further include determining
payment routing for the payment request based on one or more routing rules, wherein
payment routing defines the payment type. Further, determining the payment processes
based on payment attributes may further include determining the payment processes
based on payor-defined payment attributes, payee-defined payment attributes or financial
institution-defined payment attributes.
[0015] In accordance with specific embodiments of the method, the payment processes may
be a determined dynamically on a per-payment request basis, either at the onset of
payment processing or during ongoing payment processing. For example, payment processes
may be determined based on an outcome of one or more of the plurality of payment processes.
[0016] An apparatus for processing financial payments defines another embodiment of the
invention. The apparatus includes a computing platform including at least one processor
and a memory. The apparatus additionally includes a payment processing module stored
in the memory, executable by the processor and including a plurality of payment process
sub-modules each operable to perform one or more payment processes. The payment processing
module further includes process management logic operable to determine a plurality
of the payment processes associated with a payment request and determine an arrangement
for the plurality of payment processes. An arrangement, as herein described, may be
the order in which the payment processes are performed, either in series, in parallel
or in a combination of serial and parallel order.
[0017] According to specific embodiments of the apparatus, the payment process sub-modules
may include, but are not limited to, a payment routing sub-module, a future payment
management sub-module, a debit and credit sub-module, a validation sub-module, a bulk
payment sub-module, a payment database, a compliance sub-module, a foreign exchange
sob-module, a financial risk assessment sub-module, and an exception handling sub-module.
[0018] According to additional embodiments of the apparatus, the payment processing module
is operable to receive payment requests from a plurality of payment input channels
and the plurality of payment process sub-modules are operable to perform the one or
more payment processes irrespective of the payment input channel type. In this regard,
the payment processing module is able to process payment requests that originate from
various different input channels.
[0019] In accordance with other optional embodiments of the apparatus, the process management
logic is further operable determine the arrangement for the plurality of payment processes
based on at least one of payment input channel, payment type or payment attributes.
In such embodiments, the plurality of payment process sub-modules may include a payment
routing sub-module operable to determine payment routing for a payment request based
on one or more routing rules, wherein payment routing defines the payment type. Additionally,
the process management logic may be further operable to determine the arrangement
for the plurality of payment processes based on one or more of payor-defined payment
attributes, payee-dafined payment attributes or financial institution-defined payment
attributes.
[0020] According to still further embodiments of the apparatus, the process management logic
is operable dynamically determine the arrangement for the plurality of payment processes
on a per-payment request basis, either at the onset of payment processing or during
ongoing payment processing, For example, arrangement (i.e
., re-arrangement) may be determined based on an outcome of one or more of the plurality
of payment processes.
[0021] In yet other embodiments of the apparatus, the process management logic is operable
to determine the plurality of payment processes associated with the financial payment
request based on at least one of payment input channel, payment type or payment attributes.
In such embodiments, the plurality of payment process sub-modules may include a payment
routing sub-module operable to determine payment routing for a payment request based
on one or more routing rules, wherein payment routing defines the payment type.
[0022] According to still further embodiments of the apparatus, the process management logic
is operable dynamically determine the payment processes on a per-payment request basis,
either at the onset of payment processing or during ongoing payment processing. For
example, payment processes may be determined based on an outcome of one or more of
the payment processes.
[0023] Yet another embodiment of the invention is provided for by a computer program product
that includes a computer-readable medium. The medium includes a first set of codes
for causing a computer to receive a financial payment request, a second set of codes
for causing a computer to determine a plurality of payment processes associated with
the financial payment request and a third set of codes for causing a computer to determine
an arrangement for the plurality of payment processes associated with the financial
payment request. The medium additionally includes a fourth set of codes for causing
a computer to perform the plurality of payment processes in accordance with the determined
arrangemet and a fifth set of codes for causing a computer to provide for a financial
payment associated with the financial payment request.
[0024] Thus, methods, devices, systems and computer program products described herein provide
for managing the processing of a financial payment and, more specifically managing
the processing of a financial payment in a comprehensive payment hub environment that
provides for payment processing and determination of payment routes irrespective of
the payment input channel. In accordance with embodiment herein disclosed, managing
the processing of the payment includes automatically determining the payment processes
and automatically determining the arrangement of the payment processes. As such, the
methods, systems, and computer program products herein described provide for an efficient
and cost-effective approach to processing payments.
[0025] To the accomplishment of the foregoing and related ends, the one or more embodiments
comprise the features hereinafter fully described and particularly pointed out in
the claims. The following description and the annexed drawings set forth in detail
certain illustrative features of the one or more embodiments. These features are indicative,
however, of but a few of the various ways in which the principles of various embodiments
may be employed, and this description is intended to include all such embodiments
and their equivalents.
BRIEF DESCRIPTION OF THE DRAWINGS
[0026] Having thus described embodiments of the invention in general terms, reference will
now be made to the accompanying drawings, which are not necessarily drawn to scale,
and wherein:
FIG. 1 is a block diagram of an apparatus configured to provide payment process management
in a payment hub environment, in accordance with one embodiment of the present invention;
FIG. 2 is a mote detailed block diagram of an apparatus configured to provide payment process
management in a payment hub environment, in accordance with an embodiment of the present
invention.
FIG. 3 is a more detailed block diagram of the apparatus configured to provide rules-based
routing of financial payments, in accordance with one embodiment of the present invention;
FIG. 4 is flow diagram of a method for processing financial payment requests, in accordance
with an embodiment of the present invention;
FIG. 5 is a block diagram of financial payment input channels; in accordance with an embodiment
of the present invention;
FIG. 6 is a block diagram of payment arrangement attribute/criteria sources, in accordance
with another embodiment of the present invention;
FIG. 7 is a block diagram of specific payment processes, including optional processes, in
accordance with an embodiment of the present invention;
FIG. 8 is a block diagram of payment validation processes, in accordance with an embodiment
of the present invention;
FIG. 9 is a block diagram of examples of routing rules, in accordance with an embodiment
of the present invention;
FIG.10 is a block diagram of remittance and settlement channels, in accordance with another
embodiment of the present invention; and
FIG. 11 is a block diagram of a flow diagram of a method for providing payment process management
in a payment hub environment, according to a yet another embodiment of the invention.
DETAILED DESCRIPTION OF EMBODIMENTS OF THE INVENTION
[0027] Embodiments of the present invention will now be described more fully hereinafter
with reference to the accompanying drawings, in which some, but not all, embodiments
of the invention are shown. Indeed, the invention may be embodied in many different
forms and should not be construed as limited to the embodiments set forth herein;
rather, these embodiments are provided so that this disclosure will satisfy applicable
legal requirements. In the following description, for purposes of explanation, numerous
specific details are set forth in order to provide a thorough understanding of one
or more embodiments. It may be evident; however, that such embodiment(s) may be practiced
without these specific details. Like numbers refer to like elements throughout.
[0028] Various embodiments or features will be presented in terms of systems or apparatus
that may include a number of devices, components, modules, and the like. It is to
be understood and appreciated that the various systems or apparatus may include additional
devices, components, modules, etc. and/or may not include all of the devices, components,
modules etc. discussed in connection with the figures. A combination of these approaches
may also be used.
[0029] The steps and/or actions of a method or algorithm described in connection with the
embodiments disclosed herein may be embodied directly in hardware, in a software module
executed by a processor, or in a combination of the two. A software module may reside
in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, a
hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in
the art. An exemplary storage medium may be coupled to the processor, such that the
processor can read information from, and write information to, the storage medium.
In the alternative, the storage medium may be integral to the processor. Further,
in some embodiments, the processor and the storage medium may reside in an Application
Specific Integrated Circuit (ASIC). In the alternative, the processor and the storage
medium may reside as discrete components in a computing device. Additionally, in some
embodiments, the events and/or actions of a method or algorithm may reside as one
or any combination or set of codes and/or instructions on a machine-readable medium
and/or computer-readable medium, which may be incorporated into a computer program
product.
[0030] In one or more embodiments, the functions described may be implemented in hardware,
software, firmware, or any combination thereof. If implemented in software, the functions
may be stored or transmitted as one or more instructions or code on a computer-readable
medium. Computer-readable media includes both computer storage media and communication
media including any medium that facilitates transfer of a computer program from one
palace to another. A storage medium may be any available media that can be accessed
by a computer. By way of example, and not limitation, such computer-readable media
can comprise RAM, ROM, BEPROM, CD-ROM or other optical disk storage, magnetic disk
storage or other magnetic storage devices, or any other medium that can be used to
carry or store desired program code in the form of instructions or data structures,
and that can be accessed by a computer. Also, any connection may be termed a computer-readable
medium. For example, if software is transmitted from a website, server, or other remote
source using a coaxial cable, fiber optic cable, twisted pair, digital subscriber
line (DSL), or wireless technologies such as infrared, radio, and microwave, then
the coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies
such as infrared, radio, and microwave are included in the definition of medium. "Disk"
and "dlso", as used herein, include compact disc (CD), laser disc, optical disc, digital
versatile disc (DVD), floppy disk and blu-ray disc where disks usually reproduce data
magnetically, while discs usually reproduce data optically with lasers. Combinations
of the above should also be included within the scope of computer-readable media.
[0031] Thus, methods, apparatus, systems and computer program products are described herein
that provide for managing the processing of a financial payment and, more specifically
managing the processing of a financial payment in a comprehensive payment hub environment
that provides for payment processing and, in some embodiments, determination of payment
route irrespective of the payment input channel. In accordance with embodiments herein
disclosed, managing the processing of the payment includes automatically determining
the payment processes and automatically determining the arrangement of the payment
processes. The arrangement, as described herein, may otherwise be the configuration,
flow or order of the payment processes. Thus, the payment processes may be arranged
to occur serially, in parallel or in any combination of serial and parallel processing.
The determination of the payment processes and the arrangement of the processes may
be dynamically determined on a per-payment request basis based on payment input channel,
payment/clearing type and/or payment attributes, such payor-defined attributes, payee-defined
attributes and/or financial institution defined attributes. The dynamic nature of
the determination of the payment processes and the arrangement allows for the payment
processes to change, either by addition or deletion of payment processes or the arrangement
to change during the processing of a payment based on the outcome of a preceding process
or an attribute defined while payment processing is ongoing. As such, the methods,
systems, and computer program products herein described provide for an efficient and
cost-effective approach to processing payments.
[0032] Referring to
FIG.1 a block diagram is depicted of an apparatus 100 configured to provide financial payment
processing, according to embodiments of the present invention. As previously noted
apparatus 100 may include one or multiple devices. In multiple device embodiments,
the devices may be in networked communication with one another. Apparatus 100 includes
a computing platform 110 having at least one processor 120 and a memory 130.
[0033] Memory 130 of apparatus 100 includes a payment processing module 150, also referred
to herein as a payment hub, which includes a plurality of payment process sub-modules
152. In accordance with embodiments herein disclosed, the payment processing module 150
is a comprehensive payment processing system capable of processing payments irrespective
of the payment input channel. In one embodiment of the invention, the capability to
process payment requests irrespective of the payment input channel is provided for
by transforming the initial format of the payment request to a standardized or normalized
format.
[0034] The payment processing sub modules 152 may include, but are not limited to, modules
capable of providing payment route determination, scheduling of future and/or recurring
payments, correlation of debits and credits, payment verification, bulk payment processing,
payment data storage, payment compliance checks, foreign exchange processing, payment
risk assessment, payment exception handling and the like. Bach payment sub-module
152 may include one or more payment processes 154 that may be required or otherwise
executed as part of a payment request.
[0035] The payment processing module 150 also includes process management logic 140 operable
to determine, on a par-payment request basis, the payment processes 154 applicable
to a payment request and the payment process arrangement 142. The process arrangement
142, as described herein, may be the flow, configuration and/or order in which the
processes occur. The processes may be arranged to occur serially, in parallel or a
combination of serial and parallel processing. In one embodiment of the Invention,
the payment processes and the arrangement may be determined at the onset of payment
processing and remain static throughout the processing. In other embodiments of the
invention, payment processes and the arrangement may be determined, or otherwise re-assessed,
throughout the processing of the payment. For example, the outcome of one process
may result in the addition or deletion of payment process and/or the outcome of a
process may dictate re-arrangement of the payment processes. In this regard, the determination
of processes and/or the arrangement of processes may remain dynamic throughout the
processing of the payment.
[0036] In specific embodiments of the invention, determination of the payment processes
154 and/or the arrangement 142 of the payment processes may be based on payment input
channel, payment type or payment attributes. The payment attributes may be defined
by the payor, the payee or the financial institution executing the payment process.
The payment attributes may be pre-defined attributes stored in payor, payee and/or
financial institution databases or the payment attributes may be dynamic attributes
defined during the payment request process.
[0037] FIG. 2 provides a more detailed depiction of the apparatus 100, according to further embodiments
of the present invention. In addition to providing greater detail,
FIG. 2 highlights various optional embodiments. The apparatus 100 may include any type and/or
combination of one or more computing devices, such as a personal computer, a laptop/portable
computer, a wireless or handheld computing device, a server or the like. The computing
platform 110 is operable to receive and execute modules, routines and applications,
such as payment processing module 150, process management logic 140 and the like.
Computing platform 110 includes memory 130, which may comprise volatile and nonvolatile
memory such as read-only and/or random-access memory (RAM and ROM), EPROM, EEPROM,
flash cards, or any memory common to computing platforms. Further, memory 130 may
include one or more flash memory cells, or may be any secondary or tertiary storage
device, such as magnetic media, optical media, tape, or soft or hard disk.
[0038] Further, computing platform 110 also includes processor 120, which may be an application-specific
integrated circuit ("ASIC"), or other chipset, processor, logic circuit, or other
data processing device. Processor 120 or other processor such as ASIC may execute
an application programming interface ("API") layer 200 that interfaces with any resident
programs, such as payment processing module 150, process management logic 140 or the
like, stored in the memory 130 of apparatus 100.
[0039] Processor 120 includes various processing subsystems 220 embodied in hardware, firmware,
software, and combinations thereof, that enable the functionality of apparatus 100
and the operability of the apparatus on a network. For example, processing subsystems
220 allow for initiating and maintaining communications, and exchanging data, with
other networked devices.
[0040] The memory 130 of apparatus 130 includes a payment processing module 150 that includes
a plurality of payment process sub-modules 152. As previously noted, the payment processing
module 150 is a comprehensive payment processing system capable of processing payments
irrespective of the payment input channel. In one embodiment of the invention, the
capability to process payment requests irrespective of the payment input channel is
provided for by transforming the initial format of the payment request to a standardized
or normalized format. In addition, the payment route determination sub-module 170.
which is discussed in detail in relation to
FIG. 3, provides for determining payment route (
i.e., payment type or clearing/remittance output) irrespective of the payment input channel.
Thus, the payment input channel may differ from the payment output channel.
[0041] It should be noted that a single module is depicted for payment processing module
150, however, in accordance with present embodiments, the module may comprise multiple
modules and the multiple modules may be included within various different apparatus.
Thus, the routines, applications, databases and logic described in relation payment
processing module 150 may be included within multiple modules. Likewise, the rules
and logic discussed in relation to payment processing module 150 may be included or
implemented in multiple applications or routines.
[0042] As shown in
FIG. 2, the payment processing sub modules 152 may include, but are not limited to, payment
route determination sub-module 170, scheduling and recurring payment sub-module 710,
correlation sub-module 720, payment verification sub-module 730, bulk payment processing
sub-module 740, payment database/warehouse 750, payment compliance sub-module 810,
foreign exchange sub-modale 820, payment risk assessment sub-module 830, and/or payment
exception handling sub-module 840 and the like. Each payment sub-module 152 may include
one or more payment processes 154 that may be required or otherwise executed as part
of a payment request.
[0043] The payment route determination sub-module 170 is discussed in relation to FIG. 4.
The scheduled and recurring payment sub-module 710 manages the initiation of future
dated and recurring payments, including the use of predefined custom templates set-up
for the scheduled/recurring payments. Debit/credit correlation sub-module 720 includes
timing and sequencing processing to insure the relationship of the original payment
association. In this regard, individual credits are associated and balanced to original
debit when processed at a payment item level.
[0044] Verification sub-module 730 is operable to verify the payment and associated account
attributes to insure positive clearing of the payment. Bulk payment ub-module 740
that is operable to aggregate and optimize communications to external systems for
large payment files having multiple individual payment items with multiple payment
items having the same posting accounts.
[0045] Compliance process sub-module 810 is operable to insure anti-money laundering of
the payment. Compliance processing may include a security check of Office of Foreign
Asset Control (OFAC) listing of known individuals, corporations or the like associated
with illegal payment processing. Foreign exchange/Single European Payments Area (SEPA)
sub-module 820 is operable to maximize foreign currency exchange rates, provide for
multi-currency support and insure compliance with SEPA rules and regulations.
[0046] Financial risk assessment sub-module 830 is operable to provide credit and risk management
for the overall payment process. In this regard, the financial risk assessment process
may provide for liability risk assessment scores and the like that are subsequently
used by the rules-based routing determination to limit or mandate the type of remittance/settiement
route that may be implemented. For example, if the financial risk is determined to
be high, route determination may exclude wire payments as a remittance/settlement
payment option.
[0047] Exception handling sub-module 840 is operable to provide centralized exception processing
and management of all payment types. Exception processing takes into account errors
in the payment processing, such as formatting error or the like and may implement
an auto repair for common exceptions/errors. Auto repair of exceptions provides for
less need for manual intervention and improves straight-through payment processing
rates.
[0048] As previously noted in relation to FIG. 1, the payment processing module 150 also
includes process management logic 140 operable to determine, on a per-payment request
basis, the payment processes 154 applicable to a payment request and the payment process
arrangement 142. The processes may be arranged to occur serially, in parallel or a
combination of serial and parallel processing. In one embodiment of the invention,
the payment processes and the arrangement may be determined at the onset of payment
processing and remain static throughout the processing. In other embodiments of the
invention, payment processes and the arrangement may be determined, or otherwise re-assessed,
throughout the processing of the payment. For example, the outcome of one process
may result in the addition or deletion of payment process and/or the outcome of a
process may dictate re-arrangement of the payment processes. In this regard, the determination
of processes and/or the arrangement of processes may remain dynamic throughout the
processing of the payment.
[0049] In specific embodiments of the invention, determination of the payment processes
154 and/or the arrangement 142 of the payment processes may be based on payment input
channel, payment type or payment attributes.
[0050] The payment input channel may include, but is not limited to, Open Financial Exchange
(OFX)/mobile, web-based, Interactive Voice Response (IVR)/telephone, banking center,
Automated Teller Machine (ATM), debit/credit card, merchant, check, image, wire, Automated
Clearing House (ACH) or the like.
[0051] The payment attributes may be defined by the payor, the payee or the financial institution
executing the payment process. The payment attributes 250 attributes may be payor-defined/payee-defined
payment attributes 260 and/or financial institution/bank-defined payment attributes
270. The payor-defined/payee-defined payment attributes 260 may include, but are not
limited to, price 262, time 264, risk/quality 266, remittance requirements, 267, destination
268 or any other appropriate attribute 269 that may be applied to process management.
The financial institution/bank-defined payment attributes 270 may include, but are
not limited to, cost 272, time 274, risk/quality 276, remittance requirements 277,
destination 278 or any other appropriate attribute 279 that may be applied to a process
management.
[0052] Payment attributes 260 and 270 may be pre-defined attributes stored in payor, payee
and/or financial institution databases or the payment attributes may be dynamic attributes
defined during the payment request process. Thus, memory 130 may include payor-profile
database 280, payee-profile database 290 and/or financial institution/bank database
294 operable for storing payment attributes. Thus, payor-profile database 280 may
include a plurality of payor/customer profiles 282 and each profile 282 includes payment
attributes 260 associated with the payor. Payee-profile database 290 may include a
plurality of payee profiles 292 and each profile 292 includes payment attributes 260
associated with the payee. The financial institution/bank database 294 may include
payment attributes 270 associated with an input payment request type or any other
relevant association.
[0053] FIG. 3 provides a more detailed depiction of the apparatus 100, according to further
optional embodiments of the present invention. The memory 130 of apparatus 100 may
optionally include payment transformation module 210 that is in communication with
processor 120 and is operable to normalize the payment requests and subsequently transform
the processed payment requests to the format of the determined payment route/type.
Normalization of payment types allows for the payment module 140 to process all types
of payment requests in a payment warehouse-type environment using similar processing
and techniques. Thus, payment transformation module 210 includes normalization logic
230 executable by processor 120 and operable to transform/normalize all inbound payment
requests to a normalized format, for example an International Organization for Standardization
(ISO) 20022 Universal Financial Industry Message Scheme or the like. Payment transformation
module 210 additionally includes payment formatting logic 240 executable by processor
120 and operable to transform the post-payment processing, normalized format to the
format of the determined payment route/settlement type.
[0054] The payment processing module 150 is operable to receive payment instructions, validate
the payment and determine routing for the payment. In accordance with present optional
embodiments of the invention, the payment processing module 140 is operable to determine
payment routing on a per payment-basis, such that the manner in which payment is remitted
and settled may be determined based on characteristics related to the payment and/or
payor, and/or payee and/or the financial institution handling the payment In this
regard, payment optimization is realized by the payor, the payee and/or the financial
institution in terms of cost of payment processing, timeliness of payment processing
and the quality/risk of the payment process.
[0055] Single modules are depicted for payment transformation module 210 and payment processing
module 150, however, in accordance with present embodiments, the modules may comprise
multiple modules and the multiple modules may be included within various different
apparatus. Thus, the routines, applications, databases and logic described in relation
payment transformation module 210 and payment processing module 150 may be included
within multiple modules. Likewise, the rules and logic discussed in relation to payment
transformation module 210 and payment processing module 150 may be included or implemented
in multiple applications or routines.
[0056] Payment processing module 150 includes routing rule database 158 routing rules database
158 that includes one or more routing rules 160. The routing rules 160 may be related
to payment routing factors such as, but not limited to, price/cost of processing payment,
time requirements for processing the payment, the quality/risk requirements or allowances
for processing the payment (
i.e., the guarantee of remittance and settlement, the ability to stop payment and the
like), the destination of the payment and the like. Thus, the routing rules 160 may
include one or more cost/price-related routing rules 162, one or more time-related
routing rules 164. one or more risk/quality-related routing rules 166, one or more
destination-related routing rules 168 or other routing rules 169.
[0057] Cost/prioe-related routing rules 162 may define which remittance/settlement type
180 is chosen based on the price that the payor and/or payee is willing to bear for
the payment being made or the cost that the financial institution is willing to bear
or likely to charge the payor for handling the payment. In this regard, different
remittance settlement types may be associated with different payment prices, such
that, payment by one remittance/settlement type may be higher or lower in terms payment
price than another remittance/settlement type.
[0058] Time-related routing rules 164 may define which remittance/settlement type 180 is
chosen based on the payor's, payee's and/or the financial institution's acceptable
time for completing the payment transaction. In most instances, the payor and/or payee
has a desire to complete the payment as timely as possible, while the financial institution
handling the payment has a desire to delay the remittance/settlement for as long a
time period as possible. However, it should be noted that while in most instances
the payor is concerned with making the payment as timely as possible in other instances
the payor may desire to delay the time for payment, for example, if insufficient funds
currently exist in the account from which the payment is being made.
[0059] Risk/Quality-related routing rules 166 may define which remittance/settlement type
180 is chosen based on the ability to insure or guarantee that the payment will be
made, in other words, the service level afforded to the payment or the number of failure
opportunities associated with different payment remittance/settlement types. Other
risk/quality routing rules 166 may define the ability to return or stop payment during
the payment process, data reconciliation capabilities, such as how funds are balanced,
or any other routing rule associated with a quality or risk attribute as defined by
the payor, the payee and/or the financial institution handling the payment process.
[0060] Destination-related routing rules 168 may define which remittance/settlement type
180 is chosen based the destination of the payment. For example, domestic payment
may dictate certain types of remittance/settlement, white international payment may
dictate other types of remittance/settlement.
[0061] Other routing rules 169 may additionally define other criteria for choosing the remittance/settlement
type 180. Other routing rules may be dictated by the needs of the financial institution
handling the payment process, the payor and/or the payee.
[0062] Payment module 150 additionally includes payment routing determination sub-module
170 that is executable by the processor 120 and is operable to determine payment routing
(
i.e., a payment type 180, otherwise referred to herein as a payment route) for a payment
transaction from amongst more than one alternative payment types based on application
of one or more of the routing rules. In instances in which more than one routing rule
is applied to determine the remittance settlement type 180, the payment routing determination
sub-module 170 may be operable to determine priority of the routing rules and/or make
the appropriate routing determination that insures that the payor/payee and/or financial
institution handling the payment process needs are met.
[0063] The payment routing determination sub-module 170 is operable to apply one or more
payment attributes/payment criteria 250 to the one or more routing rules 160 to determine
the payment rout/type 180. The payment attributes may be payor-defined/payee-defined
payment attributes 260 and/or financial institution/bank-defied payment attributes
270. The payor-defied/payee-defined payment attributes 260 may include, but are not
limited to, price 262, time 264, risk/quality 266, remittance requirements, 267, destination
268 or any other appropriate attribute 269 that may be applied to a routing rule,
The financial inatitution/bank-defined payment attributes 270 may include, but are
not limited to, cost 272, time 274, risk/quality 276, remittance requirements 277,
destination 278 or any other appropriate attribute 279 that may be applied to a routing
rule.
[0064] The payment attributes/critcria 250 may be dynamically defined at the time of the
payment request by the payor, the payee or the financial institution or the payment
attributes/criteria 250 may be predefined attributes associated with the payor, the
payee and/or financial institution. Additionally, in certain embodiments, payment
attributes/criteria may be defined dynamically be the payor, payee and/or financial
institution during the payment process. Thus, memory 130 may include, or the payment
module may be in communication with another auxiliary device's memory (not shown in
FIG. 3) that includes, payor-profile database 280, payee-profile database 290 and/or financial
institution/bank database 294 operable for staring payment attributes/criteria. Thus,
payor-profile database 280 may include a plurality of payor/customer profiles 282
and each profile 282 includes payment attributes/criteria 260 associated with the
payor. Payee-profile database 290 may include a plurality of payee profiles 292 and
each profile 292 includes payment attributes/criteria 260 associated with the payee.
The financial institution/bank database 294 may include payment attributes/criteria
270 associated with an input payment request type or any other relevant association.
[0065] As previously noted, the payment routing determination sub-module 170 may determine
any appropriate payment route 180 type from among more than one alternative. The payment
mute/type may include check/paper 300, credit/debit card 302, electronic/ACH 304,
wire 306, SWIFT 308, merchant 310, account transfer 312 or ant other 314 remittance/settlement
payment route/type. An alternative payment route comprises two or more of the payment
route-types. For example, check/paper 300 or credit/debit 302 comprises one alternative
payment route, SWIFT 308 or account transfer 312 comprises another alterative payment
route and wire 306 or SWIFT 308 or merchant 310 comprises another alternative payment
route.
[0066] FIG. 4 provides a flow diagram of a composite method 400 for payment processing including
determination of payment processes and arrangement of payment processes, in accordance
with an embodiment of the present invention. At Event 410, a payment request is inputted
via a designated input channel. FIG. 5 provides a block diagram of various examples
of payment input channels 500. It should be noted that the payment input channels
500 shown in FIG. 5 are by of example only and are not intended to be limiting. The
payment input channels 500 may include customer (
i.e., individual, joint or the like) payment input channels 510 and business/front end
payment input charmels 530. The customer payment input channels 510 provide for customer-to-business
payment inputs and/or customer-to-consumer (
i.e., consumer-to-consumer) payment inputs. The business/front end payment input channels
530 provide for business-to-business payment inputs and/or business-to-consumer payment
inputs.
[0067] The customer payment input channels are user interface's and may include, but are
not limited to, Open Financial Exchange(OFX)/Mobile payment input charmel 512, generally
operable on handheld devices and the like; web-based payment input channel 514, such
as the Internet or a corporate website that is generally operable to receive Automated
Clearing House (ACH) requests, wire payment requests, bill payment and the like; telephone/Interactive
Voice Response (IVR) payment input channel 516; banking center payment input channel
(in person) 518; and Automated Teller Machine (ATM) payment input channel 520.
[0068] The business/front end input channels 530 include, but are not limited to, point-of-sale
payment input channel 532, such as credit/debit card swipe or the like; image exchange
payment input channel 534; remote deposit payment input channel 536; bulk file messaging
payment input channel 538; and straight back office integration input channel 540,
in which a business application directly calls/accesses a financial institution payment
engine to originate a transaction.
[0069] Referring again to the method 400 of
FIG. 4, at Event 420, payment arrangement attributes/criteria are established. The payment
arrangement attributes/criteria are configurable data that is associated with a consumer
payor/payee or a corporate payer/payee and is subsequently used by the payment processing
hub to process various aspects of the payment request.
FIG. 6 provides a block diagram of various examples of payment arrangement criteria/attribute
sources 600. The sources 600 may include, but are not limited to, payee profile/set-up
610. Payee profile/set-up 610 may be a dynamic set-up for a specific payment that
the payee is to receive. For example, the payee receives notification that a payment
is forthcoming and through an appropriate designated channel, such as a website or
the like, the payee configures payment attributes/criteria, such as the time requirements
for the payment or the like. Alternatively, the payee may have a predetermined payment
profile, which may be stored in an accessible payee profile database that predefines
payment attributes/criteria.
[0070] The payment arrangement criteria/attribute sources 600 may additionally include invoicing
and payment statements 620 issued by the payor and/or payee that define payment arrangement
attributes/criteria for a specific payment or a series of payments, such as payment
ridk/quality, payment destination and the like. Sources 600 may additionally include
payment alerts and/or payment notifications 630 that are generally associated with
a specific payment or a series of payments and define payment arrangement criteria
specifically designated by the payor, the payee or the financial institution handing
the payment transaction.
[0071] The payment arrangement criteria/attribute sources 600 may include payor profile/set-up
640. Payor profile/set-up 640 may be a dynamic set-up for a specific payment that
the payor has requested. Alternatively, the payor may have a predetermined payment
profile, which may be stored in an accessible payor profile database that predefines
payment attributes/criteria.
[0072] Referring again to the method 400 of
FIG. 4, at Event 430, the payment request is transformed, otherwise referred to as normalized,
to a standard format to allow for processing of all different payments regardless
of input channels. As previously noted, according to specific embodiments, the standardized
format may be in accordance with ISO 20022 Universal Financial Industry Message Scheme
format. In conventional, known payment processing each payment input channel requires
a dedicated silo for processing the payment. In accordance with present embodiments,
transformation to a standard format allows for comprehensive payment processing to
occur generically regardless of the type of payment input channel.
[0073] At Event 440, payment processing occurs at what is referred to herein as the payment
processing module or payment hub. Based on the transformation/normalization of the
payment request, the payment hub is capable of processing all types of payment input
requests. It should be noted that while the events (Events 442, 444 and 446) shown
in payment processing block occur in sequential order, according to present embodiments,
the events may occur in any sequential or serially order, as determined by the payment
hub, in order to optimize the payment process.
[0074] It should be noted that the routines, modules, applications and functions shown in
relation to Event 440 and described herein as occurring in the payment engine may
be accessed and implemented by other applications, such as other payment processing
applications that do not implement the payment engine or the like. In this regard,
other applications may access the specific routines, modules, applications and functions
on an as-needed basis. For example, if another payment processing application requires
payment validation in the form of compliance to anti-money laundering laws, the application
can access and implement that specific portion of the payment hub as opposed to implementing
the multiple applications in the payment hub or the payment hub in its entirety.
[0075] Payment processing may include, at Event 442, receiving the payment instructions,
such as payment attributes/criteria, invoicing/statements, alerts, notifications and
the like, which are used to make payment processing decisions.
[0076] At Event 443, payment processes and arrangement are determined. As previously noted,
payment processes and arrangement may be based on payment input channel, payment type
and/or payment attributes. The payment attributes may be payee-defined attributes,
payor-defined attributes and/or financial institution-defined attributes. The attributes
may be pre-defined attributes associated with a payee or payor profile or the attributes
may be dynamic attributes defined during or in close proximity to the payment process.
It should be noted that in instances in which the payment processes and arrangement
are based, at least in part, on payment type, the determination of payment routing
(Event 448) may precede the determination of subsequent payment processes and the
arrangement of subsequent payment processes. In this regard and as previously noted,
the determination of payment processes and the arrangement of payment processes are
not limited to occurring at the onset of payment processing within the payment hub,
but, instead, may occur at any stage or point in time within the process.
[0077] At Event 444, specific payment processing occurs within one or sub-modules based
on the payment type being made. FIG. 7 is a block diagram detailing various exemplary
specific payment process sub-module 700 that may be implemented at the payment hub,
in accordance with embodiments of the present invention. It should be noted that the
specific payment process sub-modules 700 highlighted in FIG. 7 are by way of example
only and are not intended to be limiting. In addition, the ordering of the payment
processing may be determined at the payment hub, in some embodiments on a pet-payment
basis, to increase the overall efficiency and effectiveness of the payment processing
model.
[0078] Specific payment process sub-modules 700 may include scheduled and recurring payment
sub-module 710. The scheduled and recurring payment sub-module 710 manages the initiation
of future dared and recurring payments, including the use of predefined custom templates
set-up for the scheduled/recurring payments. Additionally, specific payment process
sub-modules 700 may include debit/credit correlation sub-module 720 that includes
timing and sequencing processing to insure the relationship of the original payment
association. In this regard, individual credits are associated and balanced to original
debit when processed at a payment item level.
[0079] The specific payment process sub-modules 700 may also include verification sub-module
730 operable to verify the payment and associated account attributes to insure positive
clearing of the payment. Additionally, specific payment process sub-modules 700 may
include bulk payment sub-module 740 that is operable to aggregate and optimize communications
to external systems for large payment files having multiple individual payment items
with multiple payment items having the same posting accounts. Also, specific payment
process sub-module 700 may include payment warehouse/database 750 that is operable
to store future dated payments, payment history, recurring payment models and the
like.
[0080] Referring again to the method 400 of
FIG. 4, at optional Event 445, based on an outcome of payment process conducted at Event
444, payment processing adjustments may be made that may include adding or deleting
a payment process or modifying/re-arranging the order or flow of the payment processes.
[0081] Payment processing (Event 440) may also include validation processing 446 of the
payment.
FIG. 8 is a block diagram detailing various exemplary validation process sub-modules 800
that may be implemented at the payment hub, in accordance with embodiments of the
present invention. It should be noted that the specific validation process sub-modules
800 highlighted in
FIG. 8 are by way of example only and are not intended to be limiting. In addition, the
ordering of the validation processing may be determined at the payment hub, in some
embodiments on a per-payment basis, to increase the overall efficiency and effectiveness
of the payment processing model.
[0082] Validation process sub-modules 800 may include compliance process sub-module 810
operable to insure anti-money laundering of the payment. Compliance processing may
include a security check of Office of Foreign Asset Control (OFAC) listing of known
individuals, corporations or the like associated with illegal payment processing.
Additionally, validation process sub-modules 800 may include foreign exchange/Single
European Payments Area (SBPA) sub-module 820 operable to maximize foreign currency
exchange rates, provides for multi-currency support and insure compliance with SEPA
rules and regulations.
[0083] In addition validation process sub-modules 800 may include financial risk assessment
sub-module 830 operable to provide credit and risk management for the overall payment
process. In this regard, the financial risk assessment process may provide for liability
risk assessment scores and the like that are subsequently used by the rules-based
routing determination to limit or mandate the type of remittance/settlement route
that may be implemented. For example, if the financial risk is determined to be high,
route determination may exclude wire payments as a remittance/settlement payment option.
[0084] Also, validation process sub-modules 800 may include exception handling sub-module
840 operable to provide centralized exception processing and management of all payment
types. Exception processing takes into account errors in the payment processing, such
as formatting error or the like and may implement an auto repair for common exceptions/errors.
Auto repair of exceptions provides for less need for manual intervention and improves
straight-through payment processing rates.
[0085] Referring again to the method 400 of
FIG. 4, at optional Event 447, based on an outcome of payment process conducted at Event
446, payment processing adjustments may be made that may include adding or deleting
a payment process or modifying/rearranging the order or flow of the payment processes.
[0086] Payment processing (Event 440) may also include rules-based route determination processing
448.
FIG. 9 provides a block diagram of exemplary routing rules 900 that may be implemented in
a payment route determination process, in accordance with an embodiment of the present
invention. The routing rules illustrated are by way of example only. It should be
noted that for any one route determination process one or more of the routing rules
may be applied. Priority given to one or more of the rules may be based on payor profile
data, payee profile data, notifications, alerts, financial institution rules, and
the like. The routing rules 900 may be related to payment routing factors such as,
but not limited to, price/cost of processing payment, time requirements for processing
the payment, the quality/risk requirements or allowances for processing the payment
(
i.
e., the guarantee of remittance and settlement the ability to stop payment and the
like), the destination of the payment and the like. Thus, the routing rules 900 may
include one or more time-related rules 910, cost/price-related routing rules 920,
one or more risk/quality-related routing rules 930, one or more destination-related
routing rules 940 or other payot/payee defined routing rules 950.
[0087] As previously noted, time-related routing rules 910 may define which remittance/settlement
type 180 is chosen based on the payor's, payee's and/or the financial institution's
acceptable time for completing the payment transaction. In most instances, the payer
and/or payee has a desire to complete the payment as timely as possible, while the
financial institution handling the payment has a desire to delay the remittance/settlement
for as long a time period as possible. Coat/price-related routing rules 920 may define
which remittance/settlement type 180 is chosen based on the price that the payor and/or
payee is willing to bear for the payment or the cost that the financial institution
is willing to bear or likely to charge the payor for handling the payment.
[0088] Risk/quality-related routing rules 930 may define which remittance/settlement type
180 is chosen based on the ability to insure or guarantee that the payment will be
made, in other words, the service level afforded to the payment or the number of acceptable
failure opportunities associated with different payment remittance/settlement types,
Other risk/quality routing rules 166 may define the ability to return or stop payment
during the payment process, data reconciliation capabilities, such as how funds are
balanced, or any other routing rule associated with a quality or risk attribute as
defined by the payor, the payee and/or the financial institution handling the payment
process. Destination-related routing rules 940 may define which remittance/settlement
type 180 is chosen based the destination of the payment. For example, domestic payment
may dictate certain types of remittance/settlement, while international payment may
dictate other types of remittance/settlement.
[0089] Payor/payee-defined rules 950 may additionally define other criteria for choosing
the remittance/settlement type. Payor/payee-defined routing rules 950 may be dynamically
defined proximate to the time of the payment request or may be predefined in the payor
or payee profile. In most instances, payor or payee-defined routing rules will override
any other routing rules.
[0090] Referring once again to the method 400 of FIG. 4, payment processing may include
other processing (not shown in FIG. 4) such as remittance reporting, Business Process
Management (BPM) orchestration, transaction tracking/visibility and the like. Remittance
reporting provides electronic reporting of the remittance to associated services;
examples of remittance reporting include, but are not limited to, Demand Deposit Account
(DDA) statements, account reconciliation reporting, balance and transaction reporting
and the like. BPM orchestration is operable to determine the order in which processes
are taken up in the payment hub, determine and manage the delivery of information
to the payment warehouse and the like. The order in which processes are taken up may
be determined based on payment input channel, payment attributea/criteria or the determined
payment route. Thus, BPM orchestration provides a set of tools for efficiently aligning
payment processing. Transaction/tracking visibility allows the payor, payee or any
other individual or corporate entity with designated access to view where the payment
currently resides in the overall process payment flow. Transaction/tracking visibility
is typically implemented through an online user interface, such as a web-based interface
or the like.
[0091] At Event 450, in accordance with present embodiments, the normalized and processed
payment is transformed to the remittance/settlement target clearing format. Transformation
to the target clearing format is dictated by the initial normalization of the payment
request to a standardized format. In addition, transformation to the target clearing
format provides for payment remittance via the payment channel determined at payment
route determination processing.
[0092] At Event 460. payment is remitted and settled according to the determined payment
route. FIG. 10 provides a block diagram of exemplary remittance/settlement payment
channels 1000, in accordance with embodiment of the present invention. The remittance
payment channels 1000 may include, but are not limited to, check payment 1010. Automated
Clearing House (
i.
e., electronic) payment 1020, wire payment 1030, Society for Worldwide International
Financial Telecommunication (SWIFT) payment 1040. debit/credit card payment 1050,
merchant payment 1060, and account transfer payment 1070 and settlement channels may
include collections 1070 or the like. Additionally, other remittance/settlement payment
channel options 1090 may be implemented, such as to take into account future known
settlement and remittance options.
[0093] Referring to FIG.11 a flow diagram is illustrated of a method 1100 for financial
payment processing including determination of payment processes and arrangement in
accordance with embodiment of the present invention. At Event 1110, a financial payment
transaction request is received from a payor. The payor may input the financial transaction
request using any known or future known payment input channel. Examples of payment
input channels include, but are not limited to, Open Financial Exchange (OFX)/mobile,
web-based, Interactive Voice Response (IVR)/telephone, banking center, Automated Teller
Machine (ATM), debit/credit card, merchant, check, image, wire, Automated Clearing
House (ACH) or the like.
[0094] At Event 1120, a plurality of payment processes associated with the payment request
are determined. The payment processes may be determined based on the payment input
channel, the payment route or payment type and payment attributes. As previously noted
the payment attributes may be payor-defined attributes, payee-defined attributes or
financial institution-defined attributes. Additionally, the attributes may be pre-defined
attributed that are stored in database or the attributes may be dynamically defined
at the inception of the payment request or during the payment process.
[0095] At Event 1130, the arrangement or order of the payment process is determined. Similar
to the determination of the payment processes, the determination of the arrangement
of the process may be based on the payment input channel, the payment route or payment
type and payment attributes. As previously noted the payment attributes may be payor-defined
attributes, payee-defined attributes or financial insdtution-defined attributes. Additionally,
the attributes may be pre-defined attributed that are stored in database or the attributes
may be dynamically, defined at the inception of the payment request or during the
payment process.
[0096] At Event 1140, the determined payment processes are performed according to the determined
arrangement. In one embodiment, processing occurs in a payment hub that provides for
numerous payment processes to occur based on payment type. For example, payment processing
may include, but is not limited to, payment route determination processing, scheduled
and/or reoccurring payment processing, debit and credit correlation processing, payment
verification processing, bulk payment processing, payment compliance processing, foreign
exchange processing, financial risk assessment processing, and/or payment exception
handling processing. As previously noted, modifications to the payment process and/or
arrangement may occur during the performance of the payment process based on an outcome
of one or more of the payment processes.
[0097] At Event 1150, the financial payment is provided to the payee via the determined
payment route.
[0098] Thus, methods, devices, systems and computer program products have been described
herein that provide for managing the processing of a financial payment and, more specifically
managing the processing of a financial payment in a comprehensive payment hub environment
that provide for payment processing, including payment route determination, irrespective
of the payment input channel. In accordance with embodiments herein disclosed, managing
the processing of the payment includes automatically determining the payment processes
and automatically determining the arrangement of the payment processes. As such, the
methods, systems, and computer program products herein described provide for an efficient
and cost-effective approach to processing payments.
[0099] While the foregoing disclosure discusses illustrative embodiments, it should be noted
that various changes and modifications could be made herein without departing from
the scope of the described aspects and/or embodiments as defined by the appended claims.
Furthermore, although elements of the described aspects and/or embodiments may be
described or claimed in the singular, the plural is contemplated unless limitation
to the singular is explicitly stated. Additionally, all or a portion of any embodiment
may be utilized with all or a portion of any other embodiment, unless stated otherwise.
[0100] While certain exemplary embodiments have been described and shown in the accompanying
drawings, it is to be understood that such embodiments are merely illustrative of
and not restrictive on the broad invention, and that this invention not be limited
to the specific constructions and arrangements shown and described, since various
other changes, combinations, omissions, modifications and substitutions, in addition
to those set forth in the above paragraphs, are possible. Those skilled in the art
will appreciate that various adaptations and modifications of the just described embodiments
can be configured without departing from the scope and spirit of the invention. Therefore,
it is to be understood that, within the scope of the appended claims, the invention
may be practiced other than as specifically described herein.
1. A method for processing financial payments, the method comprising: receiving a financial
payment request; determining a plurality of payment processes associated with the
financial payment request; determining an arrangement for the plurality of payment
processes associated with the financial payment request; performing the plurality
of payment processes in accordance with the determined arrangement; and providing
for a financial payment associated with the financial payment request.
2. The method of claim 1, wherein receiving a financial payment request further comprises
receiving the financial payment request from one of a plurality of payment input channels,
optionally wherein performing the plurality of payment processes further comprises
performing the plurality of payment processes irrespective of the payment input channel
type.
3. The method of claim 1, wherein determining the arrangement for the plurality of payment
processes further comprises determining the arrangement for the plurality of payment
processes based on at least one of payment input channel, payment type or payment
attributes.
4. The method of claim 3 further comprising determining payment routing for the payment
request based on one or more routing rules, wherein payment routing defines the payment
type and/or determining the arrangement for the plurality of payment processes based
on payment attributes further defines the payment attributes as associated with at
least one of a payor, a payee or a financial institution.
5. The method of claim 1, wherein determining the arrangement for the plurality of payment
processes further comprises determining, dynamically, the arrangement for the plurality
of payment processes associated with the financial payment request, optionally wherein
determining, dynamically, the arrangement for the plurality of payment processes further
comprises determining the arrangement for the plurality of payment processes based
on an outcome of one or more of the plurality of payment processes.
6. The method of claim 1, wherein determining the arrangement for the plurality of payment
processes further comprises determining one or more of sequential ordering of two
or more payment processes or parallel processing of two or more payment processes
and/or determining the plurality of payment processes associated with the financial
payment request based on at least one of payment input channel, payment type or payment
attributes, the method optionally further comprising determining payment routing for
the payment request based on one or more routing rules, wherein payment routing defines
the payment type.
7. The method of claim 6, wherein determining the plurality of payment processes associated
with the financial payment request based on payment attributes further defines the
payment attributes as associated with at least one of a payor, a payee or a financial
institution.
8. The method of claim 1, wherein determining the plurality of payment processes further
comprises determining, dynamically, the plurality of payment processes associated
with the financial payment request, optionally wherein determining, dynamically, the
plurality of payment processes further comprises determining one or more of the plurality
of payment processes based on an outcome of one or more of the plurality of payment
processes.
9. The method of claim 1, wherein determining the plurality of payment processes further
comprises determining the plurality of payment processes, wherein the payment processes
comprise two or more of payment routing, managing initiation of future dated and recurring
payments, correlating credits and debits, validating the payment, processing bulk
financial payment requests, storing at least one of payment history, future dated
payments, or recurring payments, ensuring payment compliance, providing foreign exchange
processing, providing a financial risk assessment and providing financial payment
exception handling processing.
10. An apparatus for processing financial payments, the apparatus comprising: a computing
platform including at least one processor and a memory; and a payment processing module
stored in the memory, executable by the processor and including, a plurality of payment
process sub-modules each operable to perform one or more payment processes, and process
management logic operable to determine a plurality of the payment processes associated
with a payment request and determine an arrangement for the plurality of payment processes,
optionally wherein the payment processing module is operable to receive payment requests
from a plurality of payment input channels and wherein the plurality of payment process
sub-modules are operable to perform the one or more payment processes irrespective
of the payment input channel type.
11. The apparatus of claim 10, wherein the process management logic is further operable
to determine the arrangement for the plurality of payment processes based on at least
one of payment input channel, payment type or payment attributes, optionally wherein
the plurality of payment process sub-modules further comprise a payment routing sub-module
operable to determine payment routing for a payment request based on one or more routing
rules, wherein payment routing defines the payment type and / or wherein the process
management logic is further operable to determine the arrangement for the plurality
of payment processes based on one or more of payor-defined payment attributes, payee-defined
payment attributes or financial institution-defined payment attributes.
12. The apparatus of claim 10, wherein the process management logic is further operable
to determine, dynamically, the arrangement for the plurality of payment processes,
optionally wherein the process management logic is further operable to determine the
arrangement for the plurality of payment processes based on an outcome of one or more
of the plurality of payment processes and/or wherein the process management logic
is further operable to determine one or more of sequential ordering of two or more
payment processes or parallel processing of two or more payment processes.
13. The apparatus of claim 10, wherein the process management logic is further operable
to determine the plurality of payment processes associated with the financial payment
request based on at least one of payment input channel, payment type or payment attributes,
optionally wherein the plurality of payment process sub-modules further comprise a
payment routing sub-module operable to determine payment routing for a payment request
based on one or more routing rules, wherein payment routing defines the payment type
and/or wherein the process management logic is further operable to determine the plurality
of payment processes based on one or more of payor-defined payment attributes, payee-defined
payment attributes or financial institution-defined payment attributes.
14. The apparatus of claim 10, wherein the process management logic is further operable
to determine, dynamically, the plurality of payment processes associated with the
financial payment request, optionally wherein the process management logic is further
operable to determine one or more of the plurality of payment processes based on an
outcome of one or more of the plurality of payment processes.
15. The apparatus of claim 10, wherein the plurality of payment process submodules further
comprise two or more of a payment routing sub-module, a future payment management
sub-module, a debit and credit sub-module, a validation submodule, a bulk payment
sub-module, a payment database, a compliance sub-module, a foreign exchange sub-module,
a financial risk assessment sub-module, and an exception handling sub-module.