Demystifying The World of Oracle Payments
Demystifying The World of Oracle Payments
Remember to complete your evaluation for this session within the app!
Agenda
Agenda
• Presenter Information
• Office Depot Fact Sheet
• Office Depot EBS Business Modules Overview and Roadmap
• Oracle R12 Payments Introduction
• Oracle Funds Capture Process Flow
• A Success Story: Implementing Oracle R12 Payments - Funds Capture at
Office Depot
• Office Depot Funds Capture Configuration
• Office Depot Credit Card / Debit Card Processing
• Office Depot Encryption
• Q&A
Introduction
About the Presenters
Lori Cirella
• Oracle E-Business Suite (EBS) Financial IT
Consultant / Solution Architect
• Over 16 years of experience implementing, upgrading
and enhancing EBS Financials Order to Cash
@lori_cirella
Edson Morales
• 19 years of experience in the IT industry
• 14 years of experience developing and supporting
Oracle E-Business Suite solutions
• 14 years of experience performing Oracle database
modeling
Who We Are – Office Depot’s Story
Sales Audit /
Order Import / Invoice Use Tax Credit Cash
Signature
Customer Mgmt. (Taxware ) Authorization Management
Capture
Analytics &
Reporting
Financial Vendor
Legacy Finance Inventory
Invoice Use Tax Consolidation Programs
Payroll (Datalink, PAID, Accounting
(Taxware ) and Reporting Management
XOMS)
Treasury
Use Tax Management
Vertex
(Taxware )
Analytics &
Reporting
ePlanIT G&A
Management Account
Expense Planning
Reporting Reconciliation
and Budgeting
CorpPlan EJM
Capital Planning
Capital Projects
Key Features
Oracle R12 Payments General Features
Oracle R12 Payments – Understanding Servlets
Oracle Payments consists of the following servlets:
• ECServlet
The ECServlet provides an interface to the Oracle Payments engine to process
payment-related funds capture operations such as authorization. This servlet is
primarily used for the PL/SQL APIs provided by Oracle Payments.
Oracle Payments supports the following electronic payment methods for funds
capture payments:
• Credit Cards
• Purchase Cards
• PINless Cebit Cards
• Bank Account Transfers
This section of the presentation will explain how Office Depot has
implemented funds capture by integrating Oracle Payments R12
with AJB’s payment gateway for authorization and settlement of
funds.
Office Depot required functionality that would integrate with a 3rd party payment
system that would process Authorizations, Settlements for Credit Card,
Purchasing Cards, and Pinless Debit Cards for sales and returns through it’s
various sales channels.
Office Depot Required functionality that would allow of our customers to access a
portal where they could view all the invoices, credit memos, debit memo.
Customer’s also had to be able to pay for the outstanding invoices, debit memos
and deposits by using their credit card. Oracle iReceivables provides the
functionality which fulfills these requirements.
Office Depot Funds
Capture Configuration
Funds Capture Implementation Steps
Things to Consider
Payment processing for both funds capture and funds disbursement can be setup
through one form, the Payments Setup Form.
Configure Step 1– User Setup
Configure Step 2 – System Security Options
• System security options enable you to set security options for payment instrument
encryption, masking, and credit card control.
• Before you can set up security options, you must set up a wallet. The wallet is a file,
which stores the system key
• The purpose of setting up the wallet in the Wallet Setup page is to:
– specify the location of the wallet file
– define the password for the wallet file
– specify whether to generate the system key yourself or let the system do it
Configure Funds Capture – Wallet Setup
System Security Options are Under the Payments Setup Share Setup System Security
Configure Steps 3 - 5
Step 3 – Setting Up XML Templates
The purpose of setting up Oracle XML Publisher's templates is to create and register templates in Oracle
XML Publisher. These templates are required by Oracle Payments to format payment instructions.
Office Depot “Bypassed” these setup steps in order to create a custom Servlet. The Office
Depot custom servlet calls the Payment System (AJB) for Authorization for Oracle
iReceivables Transactions.
Configure Step 6 – Transmission Configurations
The purpose of setting up transmission configurations in the Create Transmission
Configuration setup page is to enable electronic connectivity with payment
systems by specifying parameter values.
Payments Setup Shared Setup Payment Systems Payment Systems Update Accounts
When you define payment system accounts, you provide the actual payment
system-provided values for these parameters.
Setup Payment System Payee
The purpose of setting payees is to tie the payment processing rules of the funds
capture process profile to the business entities that need to use them.
– Voice Authorizations
• Returns SUCCESS
• No longer used
– Authorizations
• Transforms Oracle Payment request to AJB authorization request format
• Sends AJB request, response
• Transforms AJB response to Oracle Payments format
• Used for iReceivables
– Returns/Funds Capture
• Parses Oracle Payment request.
• Calls custom package to record response in custom settlement staging table
Configure 10 – Setting up SSL for Servlet
• To set up a payment system servlet with secured sockets layer, enable HTTPS
on the middle-tier server where the servlet resides.
• If there are no funds capture profiles defined yet for the payment system,
change the BASE URL parameter of the payment system to use the https:
protocol. Otherwise, change the URLs on any transmission configurations set
up to be used with that payment system to contain https:.
Office Depot Payment Servlet Lessons Learned
– The sample servlet will return success unless the transaction value matches pre-set
values which simulate specific error scenarios.
– Use the sample servlet as a template when creating a new payment servlet.
– During the R12 upgrade initiative, performance testing revealed that Submit Offline
Transaction was a bottleneck.
– Since credit card authorizations were being done outside of EBS (except for
iReceivables), and the fact that credit card settlement information was staged in
custom tables, the decision was made to bypass Oracle Payments for Oracle POS
and AOPS orders.
– iReceivables would continue to use Oracle Payments for credit card processing
Office Depot Credit Card Flow (Bypass)
Auto Remittance and Submit Offline
Sales Channels
(POS, WWW, Etc)
Customer
Oracle
Reads Files iReceivables
HVOP &
Order Import Initiate Credit Card Payment for Open Invoices
Custom OM Tables
oe_payments
Credit Card is Stored with 2 Encrypted Values
Automatic Remittance 1. Oracle EBS Standard Encryption
2. Custom Encryption using AJB Key (DFF)
Create Custom Receipt
Create
OD: IBY Stage Credit Custom Receipt Table
Custom
Card Settlement –
Receipt
Master
Approach
The Close Batch process is used to settle the payment with the issuing bank and
causes the funds to transfer to the acquiring bank.
Office Depot
Encryption
Office Depot 11i Encryption/Decryption Processing – Credit Cards
11i Encryption/Decryption Processing – Credit Cards
iReceivables – Credit Card Processing
Import SAS Files (Pmts) Into Interface Tables
Encrypt Insert Encrypted
Decrypt Value (11i Oracle Key)
SAS Using R11 Bank
With iReceivable
Files Standard Account &
SAS Key Credit Card AP_BANK_ACCOUNTS_ALL
11i Oracle Key Receipt Creation
Receipts
API
Insert
Encrypted Value Completed
(11i Oracle Key)
OE_PAYMENTS_IFACE_ALL
Custom Return Tenders IFACE
Stage Settlement – AR & iRec Credit Card Receipts
Custom Deposits Table
Table
(Interim Tables) Automatic
Scheduled Concurrent Program
Remittance
(AR/iRec
Receipt already
Receipts)
Exists in order
HVOP - Credit Card Processing Insert receipt detail
Encrypted YES NO
iRec
Value Receipt?
HVOP (11i Oracle Key)
Prepayment Insert
&
API Encrypted
Order Import Custom Receipts Table
Value
(11i Oracle Key)
Executes
Encrypted AP_BANK_ACCOUNTS_ALL
Value is passed
OE_PAYMENTS
Custom Returns Tender Table
Settlement Package
Decrypt
NON-POS POS Using
Type Insert 11i Oracle
Encrypted Key
Value
(11i Oracle Key)
Stage Settlement – POS Credit Card Receipts
R11 Bank
Account & Encrypt
Receipt Using
Custom Receipts Table
Creation API AJB Key
Executes
Insert Insert
Encrypted Insert Encrypted
Value Encrypted Value
(11i Oracle Key) Value (AJB Key)
(11i Oracle Key)
• Setup and steps required to test the transaction flow from Oracle Receivable(AR) to Payments(IBY ) using
Dummy Payment system for Funds Capture Processing (Bank Transfers). (Doc ID 2234824.1)
• Note:471418.1 Oracle Payments Setup For Funds Capture Processing (Bank Transfers)
• Automatic Receipts and Remittance: A Complete Guide for R12 Oracle Receivables Users (Doc ID 745996.1)
• R12: IBY: Understanding What the Oracle EBS "Payments" (IBY) module Is, and What It Does (Doc ID
1391460.1)
• Information Center: Oracle Payments for Receivables (FC) & Payables (FD), Releases 11i and 12 (Doc ID
1275310.2)
• How To Enable Oracle Payments Data Encryption Functionality (Doc ID 1301337.1)
Troubleshooting
• R12: Oracle Payments (IBY) Funds Capture Analyzer Diagnostic Script (Doc ID 1602845.1)
References
• These slides represent the work and opinions of the presenter and do not
constitute official positions of Oracle or any other organization.
• This material should not be reproduced without the written permission of Office
Depot, Inc.
• Office Depot’s participation in this presentation does not infer endorsement of
any product or services of Oracle Corporation.
[email protected]
[email protected]
Session ID:
10123
Remember to complete your evaluation for this session within the app!