Connect Oracle Opera Cloud PMS to PayFacto Payments to enable seamless room charge posting, card-present terminal transactions, and card-not-present flows from hotel POS systems including Maitre'D and Veloce. The integration uses the Oracle Hospitality Integration Platform (OHIP) REST API alongside PayFacto's OPI microservice.
Product: Opera PMS | Protocol: OHIP REST + OPI XML
What This Integration Enables
Room Charge Posting
Restaurant, spa, and golf POS systems post charges directly to a guest's Opera Cloud room account in real time. The guest settles at check-out.
Card-Present Terminal
Card payments are processed through a PayFacto terminal at the POS. A payment token is stored against the reservation for pre-auth, increment, and completion flows.
Card-Not-Present
Reservations booked via Opera Cloud or third-party booking systems include card data that is tokenized and used for pre-authorization and billing without a terminal.
The integration connects four systems: the hotel POS workstation, Opera Cloud PMS, the PayFacto OPI microservice (Titan SIP), and the payment terminal. Opera Cloud acts as the central orchestrator β it sends API calls to PayFacto, which drives the terminal and communicates with the card acquirer.
The following Oracle Hospitality Integration Platform (OHIP) REST API operations are used by this integration. All calls are authenticated using OAuth 2.0 tokens with a client ID and client secret.
Room lookup β query parameters
Always check the postingRestriction flag in the getReservations response before calling postBillingCharges. If postingRestriction: true, the guest has not provided sufficient payment guarantee β do not post charges. The API does not enforce this automatically.
The following OPI transaction types are supported by the PayFactoβOpera integration. Transactions that require a token can bypass terminal interaction if the token is already stored against the reservation.
β Not Supported by PayFacto
β Not Supported by Opera Cloud
π« Out of Scope
π Pending Development
π Existing PayFacto Merchant Converting to Opera PMS
PAYF β static, already coded in Titan) and a Property/Resort Code (hotel-specific).π₯₯ New PayFacto Merchant with Opera PMS
HOTE).The Chain ID (PSP value) is a static value already coded in Titan. Merchants do not need to provide this. The Workstation Number (WSNo) represents a specific POS station and is provided by the merchant during onboarding.
The OHIP REST API uses OAuth 2.0. Your integration must obtain a bearer token using a Client ID, Client Secret, and App Key before making any API calls. Tokens expire and must be refreshed.
Never expose your Client Secret or App Key in client-side code or public repositories. All OHIP API calls must be made from your server.
1. Look up a guest by room number
2. Post a room charge with two sub-amounts (revenue + tax)
3. Post a copy of the POS guest check (preferred: text format)
OPI Specification β Opera PMS Section 4
Full Oracle Payment Interface specification covering all OPI transaction types, message formats, and field definitions.
Certificate Requirements
TLS certificate requirements for the OPI connection between Titan SIP and Opera Cloud.
Contact PayFacto Integration team for access
Opera POS and Terminal Deployment Guide
Step-by-step guide for configuring Workstation IDs and terminal mappings in Titan Merchant Back Office.
Contact PayFacto Integration team for access
Oracle Hospitality API Documentation
Official Oracle OHIP REST API reference including Postman collections and sandbox setup.
Oracle Payment Interface β Installation and Reference Guide
Oracle's official OPI installation and configuration guide.