previous

ORS Credit Card Deposits

ORS provides a payment option for credit card deposits made for reservations, typically at the time of booking. This deposit information transfers to OPERA PMS and appears on the property reservation. If a reservation is canceled in ORS, however, the deposit is not automatically refunded to the guest; it must be manually refunded.

Note: In order for deposits to be uploaded from PMS to ORS, certain configuration settings must be applied from within PMS. See PMS to ORS Deposit Upload Configuration in Reservation Deposits and Cancellations.

Some properties may not have online credit card interface available, due to their remote location or other circumstances. In these cases, properties using ORS need another interface to credit card companies for deposits and refunds transmissions. OPERA can accommodate those needs by providing batch processing and uploads/downloads with the iVeri Interface. See more information below, Extraction of Credit Card Deposits and Refunds for iVeri Interface.

Note: In order to better control the processing of deposits and cancellations, certain restrictions are available that can be placed on bookers. Bookers must have the user permission of CASHIERING>DEPOSIT AMOUNT OVERRIDE to override the deposit mount. See Reservation Deposits and Cancellations for more information.

Note: ORS credit card deposits functionality does not operate identical to OPERA PMS credit card deposits functionality. More features will be available for ORS in future releases.

In ORS, the following application settings and system configuration must be adjusted before credit card deposit processing is available.

Prior Setup

It is assumed that deposit and cancellation rules have already been set up for each property. Refer to Deposit Rule Configuration and Cancellation Rule Configuration.

Applications Settings

The following applications settings must be activated.

Global>Reservations>Functions>Credit Card Deposit Payment = Y. When this function is activated, the OPP_MHT3 add-on license will be activated. This activates Cross Posting functionality in the ORS environment. The license is internal and not visible to the user.

Global>Reservations>Parameters>Cancel with Deposit = Y. Activate this parameter if you want users to have the right to cancel reservations, even if a deposit has already been paid. As mentioned previously, the refund must be handled manually.

Global>Cashiering>Functions>Deposit Handling = Y. Activate this function for deposit handling.

Global>Cashiering>Functions>Cancellation Handling = Y. Activate this function for cancellation handling.

Global>Cashiering>Parameters>Bypass Cashier Login = Y. Activate this parameter if you want users designated as cashiers to only have to log in as cashiers once, as opposed to logging in every time they handle credit card deposits.

Configuration

Credit Card Deposit Processing

You can make a credit card deposit on a new or existing reservation. At the Reservation screen (Sales Screen>New or Lookup>Availability>Rate Code>Reservation Type), you can begin making a credit card deposit by selecting the Options button.  The Reservation Options screen appears. Select the Deposit/CXL button to open the Deposit Cancellation screen.

For more detailed information on the Reservation Deposits screen, refer to Reservation Deposits and Cancellations.

Extraction of Credit Card Deposits and Refunds with iVeri Interface

iVeri Interface provides an interface to credit card companies. OPERA can integrate the iVeri Interface with properties and ORS to extract batch credit card and refunds data (in a flat file) on a daily basis. The functionality includes:

General Overview

Where Property Name appears, this is the name of the property doing the extraction.

Sample Tables

PROPERTY_UPLOAD_HEADER

Column Name

Data Type

Comment

header_id

number

Sequence Number

trx_date  

date

truncated sysdate

record_type

varchar2(2)

Always 00

Version

varchar2(3)

Always 001

bank_code

varchar2(2)

Always 01

merchant_usn

varchar2(10)

RESORT_UDF - BATCH_USN

file_processing_date

varchar2(8)

Always sysdate

application_id      

 varchar2(36)

RESORT_UDF - BATCH_LIVE_APPLICATION_ID

merchant_name        

varchar2(20)

RESORT CODE

Status

varchar2(10)

NEW/READ/RESPONSE

PROPERTY_UPLOAD_DETAIL

Column Name

Data Type

Comment

header_id

number

Foreign key to SProperty_Upload_Header Table

trx_id                 

number

Unique for the Transaction coming from property_upload_trx_seq

merchant_reference

varchar2(32) )

INV-resv_name_id- resv_deposit_schedule_id- 01/02

merchant_terminal

varchar2(8)  

Four Zeros'0000'

transaction_code      

varchar2(2)

01-Sale/02-Refund/03- Authorization/04- AuthReversal

purchase_date

varchar2(8)

Arrival Date - Sale
Cancel Date  - Refund

purchase_time          

varchar2(4)

Arrival Time - Sale
Cancel Time - Refund

Amount

varchar2(10)

Deposit Amount

Ccnumber

varchar2(20)

Encrypted CC#        

cc_start_date

varchar2(6)

Hard Coded Sysdate-365

cc_expiry_date

varchar2(6)

CC Expiry Date

authorisation_code     

varchar2(6)

For Refund this is INV- resv_name_id- resv_deposit_schedule_id for Deposit schedule ID

budget_period         

varchar2(2)

Always 00

org_merchant_reference

varchar2(32)

For Refund this is INV- resv_name_id- resv_deposit_schedule_id- 01

result_status          

varchar2(3)

0 for Ok else check the Appendix.

transation_status      

varchar2(5)

 

Cycle_Number

varchar2(6)

 

Trace_Number

varchar2(6)

 

Reconciliation_Status  

varchar2(5)  

 

SAMPLE PROPERTY EXTRACT API Details

This procedure called by external interface to populate result of the Authorization.

Procedure Batch_Result(in_header_id in property_upload_detail.header_id%type,

in_trx_id

in property_upload_detail.trx_id%type,

in_result_status

in property_upload_detail.result_status%type,

in_transation_status

in property_upload_detail.transation_status%type,

in_cycle_number

in property_upload_detail.cycle_number%type,

in_trace_number

in property_upload_detail.trace_number%type,

in_recon_status

in property_upload_detail.reconciliation_status%type,

in_authorisation_code

in property_upload_detail.authorisation_code%type,

in_transaction_code

in property_upload_detail.transaction_code%type)

This procedure called by external interface to populate result of the Authorization based on merchant reference.

Procedure Batch_Result

(in_merchant_reference in property_upload_detail.merchant_reference%type,

in_result_status

in property_upload_detail.result_status%type,

in_transation_status

in property_upload_detail.transation_status%type,

in_cycle_number

in property_upload_detail.cycle_number%type,

in_trace_number

in property_upload_detail.trace_number%type,

in_recon_status

in property_upload_detail.reconciliation_status%type,

in_authorisation_code

in property_upload_detail.authorisation_code%type,

in_transaction_code

in property_upload_detail.transaction_code%type);