Implementation Guide for Oracle Self-Service E-Billing > Customizing Payment >

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 functions. 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 functions. To make payments, set up payment reminders and recurring payments, and so on.
  • Administration functions. To set up payment jobs, view payment reports and configure Payment Settings.

Figure 10 shows an overview of the J2EE architecture of Oracle Self-Service E-Billing.

Figure 10. J2EE Architecture of Oracle Self-Service E-Billing
Click for full size image

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 Payment 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 58 describes the PayServer JavaBean features.

Table 58. PayServer JavaBean Features
JavaBean Feature
Description

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 59 describes the PayAdmin Server JavaBean features.

Table 59. PayAdmin Server JavaBean Features
JavaBean Feature
Description

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 60. IPaymentAccount Manager JavaBean Features
JavaBean Feature
Description

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 60 describes the IPaymentAccount Manager JavaBean features.

Table 61 describes the CreditCardSubmit JavaBean features.

Table 61. CreditCardSubmit JavaBean Features
JavaBean Feature
Description

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 62 describes the ChkSubmit JavaBean features.

Table 62. ChkSubmit JavaBean Features
JavaBean Feature
Description

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 63 describes the ChkUpdate JavaBean features.

Table 63. ChkUpdate JavaBean Features
JavaBean Feature
Description

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 64 describes the ConfirmEnroll JavaBean features.

Table 64. ConfirmEnroll JavaBean Features
JavaBean Feature
Description

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 65 describes the NotifyEnroll JavaBean features.

Table 65. NotifyEnroll JavaBean Features
JavaBean Feature
Description

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 66 describes the RecurPayment JavaBean features.

Table 66. RecurPayment JavaBean Features
JavaBean Feature
Description

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 67 describes the PaymentReminder JavaBean.

Table 67. PaymentReminder JavaBean Features
JavaBean Feature
Description

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

Table 68 describes the SubmitEnroll JavaBean features.

Table 68. SubmitEnroll JavaBean Features
JavaBean Feature
Description

Function

The SubmitEnroll JavaBean performs the submit enroll task.

Remote Interface

Com.edocs.pwc.tasks.ITask

Home Interface

Com.edocs.pwc.tasks.ITaskHome

JavaBean Type

Stateful

Jar File

ejb-Payment-submit-enroll.jar

Implementation Guide for Oracle Self-Service E-Billing Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Legal Notices.