Skip to Content
Odoo model

pos.payment.method

Point of Sale Payment Method. Defined in module point_of_sale; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 98 fields added, 15 removed, 13 renamed.

  1. Odoo 16 point_of_sale
  2. Odoo 17 point_of_sale
  3. Odoo 18 point_of_sale
  4. Odoo 19 point_of_sale
  5. Odoo 20 point_of_sale

Odoo 16 to 17

Community only All changes in this step

Fields added (31)

Show all 31
FieldTypeModule
accept_paymentselectionpos_paytm
allowed_payment_modesselectionpos_paytm
channel_idcharpos_paytm
has_an_online_payment_providerbooleanpos_online_payment
imageimagepoint_of_sale
is_online_paymentbooleanpos_online_payment
mp_bearer_tokencharpos_mercado_pago
mp_id_point_smartcharpos_mercado_pago
mp_id_point_smart_completcharpos_mercado_pago
mp_webhook_secret_keycharpos_mercado_pago
online_payment_provider_idsmany2manypos_online_payment
paytm_merchant_keycharpos_paytm
paytm_midcharpos_paytm
paytm_test_modebooleanpos_paytm
paytm_tidcharpos_paytm
razorpay_allowed_payment_modesselectionpos_razorpay
razorpay_api_keycharpos_razorpay
razorpay_test_modebooleanpos_razorpay
razorpay_tidcharpos_razorpay
razorpay_usernamecharpos_razorpay
sequenceintegerpoint_of_sale
viva_wallet_api_keycharpos_viva_wallet
viva_wallet_bearer_tokencharpos_viva_wallet
viva_wallet_client_idcharpos_viva_wallet
viva_wallet_client_secretcharpos_viva_wallet
viva_wallet_latest_responsejsonpos_viva_wallet
viva_wallet_merchant_idcharpos_viva_wallet
viva_wallet_terminal_idcharpos_viva_wallet
viva_wallet_test_modebooleanpos_viva_wallet
viva_wallet_webhook_endpointcharpos_viva_wallet
viva_wallet_webhook_verification_keycharpos_viva_wallet

Odoo 17 to 18

Community only All changes in this step

Fields removed (2)

FieldTypeModuleNotes
adyen_latest_diagnosischarpos_adyen
pos_mercury_config_idmany2onepos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.

Fields added (13)

FieldTypeModule
adyen_event_urlcharpos_adyen
country_codecharl10n_jo_edi_pos
default_qrcharpoint_of_sale
hide_qr_code_methodbooleanpoint_of_sale
l10n_jo_edi_pos_is_cashbooleanl10n_jo_edi_pos
payment_method_typeselectionpoint_of_sale
pine_labs_allowed_payment_modeselectionpos_pine_labs
pine_labs_clientcharpos_pine_labs
pine_labs_merchantcharpos_pine_labs
pine_labs_security_tokencharpos_pine_labs
pine_labs_storecharpos_pine_labs
pine_labs_test_modebooleanpos_pine_labs
qr_code_methodselectionpoint_of_sale

Now also inherits pos.load.mixin (fields from these parents are listed on their own pages).

1 views of this model removed
  • pos_mercury.pos_payment_method_view_form

Odoo 18 to 19

Community + Enterprise All changes in this step

Renamed (13)

Odoo 18Odoo 19Confidence
paytm_middpopay_mid likely (same type, matching name)
paytm_test_modedpopay_test_mode likely (same type, matching name)
paytm_tiddpopay_tid likely (same type, matching name)
viva_wallet_api_keyviva_com_api_key likely (same type, matching name)
viva_wallet_bearer_tokenviva_com_bearer_token likely (same type, matching name)
viva_wallet_client_idviva_com_client_id likely (same type, matching name)
viva_wallet_client_secretviva_com_client_secret likely (same type, matching name)
viva_wallet_latest_responseviva_com_latest_response likely (same type, matching name)
viva_wallet_merchant_idviva_com_merchant_id likely (same type, matching name)
viva_wallet_terminal_idviva_com_terminal_id likely (same type, matching name)
viva_wallet_test_modeviva_com_test_mode likely (same type, matching name)
viva_wallet_webhook_endpointviva_com_webhook_endpoint likely (same type, matching name)
viva_wallet_webhook_verification_keyviva_com_webhook_verification_key likely (same type, matching name)

