Implementation Guide for Oracle Self-Service E-Billing > Payment Processing > About Credit Card Processing >

Scheduled Credit Card Payments


The following code shows the states for a scheduled credit card payment:

Credit Card Payment Scheduled Cancelled
|
| pmtCreditCardSubmit job
| settled
| failed-authorize
| scheduled

Scheduled credit card payments process is as follows:

  1. A credit card payment is scheduled by the customer through the user interface, and the payment is marked as Scheduled in the creditcard_payments table.

    Before the scheduled credit card payment is processed by pmtCreditCardSubmit, the user can modify or cancel it.

  2. When the pmtCreditCardSubmit job runs, it selects all credit card payments that are scheduled to be paid at the time the job runs, opens a connection to the credit card payment gateway, and starts making payments. The Number of days before a credit card's pay date for it to be submitted parameter determines how many days in the future to look when selecting payments to be made.

    If ICreditCardPlugIn has been implemented in Payment Settings, then this job modifies the credit card payments that are scheduled to be paid, or takes other actions related to the selected credit card payments. Functions in the plug-in are called before and after credit card payment processing. For more information about the pmtCreditCardSubmit job and its plug-in, see Administration Guide for Oracle Self-Service E-Billing. For help with configuring job plug-ins, contact your Oracle sales representative to request assistance from Oracle's Professional Services.

  3. The credit card gateway sends the transactions to the credit card processor. The credit card processor either authorizes and settles the credit card payment, or rejects it. The results are returned to the credit card gateway, which forwards the results to the pmtCreditCardSubmit job.
  4. The pmtCreditCardSubmit job changes the status of the credit card payment in the Oracle Self-Service E-Billing database depending on the transaction status returned by the credit card processor, and optionally sends email to the customer about the status of the payment.
    • If the card is authorized and settled, then the credit card state is set to Settled.
    • If the card fails to authorize, then the state is set to failed_authorize.
    • If there is a network problem, then the state remains scheduled.
  5. The pmtPaymentReminder job runs and (optionally) sends email to users about the status of their scheduled payment.
Implementation Guide for Oracle Self-Service E-Billing Copyright © 2014, Oracle and/or its affiliates. All rights reserved. Legal Notices.