pos_payment_provider_cards
A card per payment terminal provider, showing whether its module is installed, with install and setup in the same place.
August 27, 2026Updated August 29, 20264 min read
| Technical name | pos_payment_provider_cards |
|---|---|
| Views | form (view widget, <widget> element) |
| Module | point_of_sale, the Point of Sale app |
| Used in core | The payment method form in point_of_sale |
| Versions | Odoo 20.0, Odoo 19.0 |
| No-code setup | No. It is set in view XML and depends on module-specific data |
| Alternatives | pos_cashdro_admin_buttons, pos_glory_cash_admin_buttons, lna_checklist |
What the terminal provider cards does
What this means for your team
Supported options in Odoo 19
| Option | Type | What it does |
|---|---|---|
the provider table | hard-coded list | Fourteen entries, each a selection value, a module name and a display name.(since Odoo 19.0) |
get_provider_status | server call | Asked once for every provider's module state. Providers missing from the answer are dropped.(since Odoo 19.0) |
button_immediate_install | server call | Installs the module. A successful result reloads the page.(since Odoo 19.0) |
the three written fields | record update on setup | Method type, terminal selection and name, written without any server call.(since Odoo 19.0) |
The filter is protective. After asking the server about every provider's module, the widget keeps only those the server reported on, so a database missing a module simply does not see that card rather than showing a broken one.
Working examples
One call, fourteen providers, and a guarded install
Version compatibility
| Version | Status | Notes |
|---|---|---|
| Odoo 20.0 | In development | Not released. Reworked substantially on the development branch. |
| Odoo 19.0 | Verified | First version. Verified against the shipped source. |
| Odoo 18.0 | Not available | Widget does not exist. |
| Odoo 17.0 | Not available | Widget does not exist. |
| Odoo 16.0 | Not available | Widget does not exist. |
Upgrade note. The widget is new in Odoo 19. On earlier versions the module and the payment method were configured separately, so an upgrade consolidates the flow without changing any stored configuration.
What is changing in Odoo 20
Common problems and fixes
| Symptom | Cause and fix |
|---|---|
| A provider I use is not listed | It is not one of the fourteen in the hard-coded table. Configure it manually, or use a third-party integration. |
| A card disappeared | The server did not report that module, so it was filtered out. Expected. Check the module exists in that Odoo edition. |
| Install does nothing | The record save failed first and the handler returned. Fix the validation error on the payment method. |
| The page reloads after installing | New modules bring new assets the running page has not loaded. Expected, and necessary. |
| Buttons stay disabled | They should not; the flag is cleared in a finally block. Reload the page if a customization interfered. |
| Setup did not fill the name | The provider was not found in the loaded state. Reload so the status call runs again. |
Terminal provider cards vs the alternatives
| Widget | Best for | Key difference |
|---|---|---|
pos_payment_provider_cards | Choosing, installing and configuring a Point of Sale payment terminal in one place | A hard-coded provider table joined against one module status call, with a guarded install |
pos_cashdro_admin_buttons | CashDro diagnostics | A device already configured rather than choosing one |
pos_glory_cash_admin_buttons | Glory cash machine setup | A live connection rather than module installation |
lna_checklist | Local network access prerequisites | A checklist rather than provider cards |
Frequently asked questions
Where does the provider list come from?+
Why is a provider missing?+
Why does the page reload after installing?+
Does setting up a provider call the server?+
Which versions have it?+
Card payments that reconcile themselves
Terminal integration decides whether end of day is a count or a check. We implement Odoo Point of Sale payments with your acquirer's hardware, on versions 16 through 19.
Book a free consultation