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: 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 might not have an 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 payment solution iVeri Interface. See more information in the section below called Extraction of Credit Card Deposits and Refunds with iVeri Interface.
Notes:
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.
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.
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.
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.
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.
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:
Where Property Name appears, this is the name of the property doing the extraction.
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 |
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 |
purchase_time |
varchar2(4) |
Arrival Time - Sale |
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) |
|
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.
(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); |