What You Can Do
With the Point of Sale plugin, you can:- Process Card-Present Payments: Accept chip, swipe, and contactless card payments through Compago terminals
- Seamless POS Integration: Compago appears as a native payment method in your Odoo POS
- Automatic Terminal Communication: Transaction amounts are sent directly to the terminal
- Multi-Device Support: Trigger payments from the POS device or external devices
- Payment Totem Integration: Support unattended payment kiosks and self-service terminals
- Real-Time Synchronization: Payment results are immediately reflected in Odoo
Use Cases
This plugin is ideal for:- Retail stores processing in-person card payments
- Restaurants and cafes with table-side or counter payments
- Service businesses accepting payments at the point of service
- Events and pop-up shops using mobile terminals
- Self-service kiosks with integrated payment totems
How It Works
Here’s the complete payment flow:- Create Order: Cashier adds products to the cart in Odoo POS
- Initiate Payment: Cashier clicks Pay and selects Compago as the payment method
- Terminal Activation: The Compago terminal automatically opens with the transaction amount
- Customer Pays: Customer presents their card (chip, swipe, or contactless)
- Payment Processing: Compago terminal processes the card-present transaction
- Result Confirmation: Payment result is displayed on the terminal
- POS Update: Odoo POS is automatically updated with the payment status
- Receipt & Completion: Order is finalized and receipt can be printed
Installation
Step 1: Download the Plugin
Visit the Odoo App Store and download the Compago Point of Sale Integration: Download link: https://apps.odoo.com/apps/modules/18.0/pos_compagoYou must have an Odoo.sh instance to install custom apps. Self-hosted or community editions may not support third-party POS integrations.
Step 2: Install the Plugin in Odoo.sh
- Log in to your Odoo.sh dashboard
- Navigate to your instance
- Upload and install the
pos_compagomodule - Restart your instance if required
Step 3: Activate the Plugin
Once the module is uploaded to your Odoo.sh instance:- Open your Odoo instance
- Go to Apps (you may need to enable Developer Mode)
- Remove the “Apps” filter to show all modules
- Search for “Compago” or “POS Compago”
- Click Activate on the Compago POS Integration module
Configuration
Step 1: Ensure Prerequisites
Before configuring the plugin, verify:- The Point of Sale app is installed
- Your company is configured in MXN currency
- You have at least one bank journal configured in MXN
- You have a Compago physical terminal or terminal access
Step 2: Create or Configure a Point of Sale
If you don’t already have a POS configured:- Navigate to Point of Sale → Configuration → Settings
- Create a new POS or select an existing one
- Ensure the POS is configured to use MXN currency
Each POS can have different payment methods configured. You’ll add Compago as a payment method in the following steps.
Step 3: Create a Compago Payment Method
- Navigate to Point of Sale → Configuration → Payment Methods
- Click New to create a new payment method
-
Configure the following fields:
Basic Information:
- Name: Enter a descriptive name (e.g.,
Compago,Compago Terminal,Card Payment)
- Journal: Select a Bank journal from the dropdown
- Verify the journal is configured in MXN currency
- Use a Payment Terminal: Enable this option (or select Terminal from integration options)
- Integrate with: Select Compago from the dropdown
- Name: Enter a descriptive name (e.g.,
Step 4: Configure Compago Credentials
After selecting Compago as the integration, two new fields will appear:-
API Key:
- Paste your Compago API key
- Generate your API key from the Compago Dashboard if you haven’t already
-
Environment:
- Select Production for live transactions (recommended)
- Select Demo for testing without processing real payments
- Select Local only if instructed by Compago support at [email protected]
- Save the payment method
Step 5: Add the Payment Method to Your POS
- Navigate to Point of Sale → Configuration → Settings
- Select the POS you want to enable Compago for (if you have multiple)
- Scroll to the Payments section
- In the Payment Methods field, add the Compago payment method you just created
- Save the settings
You can configure multiple payment methods for a single POS. Compago will appear alongside your other payment options.
Using Compago in Your POS
Once configured, using Compago for card-present payments is simple:Making a Payment
- Open your Odoo POS session
- Add products to the cart as usual
- When ready to accept payment, click Payment
- Select the Compago payment method
- The payment amount is automatically sent to the Compago terminal
- The terminal will activate and display the transaction amount
- Have the customer present their card to the terminal
- The terminal processes the payment
- Once complete, the POS is automatically updated with the result
- Print the receipt or complete the order
Payment Modes
The Compago terminal supports multiple payment flows:- Terminal-Initiated: Payments triggered directly from the terminal device running Odoo POS
- Remote-Initiated: Payments triggered from an external device (tablet, phone, or workstation) that controls the terminal
- Totem-Integrated: Unattended payment kiosks where customers initiate and complete payments themselves
Testing the Integration
To verify the integration is working:- Open a new POS session
- Add a test product to the cart
- Click Payment and select Compago
- Verify the terminal activates with the correct amount
- Use a test card (if in demo environment) or a real card (if in production)
- Complete the payment on the terminal
- Confirm the POS updates with the payment status
- Close the order and verify it appears in your sales records
Video Tutorial
Watch the complete setup and configuration process:Video coming soon: A step-by-step walkthrough showing the installation, configuration, terminal activation, and first test payment.
Troubleshooting
Terminal doesn’t activate when payment is initiated
- Verify your API key is correct and active in the Compago Dashboard
- Ensure the environment setting matches your API key (production vs. demo)
- Check that the terminal is powered on and connected to the network
- Verify the terminal is linked to your Compago account
Payment fails with currency error
- Ensure your company is configured in MXN
- Verify the selected journal is in MXN currency
- Check that the POS is configured to use MXN
- Ensure all products are priced in MXN
Payment method doesn’t appear in POS
- Verify the plugin is activated in Apps
- Ensure the payment method is added to your POS in Settings → Payment Methods
- Restart your POS session
- Clear your browser cache if using a web-based POS
Terminal shows wrong amount
- Verify the product prices are correct and in MXN
- Check for any taxes or discounts that may affect the total
- Ensure the POS currency matches the terminal currency (MXN)
Terminal Hardware
The Compago POS integration works with Compago-provided physical payment terminals. These terminals support:- Chip & PIN (EMV)
- Contactless (NFC)
- Magnetic Stripe (swipe)
- Mobile Wallets (Apple Pay, Google Pay)
Support
If you encounter issues with the Compago POS plugin:- Check your API key is valid in the Compago Dashboard
- Verify the terminal is online and connected
- Review Odoo logs for detailed error messages
- Ensure your network allows communication between Odoo and Compago’s API
- Contact Compago support at [email protected] for assistance with terminal or payment processing issues