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

Table 57. PayAdmin 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 58 describes the IPaymentAccount Manager JavaBean features.

Table 58. 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 59 describes the CreditCardSubmit JavaBean features.

Table 59. 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 60 describes the ChkSubmit JavaBean features.

Table 60. 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 61 describes the ChkUpdate JavaBean features.

Table 61. 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 62 describes the ConfirmEnroll JavaBean features.

Table 62. 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 63 describes the NotifyEnroll JavaBean features.

Table 63. 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 64 describes the RecurPayment JavaBean features.

Table 64. 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 65 describes the PaymentReminder JavaBean.

Table 65. 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

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