Note: As of v0.1.5, this module is compatible with Odoo 16.0, 17.0, and 18.0. It uses Firebase Realtime Database for payment requests and reconciliation, replacing the previous webhook-based approach.
A user guide is available here
- Odoo 16.0
- Odoo 17.0
- Odoo 18.0
- ✅ Compatible with Odoo 16.0, 17.0, and 18.0
- ✅ Enhanced UI and payment flow for Odoo 18.0
- ✅ Firebase-based payment reconciliation
- ✅ Environment variable configuration
- ✅ Complete payment record creation
- ✅ Comprehensive error handling
- ✅ Test suite (16 tests)
- ✅ Odoo.sh compatible
- Odoo 16.0, 17.0, 18.0
- Odoo 18.0 UI and payment flow enhancements
- Documentation and manifest updated for Odoo 18.0 compatibility
- Odoo16 - 18/04/2023
- Odoo15 - 18/04/2023
- Firebase replaces webhooks now for payment reconciliation
- Odoo16 - 18/04/2023
- Odoo15 - 18/04/2023
- Elimination of the need of Seerbit account
SECRET KEY - Code refactoring
- Odoo16 - 17/04/2023
- Odoo15 - 17/04/2023
- Moved payment matching logic to python layer
- Ensures that latest response gets deleted after consumption
- Odoo16 - 30/03/2023
- creates the Seerbit bank journal at installation.
- creates a manual Seerbit payment method at installation.
- listens for Seerbit's notification at
your_odoo_url/pos_seerbit/notification. - requires Seerbit's public key for automatic confirmation.
- introduced
waitingSeerbitpayment status - introduced a sensitive action button CSS class named
dangerous. - Cashiers can force payment confirmation while waiting for automatic confirmation.
Firebase-based payment reconciliation for Odoo Point of Sale with Seerbit payment terminals.
After installing the module, you need to configure it from the Odoo settings.
- Go to Settings > General Settings > Seerbit.
- Enable the Seerbit Payment Terminal.
- Obtain your Firebase credentials from Seerbit
Seerbit will provide:
- Firebase Service Account JSON
- Firebase API Key
- Firebase Project ID
- Enter these credentials in the corresponding fields.
- Click Save.
Important: Only use the credentials provided by Seerbit for your merchant account. Do not attempt to generate your own Firebase credentials.
- Get your public key from the Seerbit dashboard.
- Go to Point of Sale > Configuration > Payment Methods and select your Seerbit payment method.
- Paste the public key in the Seerbit Public Key field.
- Test the payment flow.
# Install development dependencies
pip install -r requirements-dev.txt
# Run tests
pytest tests/ -v
# Run development tools
python dev-tools.py- Make changes in your local repository
- Push to Odoo.sh branch
- Test in Odoo.sh environment
- Merge to production when ready
- Firebase connection failed: Check service account and database URL
- Payment not reconciling: Verify Firebase security rules
- Module not installing: Check Odoo.sh logs for errors
- Check Odoo.sh logs in Settings > Technical > Logging
- Look for Seerbit-related errors
- Verify Firebase configuration
For issues and questions:
- Check the logs in Odoo.sh
- Review Firebase configuration
- Verify Seerbit integration settings