Fields removed (6)

FieldTypeModuleNotes
accept_paymentselectionpos_paytmIts module (pos_paytm) is not in Odoo 19: removed, renamed or merged into another module.
allowed_payment_modesselectionpos_paytmIts module (pos_paytm) is not in Odoo 19: removed, renamed or merged into another module.
channel_idcharpos_paytmIts module (pos_paytm) is not in Odoo 19: removed, renamed or merged into another module.
payment_terminal_idsmany2manypos_iot
paytm_merchant_keycharpos_paytmIts module (pos_paytm) is not in Odoo 19: removed, renamed or merged into another module.
six_terminal_ipcharpos_sixIts module (pos_six) is not in Odoo 19: removed, renamed or merged into another module.

Fields added (30)

Show all 30
FieldTypeModule
business_short_codecharpos_safaricom
cashdro_ipcharpos_cashdro
cashdro_passwordcharpos_cashdro
cashdro_use_lnabooleanpos_cashdro
cashdro_usernamecharpos_cashdro
cashmatic_ipcharpos_cashmatic
cashmatic_passwordcharpos_cashmatic
cashmatic_use_lnabooleanpos_cashmatic
cashmatic_usernamecharpos_cashmatic
consumer_keycharpos_safaricom
consumer_secretcharpos_safaricom
default_pos_receivable_account_namecharpoint_of_sale
dpopay_bearer_tokencharpos_dpopay
dpopay_chain_idcharpos_dpopay
dpopay_client_idcharpos_dpopay
dpopay_client_secretcharpos_dpopay
dpopay_payment_modeselectionpos_dpopay
glory_passwordcharpos_glory_cash
glory_usernamecharpos_glory_cash
glory_websocket_addresscharpos_glory_cash
mollie_payment_provider_idmany2onepos_mollie
mollie_terminal_idcharpos_mollie
passkeycharpos_safaricom
qfpay_latest_responsecharpos_qfpay
qfpay_notification_keycharpos_qfpay
qfpay_payment_typeselectionpos_qfpay
qfpay_pos_keycharpos_qfpay
qfpay_terminal_ip_addresscharpos_qfpay
safaricom_payment_typeselectionpos_safaricom
safaricom_test_modebooleanpos_safaricom
4 views of this model removed
  • pos_iot.view_payment_method_pos_iot_user_form
  • pos_paytm.pos_payment_method_view_form_inherit_pos_paytm
  • pos_six.pos_payment_method_view_form_inherit_pos_adyen
  • pos_viva_wallet.pos_payment_method_view_form_inherit_pos_viva_wallet

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (7)

FieldTypeModuleNotes
hide_use_payment_terminalbooleanpoint_of_sale
is_cash_countbooleanpoint_of_sale
is_delivery_paymentbooleanpos_urban_piper
is_online_paymentbooleanpos_online_payment
split_transactionsbooleanpoint_of_sale
use_payment_terminalselectionpoint_of_sale
viva_com_latest_responsejsonpos_viva_com

Fields added (24)

