Implementation Guide for Oracle Self-Service E-Billing > Payment Processing >
Architecture of Oracle Self-Service E-Billing Payment
Oracle Self-Service E-Billing Payment is based on J2EE. It uses Servlets and JSPs for the presentation layer and uses Enterprise JavaBeans (EJB) for the business logic layer. It offers the following sets of functions:
- Enrollment. To enroll users for both viewing bills and paying bills (payment). Examples of user information include account numbers and email addresses, and examples of payment account information include bank account numbers and credit card accounts.
- Payment. To make payments, set up payment reminders and recurring payments, and so on.
- Administration. To set up payment jobs, view payment reports and configure Payment Settings.
Figure 6 shows an overview of the J2EE architecture of Oracle Self-Service E-Billing.
Figure 6. J2EE Architecture of Oracle Self-Service E-Billing
|
In this architecture, the servlet is responsible for user authentication. After authentication, the servlet forwards the request to JSP pages, which do the bulk of the work. The Oracle Self-Service E-Billing Payment user JSP pages can be categorized into two groups:
- Enrollment JSP pages are responsible for Oracle Self-Service E-Billing Payment user enrollment
- Oracle Self-Service E-Billing JSP pages are responsible for core Oracle Self-Service E-Billing Payment functionality: scheduling payment, setting up recurring payment, and so on.
All Oracle Self-Service E-Billing database access is performed through EJB objects. The JSPs and servlets do not access the database directly. The Oracle Self-Service E-Billing payment batch jobs run from the Command Center. For a list and description of Oracle Self-Service E-Billing Payment jobs, see Administration Guide for Oracle Self-Service E-Billing. This chapter assumes that you have installed and configured Oracle Self-Service E-Billing. It also assumes you understand:
- XML structure and syntax
- J2EE: JSP, HTML, Struts and Tiles
Primary Payment JavaBeans
This topic describes the primary JavaBeans used for payments in the Billing and Payment, and Command Center EAR files. Table 56 describes the PayServer JavaBean features.
Table 56. PayServer JavaBean Features
|
|
Function |
Payserver is the main EJB JavaBean that the Billing and Payment application uses to access the Oracle Self-Service E-Billing database. |
Remote Interface |
Com.edocs.payment.remote.IPayServer |
Home Interface |
Com.edocs.payment.remote.IPayServerHome |
JavaBean Type |
Stateless |
Jar File |
ejb-Payment-payserver.jar |
Table 57 describes the PayAdmin Server JavaBean features.
Table 57. PayAdmin JavaBean Features
|
|
Function |
PayAdmin Server is the main EJB that Command Center uses to configure payment settings and display payment reports. |
Remote Interface |
Com.edocs.payment.remote.IPayAdminServer |
Home Interface |
Com.edocs.payment.remote.IPayAdminServerHome |
JavaBean Type |
State-less |
Jar File |
ejb-Payment-admin.jar |
Table 58 describes the IPaymentAccount Manager JavaBean features.
Table 58. IPaymentAccount Manager JavaBean Features
|
|
Function |
IPaymentAccount Manager is the main EJB used by the Billing and Payment application to access payment account information in the Oracle Self-Service E-Billing database. |
Remote Interface |
Com.edocs.payment.remote.PaymentAccountManager |
Home Interface |
Com.edocs.payment.remote.IPaymentAccountManagerHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-acctmgr.jar |
Table 59 describes the CreditCardSubmit JavaBean features.
Table 59. CreditCardSubmit JavaBean Features
|
|
Function |
The CreditCardSubmit JavaBean performs the CreditCardSubmitTask. |
Remote Interface |
Com.edocs.pwc.tasks.ITask |
Home Interface |
Com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-ccsubmit.jar |
Table 60 describes the ChkSubmit JavaBean features.
Table 60. ChkSubmit JavaBean Features
|
|
Function |
The ChkSubmit JavaBean performs the CheckSubmitTask. |
Remote Interface |
com.edocs.pwc.tasks.ITask |
Home Interface |
com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-chksubmit.jar |
Table 61 describes the ChkUpdate JavaBean features.
Table 61. ChkUpdate JavaBean Features
|
|
Function |
The ChkUpdate JavaBean performs the pmtCheckUpdate task. |
Remote Interface |
com.edocs.pwc.tasks.ITask |
Home Interface |
com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-chkupdate.jar |
Table 62 describes the ConfirmEnroll JavaBean features.
Table 62. ConfirmEnroll JavaBean Features
|
|
Function |
The ConfirmEnroll JavaBean performs the pmtConfirmEnroll task. |
Remote Interface |
Com.edocs.pwc.tasks.ITask |
Home Interface |
Com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-confirm-enroll.jar |
Table 63 describes the NotifyEnroll JavaBean features.
Table 63. NotifyEnroll JavaBean Features
|
|
Function |
The NotifyEnroll JavaBean performs the Notify enroll task. |
Remote Interface |
Com.edocs.pwc.tasks.ITask |
Home Interface |
Com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-notify-enroll.jar |
Table 64 describes the RecurPayment JavaBean features.
Table 64. RecurPayment JavaBean Features
|
|
Function |
The RecurPayment JavaBean performs the Recurring payment task. |
Remote Interface |
Com.edocs.pwc.tasks.ITask |
Home Interface |
Com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-recur-payment.jar |
Table 65 describes the PaymentReminder JavaBean.
Table 65. PaymentReminder JavaBean Features
|
|
Function |
The PaymentReminder JavaBean performs the payment reminder task. |
Remote Interface |
Com.edocs.pwc.tasks.ITask |
Home Interface |
Com.edocs.pwc.tasks.ITaskHome |
JavaBean Type |
Stateful |
Jar File |
ejb-Payment-reminder.jar |
|