This module allows to make payments with a Cashdro () terminal on the Point of Sale frontend.
auto_awesome What this module does
AI-generated from the code · Odoo 18.0Lets Point of Sale users take payments through a Cashdro cash terminal. You configure the terminal on a payment method, and the cash amount is filled in automatically from the machine.
This module adds Cashdro as a payment terminal option on Point of Sale payment methods. On the payment method form you can choose "Cashdro" as the terminal, then enter the terminal's host name or IP address, user and password; these fields only appear when Cashdro is selected and are required in that case.
It also changes how cash payment methods behave: the terminal option is no longer hidden for cash-type payment methods, and when a cash journal is used the Cashdro terminal is kept instead of being switched off.
At the Point of Sale, when a cashier selects a Cashdro payment line, the amount is set to zero and is then filled in from the terminal's response. The cashier sends the payment, the terminal is asked to start the operation, the operation is acknowledged, and the module keeps checking until the terminal reports the operation as finished; the amount actually received is then written on the payment line. If something goes wrong, an error message is shown and the payment can be retried. Cancelling or reversing a payment also tells the terminal to finish the running operation.
The module touches pos.payment.method and pos.session, and adds the terminal settings to the Point of Sale payment method screen.
Depends on
Models and fields (1)
- pos.payment.method · extends an existing modelcashdro_host (Cashdro Terminal Host Name or IP address), cashdro_user, cashdro_password
Text generated by AI (DeepSeek) from reading the Odoo 18.0 code on GitHub; it may contain mistakes, so check the code before deciding. View the code on GitHub
Availability by version
Reviewed: 2026-11-03Confirmation status: 5 confirmed, 4 with no information of 9 versions.
Sources · Odoo 18.0
Confirmed on 2026-11-03 in branch 18.0 of OCA/pos.
terminal Installation and usage
OCA documentation · Odoo 18.0Configuration
Source · Odoo 18.0To add a Cashdro payment terminal:
- Go to Point of Sale \> Configuration \> Payment Methods
- Choose a cash payment method or create a new one.
- Select Cashdro in the Use a Payment Terminal field.
- Configure the Cashdro terminal hostname and credentials.
- Configure the desired, Cashdro terminal in the proper PoS configurations.
Note that if a single payment method was used for cash in different stores, it should be splitted in as many phisical stores there are.
Usage
Source · Odoo 18.0With the proper configuration made:
- Make a new PoS order and choose the cash payment method configured with the Cashdro settings.
- Click on Send to send the request to the Cashdro terminal that will ask the customer for the amount to pay.
- The cashier can cancel the amount request discarding the line clicking on the (x) symbol.
- When the customer pays the sale amount in the terminal, the Cashdro reports the amount received and change delivered back.
- The Point of Sale reflects it in the payment line and thus the order can be validated now.
No verified information in OCA: Installation.
Installation instructions, the distribution package, dependencies and configuration steps are not shown because they have not yet been verified in the module documentation for any version.
Data imported from GitHub: this sheet reflects the latest catalog review, not a live lookup. Always check the module documentation and staging before installing in production.