Show all 24
FieldTypeModule
account_bank_statement_idmany2onepoint_of_sale
all_providers_installedbooleanpoint_of_sale
available_payment_method_typesjsonpoint_of_sale
available_payment_providersjsonpoint_of_sale
bancontact_api_keycharpos_bancontact_pay
bancontact_ppidcharpos_bancontact_pay
bancontact_test_modebooleanpos_bancontact_pay
bancontact_usageselectionpos_bancontact_pay
currency_idsmany2manypoint_of_sale
custom_imageimagepoint_of_sale
glory_use_lnabooleanpos_glory_cash
iot_box_idmany2onepos_iot_six
iot_box_ipcharpos_iot_six
l10n_eg_edi_pos_payment_codeselectionl10n_eg_edi_pos
l10n_pk_edi_pos_fbr_payment_codeselectionl10n_pk_edi_pos
mp_webhook_endpointcharpos_mercado_pago
payment_providerselectionpoint_of_sale
qr_payment_icon_idsmany2manyl10n_in_pos
resource_idsmany2manypos_sale_planning
safaricom_identifier_typeselectionpos_safaricom
safaricom_paybill_numbercharpos_safaricom
safaricom_till_numbercharpos_safaricom
six_terminal_idcharpos_iot_six
upi_identifiercharl10n_in_pos
2 views of this model removed
  • pos_iot_ingenico.view_payment_method_pos_iot_ingenico_user_form
  • pos_restaurant_adyen.pos_payment_method_view_form_inherit_pos_restaurant_adyen

All fields declared on pos.payment.method (152)

Fields this model declares itself in any version, with the versions they exist in. Inherited fields (mail.thread and other mixins) are on the parent model's page.

present not present not covered (Enterprise, Odoo 16 and 17)

