Business event triggered, policy-driven payment management
First Claim
9. A method for providing a policy-driven payment processing system, comprising steps of:
- providing a plurality of payment-processing policies, each of the policies specifying how payment transactions for a payment method should be carried out;
selecting, by a merchant that will use the policy-driven payment processing system, one or more of the provided policies;
receiving business event notifications representing payment processing units;
programmatically determining the selected policy that corresponds to each of the payment processing units represented by the received notifications; and
applying each of the programmatically-determined policies to the corresponding payment processing units, thereby moving payment for the payment processing unit toward completion.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques are disclosed for using business events as triggers to drive payment processing for electronic commerce. As the business logic of a merchant'"'"'s c-commerce software application reaches various stages that impact payment considerations, it issues a corresponding event notification. According to preferred embodiments, these event notifications are processed by a policy engine, which locates policy information or rules previously configured for that event. Actions are then carried out, based on the configured policy. The merchant e-commerce application is therefore shielded from the details of the underlying payment processing. New payment types can be provided, and existing payment types can be modified if necessary, by adding/modifying policies; the merchant'"'"'s e-commerce application does not need to change. This event-driven model allows application developers to focus on creating software for the merchant'"'"'s key business requirements, and makes it easier to maintain the software.
-
Citations
27 Claims
-
9. A method for providing a policy-driven payment processing system, comprising steps of:
-
providing a plurality of payment-processing policies, each of the policies specifying how payment transactions for a payment method should be carried out;
selecting, by a merchant that will use the policy-driven payment processing system, one or more of the provided policies;
receiving business event notifications representing payment processing units;
programmatically determining the selected policy that corresponds to each of the payment processing units represented by the received notifications; and
applying each of the programmatically-determined policies to the corresponding payment processing units, thereby moving payment for the payment processing unit toward completion.
-
-
10. A system for automated processing of payments, comprising:
-
means for receiving a business event notification signifying that a payment processing unit has reached a particular business stage;
means for programmatically determining a payment-processing policy that has been selected as applying to this payment processing unit; and
means for programmatically determining zero or more actions to be carried out for this payment processing unit, according to the programmatically-determined policy and a current state of the payment processing unit. - View Dependent Claims (11, 12, 14, 15, 16)
-
-
13-1. The computer program product according to claim 18, wherein more than one payment method may be applied to a particular payment processing unit.
-
17. A system for providing policy-driven payment processing, comprising:
-
means for providing a plurality of payment-processing policies, each of the policies specifying how payment transactions for a payment method should be carried out;
means for selecting, by a merchant that will use the policy-driven payment processing system, one or more of the provided policies;
means for receiving business event notifications representing payment processing units;
means for programmatically determining the selected policy that corresponds to each of the payment processing units represented by the received notifications; and
means for applying each of the programmatically-determined policies to the corresponding payment processing units, thereby moving payment for the payment processing unit toward completion.
-
-
18. A computer program product for automated processing of payments, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for receiving a business event notification signifying that a payment processing unit has reached a particular business stage;
computer-readable program code means for programmatically determining a payment-processing policy that has been selected as applying to this payment processing unit; and
computer-readable program code means for programmatically determining zero or more actions to be carried out for this payment processing unit, according to the programmatically-determined policy and a current state of the payment processing unit. - View Dependent Claims (1, 2, 3, 4, 5, 6, 7, 8, 13, 19, 20, 22, 23, 24)
-
-
25. A computer program product for providing policy-driven payment processing, the computer program product embodied on one or more computer-readable media and comprising:
-
computer-readable program code means for providing a plurality of payment-processing policies, each of the policies specifying how payment transactions for a payment method should be carried out;
computer-readable program code means for selecting, by a merchant that will use the policy-driven payment processing system, one or more of the provided policies;
computer-readable program code means for receiving business event notifications representing payment processing units;
computer-readable program code means for programmatically determining the selected policy that corresponds to each of the payment processing units represented by the received notifications; and
computer-readable program code means for applying each of the programmaticallydetermined policies to the corresponding payment processing units, thereby moving payment for the payment processing unit toward completion. - View Dependent Claims (26, 27)
-
Specification