Saturday, February 28, 2026
1 change · master
New functionality added to Odoo
Odoo Point of Sale now supports Bancontact Pay QR code payments, letting customers in Belgium pay by scanning a code at checkout. This adds a dedicated integration to create, verify, and track these payments, while aligning existing POS payment flows for consistent QR-based handling.
Original PR description
..., l10n_id_pos, l10n_in_pos, l10n_test_pos_qr_payment, point_of_sale, pos_adyen, pos_dpopay, pos_glory_cash, pos_mercado_pago, pos_mollie, pos_online_payment, pos_online_payment_self_order,…
..., l10n_id_pos, l10n_in_pos, l10n_test_pos_qr_payment, point_of_sale, pos_adyen, pos_dpopay, pos_glory_cash, pos_mercado_pago, pos_mollie, pos_online_payment, pos_online_payment_self_order, pos_pine_labs, pos_qfpay, pos_razorpay, pos_restaurant, pos_self_order, pos_self_order_bancontact_pay, pos_self_order_pine_labs, pos_self_order_qfpay, pos_self_order_razorpay, pos_stripe, pos_viva_com --- Task: [#4875917](https://www.odoo.com/odoo/project/1737/tasks/4875917) --- This commit introduces a new payment method type, `external_qr`, to handle QR-based payment flows directly in the Point of Sale. With the widespread adoption of QR code payments in Belgium and the evolution of Payconiq under Wero (Bancontact Pay), POS systems need native support for these new payment experiences. A new module, `pos_bancontact_pay`, is added to provide a full integration with the Bancontact Pay platform, allowing customers to pay by scanning a QR code generated in the POS. The module manages the creation, verification, and tracking of these payments. Some internal refactoring was also done to align the payment terminal logic with this new `external_qr` method type and ensure consistency across payment flows in POS.