Show all 152 fields
FieldTypeLabelModule1617181920
accept_paymentselectionpos_paytm
account_bank_statement_idmany2one account.bank.statementCash Linespoint_of_sale
activebooleanpoint_of_sale
adyen_api_keycharAdyen API keypos_adyen
adyen_event_urlcharEvent URLpos_adyen
adyen_latest_diagnosischarpos_adyen
adyen_latest_responsecharpos_adyen
adyen_merchant_accountcharpos_adyen
adyen_terminal_identifiercharpos_adyen
adyen_test_modebooleanpos_adyen
all_providers_installedbooleanpoint_of_sale
allowed_payment_modesselectionpos_paytm
available_payment_method_typesjsonpoint_of_sale
available_payment_providersjsonpoint_of_sale
bancontact_api_keycharBancontact API Keypos_bancontact_pay
bancontact_ppidcharBancontact PPIDpos_bancontact_pay
bancontact_test_modebooleanPreprodpos_bancontact_pay
bancontact_usageselectionQR Usagepos_bancontact_pay
business_short_codecharBusiness Short Codepos_safaricom
cashdro_ipcharCashdro IPpos_cashdro
cashdro_passwordcharCashdro Passwordpos_cashdro
cashdro_use_lnabooleanCashdro Local Network Accesspos_cashdro
cashdro_usernamecharCashdro Usernamepos_cashdro
cashmatic_ipcharCashmatic IPpos_cashmatic
cashmatic_passwordcharCashmatic Passwordpos_cashmatic
cashmatic_use_lnabooleanCashmatic Local Network Accesspos_cashmatic
cashmatic_usernamecharCashmatic Usernamepos_cashmatic
channel_idcharPayTM Channel IDpos_paytm
company_idmany2one res.companyCompanypoint_of_sale
config_idsmany2many pos.configPoint of Salepoint_of_sale
consumer_keycharConsumer Keypos_safaricom
consumer_secretcharConsumer Secretpos_safaricom
country_codecharl10n_jo_edi_pos
currency_idsmany2many res.currencyCurrenciespoint_of_sale
custom_imageimageCustom Imagepoint_of_sale
default_pos_receivable_account_namecharDefault Receivable Account Namepoint_of_sale
default_qrcharpoint_of_sale
delivery_provider_idmany2one pos.delivery.providerDelivery Providerpos_urban_piperE
dpopay_bearer_tokencharpos_dpopay
dpopay_chain_idcharDPO Pay Chain-IDpos_dpopay
dpopay_client_idcharDPO Pay Client IDpos_dpopay
dpopay_client_secretcharDPO Pay Client Secretpos_dpopay
dpopay_midcharDPO Pay Merchant IDpos_dpopay
dpopay_payment_modeselectionpos_dpopay
dpopay_test_modebooleanEnable Test Modepos_dpopay
dpopay_tidcharDPO Pay Terminal IDpos_dpopay
glory_passwordcharCash Machine Passwordpos_glory_cash
glory_use_lnabooleanCash Machine Local Network Accesspos_glory_cash
glory_usernamecharCash Machine Usernamepos_glory_cash
glory_websocket_addresscharCash Machine IPpos_glory_cash
has_an_online_payment_providerbooleanpos_online_payment
hide_qr_code_methodbooleanpoint_of_sale
hide_use_payment_terminalbooleanpoint_of_sale
imageimageImagepoint_of_sale
iot_box_idmany2one iot.boxIoT Boxpos_iot_sixE
iot_box_ipcharpos_iot_sixE
iot_device_idmany2one iot.devicePayment Terminal Devicepos_iotE
is_card_paymentbooleanCard Paymentl10n_cl_edi_posE
is_cash_countbooleanCashpoint_of_sale
is_delivery_paymentbooleanDelivery Paymentpos_urban_piperE
is_online_paymentbooleanOnline Paymentpos_online_payment
it_payment_codecharPayment Codel10n_it_posE
it_payment_indexintegerPayment Indexl10n_it_posE
journal_idmany2one account.journalJournalpoint_of_sale
l10n_br_country_codecharCountry Code (BR)l10n_br_edi_posE
l10n_br_payment_methodselectionPayment Method Brazill10n_br_edi_posE
l10n_co_edi_pos_payment_option_idmany2one l10n_co_edi.payment.optionPayment Optionl10n_co_edi_posE
l10n_ec_sri_payment_idmany2one l10n_ec.sri.paymentSRI Payment Methodl10n_ec_edi_posE
l10n_eg_edi_pos_payment_codeselectionETA Payment Codel10n_eg_edi_pos
l10n_jo_edi_pos_is_cashbooleanJoFotara Cashl10n_jo_edi_pos
l10n_mx_edi_payment_method_idmany2one l10n_mx_edi.payment.methodPayment Wayl10n_mx_edi_posE
l10n_pk_edi_pos_fbr_payment_codeselectionFBR Payment Codel10n_pk_edi_pos
mollie_payment_provider_idmany2one payment.providerpos_mollie
mollie_terminal_idcharMollie Terminal IDpos_mollie
mp_bearer_tokencharProduction user tokenpos_mercado_pago
mp_id_point_smartcharTerminal S/Npos_mercado_pago
mp_id_point_smart_completcharpos_mercado_pago
mp_webhook_endpointcharMercado Pago Webhook Endpointpos_mercado_pago
mp_webhook_secret_keycharProduction secret keypos_mercado_pago
namecharMethodpoint_of_sale
online_payment_provider_idsmany2many payment.providerAllowed Providerspos_online_payment
open_session_idsmany2many pos.sessionPos Sessionspoint_of_sale
outstanding_account_idmany2one account.accountOutstanding Accountpoint_of_sale
passkeycharPasskeypos_safaricom
payment_method_typeselectionIntegrationpoint_of_sale
payment_providerselectionPayment Providerpoint_of_sale
payment_terminal_idsmany2many iot.devicepos_iotE
paytm_merchant_keycharPayTM Merchant API Keypos_paytm
paytm_midcharPayTM Merchant IDpos_paytm
paytm_test_modebooleanPayTM Test Modepos_paytm
paytm_tidcharPayTM Terminal IDpos_paytm
pine_labs_allowed_payment_modeselectionPine Labs Allowed Payment Modespos_pine_labs
pine_labs_clientcharPine Labs Client IDpos_pine_labs
pine_labs_merchantcharPine Labs Merchant IDpos_pine_labs
pine_labs_security_tokencharPine Labs Security Tokenpos_pine_labs
pine_labs_storecharPine Labs Store IDpos_pine_labs
pine_labs_test_modebooleanPine Labs Test Modepos_pine_labs
pos_mercury_config_idmany2one pos_mercury.configurationVantiv Credentialspos_mercury
qfpay_latest_responsecharpos_qfpay
qfpay_notification_keycharQFPay Notification Keypos_qfpay
qfpay_payment_typeselectionQFPay Payment Typepos_qfpay
qfpay_pos_keycharQFPay POS Keypos_qfpay
qfpay_terminal_ip_addresscharQFPay Terminal IP Addresspos_qfpay
qr_code_methodselectionQR Code Formatpoint_of_sale
qr_payment_icon_idsmany2many ir.attachmentQR Payment Iconsl10n_in_pos
razorpay_allowed_payment_modesselectionpos_razorpay
razorpay_api_keycharRazorpay API Keypos_razorpay
razorpay_test_modebooleanRazorpay Test Modepos_razorpay
razorpay_tidcharRazorpay Device Serial Nopos_razorpay
razorpay_usernamecharRazorpay Usernamepos_razorpay
receivable_account_idmany2one account.accountIntermediary Accountpoint_of_sale
resource_idsmany2many resource.resourceResourcespos_sale_planningE
safaricom_identifier_typeselectionIdentifier Typepos_safaricom
safaricom_paybill_numbercharPaybill numberpos_safaricom
safaricom_payment_typeselectionPayment Typepos_safaricom
safaricom_test_modebooleanTest Modepos_safaricom
safaricom_till_numbercharTill numberpos_safaricom
sequenceintegerpoint_of_sale
six_terminal_idcharpos_iot_sixE
six_terminal_ipcharSix Terminal IPpos_six
split_transactionsbooleanIdentify Customerpoint_of_sale
stripe_serial_numbercharpos_stripe
typeselectionpoint_of_sale
tyro_always_print_merchant_receiptbooleanAlways print merchant receiptspos_tyroE
tyro_integrated_receiptsbooleanIntegrated Receiptspos_tyroE
tyro_integration_keycharIntegration Keypos_tyroE
tyro_merchant_idcharTyro Merchant IDpos_tyroE
tyro_modeselectionpos_tyroE
tyro_surcharge_product_idmany2one product.productSurcharge Productpos_tyroE
tyro_terminal_idcharTyro Terminal IDpos_tyroE
upi_identifiercharUPI IDl10n_in_pos
use_payment_terminalselectionUse a Payment Terminalpoint_of_sale
viva_com_api_keycharAPI Keypos_viva_com
viva_com_bearer_tokencharpos_viva_com
viva_com_client_idcharClient IDpos_viva_com
viva_com_client_secretcharClient secretpos_viva_com
viva_com_latest_responsejsonpos_viva_com
viva_com_merchant_idcharMerchant IDpos_viva_com
viva_com_terminal_idcharTerminal IDpos_viva_com
viva_com_test_modebooleanTest modepos_viva_com
viva_com_webhook_endpointcharpos_viva_com
viva_com_webhook_verification_keycharpos_viva_com
viva_wallet_api_keycharAPI Keypos_viva_wallet
viva_wallet_bearer_tokencharpos_viva_wallet
viva_wallet_client_idcharClient IDpos_viva_wallet
viva_wallet_client_secretcharClient secretpos_viva_wallet
viva_wallet_latest_responsejsonpos_viva_wallet
viva_wallet_merchant_idcharMerchant IDpos_viva_wallet
viva_wallet_terminal_idcharTerminal IDpos_viva_wallet
viva_wallet_test_modebooleanTest modepos_viva_wallet
viva_wallet_webhook_endpointcharpos_viva_wallet
viva_wallet_webhook_verification_keycharpos_viva_wallet
Coverage. Odoo 16 to 17 and 17 to 18 compare Community modules only (the Enterprise 16 and 17 sources are not available to us). Odoo 18 to 19 and 19 to 20 include Community and Enterprise modules. Everything here comes from a static read of the Odoo source code: a field counts as removed only when no parent model, mixin or delegated model still provides it. Fields created dynamically at run time can be missed, and entries we could not confirm are marked as low confidence.