Professional Documents
Culture Documents
Remember to complete your evaluation for this session within the app!
Agenda
Agenda
• Introductions
• Office Depot Overview
• A Success Story: Implementing R12 Payments - Funds Capture at Office Depot
• R12 Payments Introduction
• 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
Office Depot Overview
General Accounting General Ledger, Fixed Assets, Project Accounting, Reporting/FSGs, COGS,
Office Depot implemented funds capture by integrating Oracle Payments R12 with a third party payment
gateway (AJB) for authorization and settlement of funds.
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.
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.
Oracle R12 Payments
Introduction
Oracle R12 Payments Introduction
Oracle R12 Payments module is a centralized engine that is designed to work with multiple E-
Business Suite products. Products that integrate with Oracle Payments are; Advanced Collections,
Cash Management, Order Management, Payables, Receivables, iReceivables and iStore.
Oracle R12 Payments Primary Functions
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.
• Encryption
– Credit Card Encryption is an advanced security feature within Oracle Payments that enables
Oracle Applications to encrypt credit card data.
– Use of the Credit Card Encryption feature assists with your compliance with the cardholder
data protection requirements of the Payment Card Industry (PCI) Data Security Standard.
– When the feature is enabled, credit card and bank account numbers for external third parties,
such as customers, suppliers, or students are encrypted.
Oracle Payments supports the following electronic payment methods for funds capture
payments:
• Credit Cards
• Purchase Cards
• PINless Cebit Cards
• Bank Account Transfers
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.
Oracle Payments uses a customized tunneling protocol called the Oracle Payments
Tunneling Protocol (code= IBY_DELIVERY_ENVELOPE). This protocol uses HTTP
POST as its underlying transmission mechanism and sends within the body of the request
an XML message header identifying the tunneled or encapsulated protocol, as well as the
host name, user name, and password for FTP.
Configure Step 8 – Set up Payment Systems
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.
Insert Receipt
Method
Office Depot Credit
Card / Debit Card
Processing
Office Depot Payments Challenges
Sales Orders / Payments Volume
– Approx. 500K Sales orders imported every day Into Oracle Order Management.
– AR Transactions – 88 Mil, Avg per Month 2.4Mil
– AR Transaction Lines – 878 Mil, Avg per Month 29.6Mil
– AR Payment Schedules – 140Mil, Avg per Month 4.1Mil
– AR Open Payment Schedules – 1.7Mil
– AR Cash Receipts – 52 Mil, Avg per Month 1.6Mil
Encryption changes.
– Had to migrate 11i system security key to R12 wallet
– Oracle no longer provided Decryption functionality.
Receipt Summarization
– Summarize POS (Store) receipts by store, date, tender in AR.
Office Depot Solutions – “Bypass”
The decision was made to bypass Oracle Payments for credit card auth/settlement except for iReceivables.
Customer
Oracle
iReceivables
IBY Tables
Create Standard AR
Cash Receipt
AJB
Gateway Create
Custom Receipt Table
Custom
Receipt
Stage Settlement
OD Custom Servlet Submit Offline Custom IBY tables iRec Stage
Transactions Settlement
Credit Card Sources
– 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
Office Depot Payment Servlet Lessons Learned
– Oracle provides a sample servlet. Use it to test your Oracle Payments
Implementation without having to register a real payment system.
– 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.
Bug 17583741 : NEED ABILITY TO RUN SUBMIT OFFLINE TRNXS MORE THAN ONE AT
A TIME MULTI THREADED
Results
Without multi-threading
Transaction Count: 5568
SOT Processing Time: 20 min 53 secs
Multi-threading 3 workers
Transaction Count: 4607
Elapse Time: 6 min 23 secs
Office Depot
Encryption
Credit Card Encryption
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)
OE_PAYMENTS_IFACE_ALL
Custom Deposits Table Custom Return Tenders IFACE
(Interim Tables) Stage Settlement – AR & iRec Credit Card Receipts
Automatic
Scheduled Concurrent Program
Remittance
(AR/iRec
HVOP - Credit Card Processing Receipts)
Insert YES NO
HVOP Encrypted iRec
Prepayment Receipt?
& Value Receipt already
API
Order Import (Custom Retrieve Exists in order
Key) iRec Encrypted receipt detail
Value Executes
Encrypted OE_PAYMENTS (Custom Key)
Custom Return Tenders IFACE
Value is passed Insert
Encrypted Settlement Package
NON-POS POS Value Decrypt
Type
(Custom Key) Using
IREC STAGING
Insert (Interim Table)
Custom Receipts Table Custom
Decrypt Key
Encrypted
Using
Custom Value
Key (Custom
Key) Stage Settlement – POS Credit Cards
( POS Internal Store Customer Only) Encrypt
R12 API Using
Credit Card Custom Receipts Table AJB Key
& Receipt Directly Executes
Creation
Insert Insert Insert
Encrypted Encrypted Encrypted
Value Value Value
(R12 Key) (Custom Key) (AJB Key)
Update
R12 IBY Credit Card OE_PAYMENTS Custom Receipts
Account Table with extension Table Settlement History
OD
Office Depot Encryption
Office Depot Encryption
Appendix
MOS Notes
Configuration and Setup
• 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)
• Automatic Receipts & Automatic Remittance: Listing of Log File Errors Generated by Credit Card
Processing (Doc ID 285227.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.
Lori.Cirella@officedepot.com
Edson.Morales@officedepot.com
Session ID:
10123
Remember to complete your evaluation for this session within the app!