Professional Documents
Culture Documents
Payments in Order Management in R12 (Doc ID 1164613.1) : Applies To
Payments in Order Management in R12 (Doc ID 1164613.1) : Applies To
In this Document
Purpose
Scope
Details
Terminology
CVV2 / CVC2
CID
Address Verification Service (AVS)
Authorization
Process Flow
Customer enters transaction
Credit Card Encryption
Credit Card Authorization
Credit Card Encryption
Profiles
Mandatory Setups
Payee Set up
Obsoleted profile and system parameters in R12
Test case
Multiple Prepayments and Reversal of receipt
Test Case for Defer Payment and Refunds
Copy Order
Error Message
References
APPLIES TO:
PURPOSE
The purpose of this page is to walk through the setup required for payments and multiple prepayments using Credit Card or
Cash in Oracle Applications Release 12.
It is primarily intended as an aid to Support Engineers building a testcase, but has been given a Status of 'Published' so that
external users can also view the content and attached files.
SCOPE
This note is intended as an aid for any users trying to understand the basics of Payments.
The Customer is paying the amount using credit card / Cash. This testflow assumes that you are working in a Vision
environment.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 1/33
8/18/2017 Document 1164613.1
The Setup Steps include the relevant setup needed to create a testcase for understanding PrePayments functionality. Some of
these steps only require viewing the setup that already exists in the Vision environment. If the Setup Steps are already done,
one can go directly to the Testflow Steps to repeat testcase.
The functional flow is changed from Release 11i. All the below mentioned test cases belong to Release 12 and above.
DETAILS
Terminology
CVV2 / CVC2
A CVV2 / CVC2 code is a security feature of a credit card. It is an extra 3-digit number printed, but not raised, on the back of
the card. By verifying this code of a customer’s card, one can be sure the customer has the card in front of him. This along
with address (and zip code) verification (AVS) is used to prevent fraud. To provide extra security, merchants do not store the
CVV2 / CVC2 code. Additionally, one can provide a secure connection that encrypts the card information before it is
transmitted over the Internet. The credit card companies require this code be provided on each sale for protection against
fraud.
CID
An additional level of verification for credit card accounts. Address Verification Service is provided by MasterCard and Visa
Credit Card networks to match the billing address with the address that is maintained for the cardholder by the issuing bank.
Various AVS codes are returned based on the complete match, zip code match, street address match etc.
Authorization
Authorization is the process in credit card processing term for requesting the credit card company to reserve a specific amount
from the customer’s account for a pending transaction. It does not actually charge the account - that is done during the
‘capture’ transaction. An authorization code is returned by the credit card company, and that code should be used in the
subsequent ‘capture’. Authorization code typically expires after a specified number of day , this could be from couple of days
to 2 weeks , depending on the credit card issuer.
Process Flow
On the websites, customers will fill the necessary details including credit card information.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 2/33
8/18/2017 Document 1164613.1
The next step is from Order Management. From the websites, orders are created in the Applications.
Order Booking triggers the CC authorization. If the order fails authorization, it is put on Authorization Hold and needs to be
authorized manually. Batch authorization is not yet available.
If Oracle Payments Payment Administrator (iPayment) is not installed, Credit Card authorization is not triggered. In this case,
Credit Card is only for information purpose.
ppset1.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 3/33
8/18/2017 Document 1164613.1
Click Go To Task
ppSnap3.jpg
If the Require Security Code Entry is set to Yes, then on entering the payment method on the Sales Order , as Credit card,
security code field becomes mandatory.
cpp1.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 4/33
8/18/2017 Document 1164613.1
Profiles
PPProfile.jpg
This one is currently used to mask the credit card number, approval code and to control the access to the credit card number
etc. attributes. It will be modified to only control the access to the credit card attributes, such as to enter or update the credit
card information.
This profile option should have two values in R12, “Yes” or “No”. User is only able to enter or update credit information if the
value is “Yes’, otherwise, all the credit card fields should be disabled, user can enter/update credit card related attributes,
otherwise user can only view the information. The masking of sensitive data including CC# and ACH/Direct Debit number in
the new data model will be controlled centrally by Oracle Payments.
pptc1.jpg
The above details are picked up from Customer Standard form -- Payment details for the site entered on the Order Header.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 5/33
8/18/2017 Document 1164613.1
ctsddform.jpg
To create new credit card entries click on the Add button on the customer standard screen , you can create new entries even
from the Sales Order form just by entering the credit card details and a subsequent save.
Mandatory Setups
Payee Set up
Payee setup is mandatory because an Operating Unit can be attached to one payee only i.e. there is a one – one mapping
between Operating unit and payee.
Based on the Operating unit selected while creating the order, the payee is selected based on the mapping set up in this
payee tab of Oracle Payments Payment Administrator responsibility.
So if there is a Payee already attached to an Operating Unit and you want to add another Payee, follow the steps below
Navigate to Oracle Payments Payment Administrator -> Oracle Payments Setup -> Funds Capture Setup -> Payee
ppset2.jpg
For Operating unit (Vision Operations) Payee (say Vision Online) payee status should be Active
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 6/33
8/18/2017 Document 1164613.1
ppset3.jpg
In the assign operating units node, make sure that the Operating unit on which the order is to be created (say Vision
Operations) is listed for the Vision Online payee.
Use the query below to find out the payee to which Vision Operations is currently attached.
Output :
61
Output
Payeeid Name
1234 Vision Online
This is because the Sample payment system and the payment system account are usually created and set up by default (in
most environments) for Vision Online payee.
From the Assign Operating Units node, ensure operating unit Vision Operations is attached to our Payee
ppset4.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 7/33
8/18/2017 Document 1164613.1
ppset5.jpg
The active payment channels for the current operating unit are the ones, which would be supported for this payee.
Following OM profile options and system parameters related to credit card processing are now obsoleted in R12.
Test case
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 8/33
8/18/2017 Document 1164613.1
tcc1.jpg
2. Enter the payment type as credit card along with credit card details.
tcc2.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 9/33
8/18/2017 Document 1164613.1
tcc3.jpg
tcc4.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 10/33
8/18/2017 Document 1164613.1
tcc5.jpg
tcc6.jpg
Checking the prepay check box will make amount column as mandatory. Either input the value for Percentage field or enter
the amount manually that is to be prepaid.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 11/33
8/18/2017 Document 1164613.1
tcc7.jpg
tcc8.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 12/33
8/18/2017 Document 1164613.1
tcc9.jpg
tcc10.jpg
Authorization happens automatically since the order is already booked.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 13/33
8/18/2017 Document 1164613.1
tcc11.jpg
tcc12.jpg
d. Click Prepay check box and perform process payments for 100$ amount instead of %
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 14/33
8/18/2017 Document 1164613.1
tcc13.jpg
tcc14.jpg
f. Now Authorized Amount is cleared since the payment is done for the mentioned amount
tcc15.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 15/33
8/18/2017 Document 1164613.1
tcc16.jpg
tcc17.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 16/33
8/18/2017 Document 1164613.1
tcc18.jpg
tcc19.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 17/33
8/18/2017 Document 1164613.1
tcc23.jpg
tcc24.jpg
Now the receipt is reversed
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 18/33
8/18/2017 Document 1164613.1
1. Create an order with one line and enter the credit card details
ac1.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 19/33
8/18/2017 Document 1164613.1
ac2.jpg
3. Click ok
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 20/33
8/18/2017 Document 1164613.1
ac3.jpg
ac4.jpg
5. Now the hold is applied against the order for processing further.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 21/33
8/18/2017 Document 1164613.1
ac5.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 22/33
8/18/2017 Document 1164613.1
ac6.jpg
The request will authorize the payments and will remove the holds
7. Now the order is booked and authorized for 100 USD and now process payments for 100 USD
ac9.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 23/33
8/18/2017 Document 1164613.1
ac11.jpg
9. Details for test case to update the payment from 50 USD to 25 USD.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 24/33
8/18/2017 Document 1164613.1
ac12.jpg
ac13.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 25/33
8/18/2017 Document 1164613.1
ac14.jpg
Now the Pending Process payment hold has been applied to the order.
ac15.jpg
ac16.jpg
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 26/33
8/18/2017 Document 1164613.1
ac17.jpg
ac18.jpg
When the Prepaid Amount of a Prepayment Credit Card Order is reduced in Order Management, the difference between the
amounts is not refunded on the Prepayment Receipt, but rather is put On Account if the Receipt has not yet been Remitted.
However, if the Prepayment Receipt is remitted before the Prepaid amount is changed on the Order, the difference is set as a
Refund, rather than On Account.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 27/33
8/18/2017 Document 1164613.1
Copy Order
Enforce setup for security code to Yes (Require Security Code Entry is set to Yes).
cppsetup.jpg
cpp1.jpg
Because of the above profile setup Security code is now a mandatory field.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 28/33
8/18/2017 Document 1164613.1
cpp2.jpg
Error Details
Message Text : Security Code has been set as mandatory. Please uncheck Payments information to copy the order.
Message Name : OE_CC_NO_COPY_SEC_CODE_REQ
Message Number : 251792
3. Payments Check box is check when clicking Copy Function from Sales order form Action button
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 29/33
8/18/2017 Document 1164613.1
cpp3.jpg
cpp4.jpg
5. Click Ok.
cpp5.jpg
cpp6.jpg
If Require Security Code Entry is set to No then the credit card details would get populated automatically without unchecking
the Payments check box.
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 31/33
8/18/2017 Document 1164613.1
Packages:
Copy Order
OE_ORDER_COPY_UTIL.Copy_Order (OEXUCPYB.pls)
Error Message
Credit Card Authorization Credit card authorization for ONT_CC_AUTH_HOLD_APPLIED From R12
failure on account of this order has failed. The
payment authorization order has been placed on
Credit Card Authorization
Failure Hold.
Credit card authorization Credit card authorization for ONT_CC_ SECURITY_CODE_ From R12
success but security code this order has succeeded FAILED
related errors but with security code
warning. Order has been
put on Hold.
Error when calling Oracle The following error OE_VPM_IPAYMENT_ERROR From R11i
Payments occurred when calling
Oracle Payments for Credit
Card Authorization: (error
messages passed back by
Oracle Payments)
Credit Card Attributes Credit Card Security Code is OE_CC_SECURITY_CODE_REQD From R12
validations required for credit card
payment
1. Select the "Rate this document" link. Depending on how you are viewing the note, you will find the link on the:
a) bottom left when viewing the note in a separate window.
b) upper right when viewing the note in the My Oracle Support window.
2. In the resulting pop-up box, enter your comments and ratings for the document.
REFERENCES
https://support.oracle.com/epmos/faces/DocumentDisplay?_adf.ctrl-state=87o5hpl90_126&id=1164613.1 33/33