Skip to Content
Odoo model

payment.provider

Payment Provider. Defined in module payment; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 65 fields added, 50 removed, 0 renamed, 2 type changes.

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

Odoo 16 to 17

Community only All changes in this step

Fields removed (16)

Show all 16
FieldTypeModuleNotes
adyen_checkout_api_urlcharpayment_adyen
adyen_recurring_api_urlcharpayment_adyen
asiapay_currency_idmany2onepayment_asiapay
authorize_currency_idmany2onepayment_authorize
authorize_payment_method_typeselectionpayment_authorize
display_ascharpayment
fees_activebooleanpayment
fees_dom_fixedfloatpayment
fees_dom_varfloatpayment
fees_int_fixedfloatpayment
fees_int_varfloatpayment
payment_icon_idsmany2manypayment
paypal_seller_accountcharpayment_paypal
paypal_use_ipnbooleanpayment_paypal
show_payment_icon_idsbooleanpayment
support_feesbooleanpayment

Fields added (12)

FieldTypeModule
adyen_api_url_prefixcharpayment_adyen
asiapay_brandselectionpayment_asiapay
available_currency_idsmany2manypayment
payment_method_idsmany2manypayment
razorpay_access_tokencharpayment_razorpay_oauth
razorpay_access_token_expirydatetimepayment_razorpay_oauth
razorpay_account_idcharpayment_razorpay_oauth
razorpay_public_tokencharpayment_razorpay_oauth
razorpay_refresh_tokencharpayment_razorpay_oauth
require_currencybooleanpayment
xendit_secret_keycharpayment_xendit
xendit_webhook_tokencharpayment_xendit

Type changed (1)

FieldOdoo 16Odoo 17
support_manual_capture booleanselection
1 actions on this model removed
  • website_payment.action_stripe_connect_account

Odoo 17 to 18

Community only All changes in this step

Fields removed (31)

Show all 31
FieldTypeModuleNotes
alipay_md5_signature_keycharpayment_alipayIts module (payment_alipay) is not in Odoo 18: removed, renamed or merged into another module.
alipay_merchant_partner_idcharpayment_alipayIts module (payment_alipay) is not in Odoo 18: removed, renamed or merged into another module.
alipay_payment_methodselectionpayment_alipayIts module (payment_alipay) is not in Odoo 18: removed, renamed or merged into another module.
alipay_seller_emailcharpayment_alipayIts module (payment_alipay) is not in Odoo 18: removed, renamed or merged into another module.
ogone_hash_functionselectionpayment_ogoneIts module (payment_ogone) is not in Odoo 18: removed, renamed or merged into another module.
ogone_passwordcharpayment_ogoneIts module (payment_ogone) is not in Odoo 18: removed, renamed or merged into another module.
ogone_pspidcharpayment_ogoneIts module (payment_ogone) is not in Odoo 18: removed, renamed or merged into another module.
ogone_shakey_incharpayment_ogoneIts module (payment_ogone) is not in Odoo 18: removed, renamed or merged into another module.
ogone_shakey_outcharpayment_ogoneIts module (payment_ogone) is not in Odoo 18: removed, renamed or merged into another module.
ogone_useridcharpayment_ogoneIts module (payment_ogone) is not in Odoo 18: removed, renamed or merged into another module.
paypal_pdt_tokencharpayment_paypal
payulatam_account_idcharpayment_payulatamIts module (payment_payulatam) is not in Odoo 18: removed, renamed or merged into another module.
payulatam_api_keycharpayment_payulatamIts module (payment_payulatam) is not in Odoo 18: removed, renamed or merged into another module.
payulatam_merchant_idcharpayment_payulatamIts module (payment_payulatam) is not in Odoo 18: removed, renamed or merged into another module.
payumoney_merchant_keycharpayment_payumoneyIts module (payment_payumoney) is not in Odoo 18: removed, renamed or merged into another module.
payumoney_merchant_saltcharpayment_payumoneyIts module (payment_payumoney) is not in Odoo 18: removed, renamed or merged into another module.
require_currencybooleanpayment
show_allow_express_checkoutbooleanpayment
show_allow_tokenizationbooleanpayment
show_auth_msgbooleanpayment
show_cancel_msgbooleanpayment
show_credentials_pagebooleanpayment
show_done_msgbooleanpayment
show_pending_msgbooleanpayment
show_pre_msgbooleanpayment
sips_key_versionintegerpayment_sipsIts module (payment_sips) is not in Odoo 18: removed, renamed or merged into another module.
sips_merchant_idcharpayment_sipsIts module (payment_sips) is not in Odoo 18: removed, renamed or merged into another module.
sips_prod_urlcharpayment_sipsIts module (payment_sips) is not in Odoo 18: removed, renamed or merged into another module.
sips_secretcharpayment_sipsIts module (payment_sips) is not in Odoo 18: removed, renamed or merged into another module.
sips_test_urlcharpayment_sipsIts module (payment_sips) is not in Odoo 18: removed, renamed or merged into another module.
sips_versioncharpayment_sipsIts module (payment_sips) is not in Odoo 18: removed, renamed or merged into another module.

Fields added (9)

FieldTypeModule
nuvei_merchant_identifiercharpayment_nuvei
nuvei_secret_keycharpayment_nuvei
nuvei_site_identifiercharpayment_nuvei
paypal_access_tokencharpayment_paypal
paypal_access_token_expirydatetimepayment_paypal
paypal_client_idcharpayment_paypal
paypal_client_secretcharpayment_paypal
paypal_webhook_idcharpayment_paypal
xendit_public_keycharpayment_xendit
5 views of this model removed
  • payment_alipay.payment_provider_form
  • payment_ogone.payment_provider_form
  • payment_payulatam.payment_provider_form
  • payment_payumoney.payment_provider_form
  • payment_sips.payment_provider_form
1 actions on this model removed
  • website_payment.action_activate_stripe

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (25)

Show all 25
FieldTypeModule
dpo_company_tokencharpayment_dpo
dpo_service_refcharpayment_dpo
ecpay_hash_ivcharpayment_ecpay
ecpay_hash_keycharpayment_ecpay
ecpay_merchant_idcharpayment_ecpay
iyzico_key_idcharpayment_iyzico
iyzico_key_secretcharpayment_iyzico
mercado_pago_access_token_expirydatetimepayment_mercado_pago
mercado_pago_account_country_idmany2onepayment_mercado_pago
mercado_pago_is_oauth_supportedbooleanpayment_mercado_pago
mercado_pago_public_keycharpayment_mercado_pago
mercado_pago_refresh_tokencharpayment_mercado_pago
paymob_account_country_idmany2onepayment_paymob
paymob_api_keycharpayment_paymob
paymob_hmac_keycharpayment_paymob
paymob_public_keycharpayment_paymob
paymob_secret_keycharpayment_paymob
payu_key_idcharpayment_payu
payu_merchant_saltcharpayment_payu
redsys_merchant_codecharpayment_redsys
redsys_merchant_terminalcharpayment_redsys
redsys_secret_keycharpayment_redsys
toss_payments_client_keycharpayment_toss_payments
toss_payments_secret_keycharpayment_toss_payments
toss_payments_webhook_urlcharpayment_toss_payments
2 views of this model removed
  • payment_razorpay_oauth.payment_provider_form_razorpay_oauth
  • payment_sepa_direct_debit.payment_provider_kanban
1 actions on this model removed
  • payment.action_activate_stripe

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (3)

FieldTypeModuleNotes
colorintegerpayment
mercado_pago_is_oauth_supportedbooleanpayment_mercado_pago
stateselectionpayment

Fields added (19)

Show all 19
FieldTypeModule
activebooleanpayment
authorize_webhook_idcharpayment_authorize
available_pricelist_idsmany2manyaccount_payment
company_partner_idmany2onepayment_custom
is_livebooleanpayment
minimum_amountmonetarypayment
partner_bank_idmany2onepayment_custom
payment_token_idsone2manypayment
payment_transaction_idsone2manypayment
paypal_account_idcharpayment_paypal
paypal_email_confirmedbooleanpayment_paypal
paypal_is_oauth_onboardedbooleanpayment_paypal
paypal_payments_receivablebooleanpayment_paypal
paypal_seller_noncecharpayment_paypal
primary_payment_method_idsone2manypayment
processed_amountmonetarypayment
razorpay_is_oauth_supportedbooleanpayment_razorpay
token_countintegerpayment
transaction_countintegerpayment

Type changed (1)

FieldOdoo 19Odoo 20
payment_method_ids many2manyone2many

All fields declared on payment.provider (180)

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 180 fields
FieldTypeLabelModule1617181920
activebooleanActivepayment
adyen_api_keycharAdyen API Keypayment_adyen
adyen_api_url_prefixcharAdyen API URL Prefixpayment_adyen
adyen_checkout_api_urlcharCheckout API URLpayment_adyen
adyen_client_keycharAdyen Client Keypayment_adyen
adyen_hmac_keycharAdyen HMAC Keypayment_adyen
adyen_merchant_accountcharAdyen Merchant Accountpayment_adyen
adyen_recurring_api_urlcharRecurring API URLpayment_adyen
alipay_md5_signature_keycharMD5 Signature Keypayment_alipay
alipay_merchant_partner_idcharMerchant Partner IDpayment_alipay
alipay_payment_methodselectionAccountpayment_alipay
alipay_seller_emailcharAlipay Seller Emailpayment_alipay
allow_express_checkoutbooleanAllow Express Checkoutpayment
allow_tokenizationbooleanAllow Saving Payment Methodspayment
aps_access_codecharAPS Access Codepayment_aps
aps_merchant_identifiercharAPS Merchant Identifierpayment_aps
aps_sha_requestcharAPS SHA Request Phrasepayment_aps
aps_sha_responsecharAPS SHA Response Phrasepayment_aps
asiapay_brandselectionAsiapay Brandpayment_asiapay
asiapay_currency_idmany2one res.currencyAsiaPay Currencypayment_asiapay
asiapay_merchant_idcharAsiaPay Merchant IDpayment_asiapay
asiapay_secure_hash_functionselectionAsiaPay Secure Hash Functionpayment_asiapay
asiapay_secure_hash_secretcharAsiaPay Secure Hash Secretpayment_asiapay
auth_msghtmlAuthorize Messagepayment
authorize_client_keycharAuthorize API Client Keypayment_authorize
authorize_currency_idmany2one res.currencyAuthorize Currencypayment_authorize
authorize_logincharAuthorize API Login IDpayment_authorize
authorize_payment_method_typeselectionAllow Payments Frompayment_authorize
authorize_signature_keycharAuthorize API Signature Keypayment_authorize
authorize_transaction_keycharAuthorize API Transaction Keypayment_authorize
authorize_webhook_idcharAuthorize Webhook IDpayment_authorize
available_country_idsmany2many res.countryCountriespayment
available_currency_idsmany2many res.currencyCurrenciespayment
available_pricelist_idsmany2many product.pricelistPricelistsaccount_payment
buckaroo_secret_keycharBuckaroo Secret Keypayment_buckaroo
buckaroo_website_keycharBuckaroo Website Keypayment_buckaroo
cancel_msghtmlCancelled Messagepayment
capture_manuallybooleanCapture Amount Manuallypayment
codeselectionCodepayment
colorintegerColorpayment
company_idmany2one res.companyCompanypayment
company_partner_idmany2one res.partnerpayment_custom
custom_modeselectionCustom Modepayment_custom
display_ascharDisplayed aspayment
done_msghtmlDone Messagepayment
dpo_company_tokencharDPO Company Tokenpayment_dpo
dpo_service_refcharDPO Service IDpayment_dpo
ecpay_hash_ivcharECPay Secure Hash IVpayment_ecpay
ecpay_hash_keycharECPay Secure Hash Keypayment_ecpay
ecpay_merchant_idcharECPay Merchant IDpayment_ecpay
express_checkout_form_view_idmany2one ir.ui.viewExpress Checkout Form Templatepayment
fees_activebooleanAdd Extra Feespayment
fees_dom_fixedfloatFixed domestic feespayment
fees_dom_varfloatVariable domestic fees (in percents)payment
fees_int_fixedfloatFixed international feespayment
fees_int_varfloatVariable international fees (in percents)payment
flutterwave_public_keycharFlutterwave Public Keypayment_flutterwave
flutterwave_secret_keycharFlutterwave Secret Keypayment_flutterwave
flutterwave_webhook_secretcharFlutterwave Webhook Secretpayment_flutterwave
image_128imageLogopayment
inline_form_view_idmany2one ir.ui.viewInline Form Templatepayment
is_livebooleanLivepayment
is_publishedbooleanPublishedpayment
iyzico_key_idcharIyzico API Keypayment_iyzico
iyzico_key_secretcharIyzico Secret Keypayment_iyzico
journal_idmany2one account.journalPayment Journalaccount_payment
main_currency_idmany2onepayment
maximum_amountmonetaryMaximum Amountpayment
mercado_pago_access_tokencharMercado Pago Access Tokenpayment_mercado_pago
mercado_pago_access_token_expirydatetimeMercado Pago Access Token Expirypayment_mercado_pago
mercado_pago_account_country_idmany2one res.countryMercado Pago Account Countrypayment_mercado_pago
mercado_pago_is_oauth_supportedbooleanpayment_mercado_pago
mercado_pago_public_keycharMercado Pago Public Keypayment_mercado_pago
mercado_pago_refresh_tokencharMercado Pago Refresh Tokenpayment_mercado_pago
minimum_amountmonetaryMinimum Amountpayment
module_idmany2one ir.module.moduleCorresponding Modulepayment
module_stateselectionInstallation Statepayment
module_to_buybooleanOdoo Enterprise Modulepayment
mollie_api_keycharMollie API Keypayment_mollie
namecharNamepayment
nuvei_merchant_identifiercharNuvei Merchant Identifierpayment_nuvei
nuvei_secret_keycharNuvei Secret Keypayment_nuvei
nuvei_site_identifiercharNuvei Site Identifierpayment_nuvei
ogone_hash_functionselectionHash functionpayment_ogone
ogone_passwordcharAPI User Passwordpayment_ogone
ogone_pspidcharPSPIDpayment_ogone
ogone_shakey_incharSHA Key INpayment_ogone
ogone_shakey_outcharSHA Key OUTpayment_ogone
ogone_useridcharAPI User IDpayment_ogone
partner_bank_idmany2one res.partner.bankBank Accountpayment_custom
payment_icon_idsmany2many payment.iconSupported Payment Iconspayment
payment_method_idsone2many payment.methodSupported Payment Methodspayment
payment_token_idsone2many payment.tokenPayment Tokenspayment
payment_transaction_idsone2many payment.transactionPayment Transactionspayment
paymob_account_country_idmany2one res.countryPaymob Account Countrypayment_paymob
paymob_api_keycharPaymob API Keypayment_paymob
paymob_hmac_keycharPaymob HMAC Keypayment_paymob
paymob_public_keycharPaymob Public Keypayment_paymob
paymob_secret_keycharPaymob Secret Keypayment_paymob
paypal_access_tokencharPayPal Access Tokenpayment_paypal
paypal_access_token_expirydatetimePayPal Access Token Expirypayment_paypal
paypal_account_idcharPayPal Seller Account IDpayment_paypal
paypal_client_idcharPayPal Client IDpayment_paypal
paypal_client_secretcharPayPal Client Secretpayment_paypal
paypal_email_accountcharPayPal Emailpayment_paypal
paypal_email_confirmedbooleanpayment_paypal
paypal_is_oauth_onboardedbooleanpayment_paypal
paypal_payments_receivablebooleanpayment_paypal
paypal_pdt_tokencharPDT Identity Tokenpayment_paypal
paypal_seller_accountcharMerchant Account IDpayment_paypal
paypal_seller_noncecharpayment_paypal
paypal_use_ipnbooleanUse IPNpayment_paypal
paypal_webhook_idcharPayPal Webhook IDpayment_paypal
payu_key_idcharPayU Key Idpayment_payu
payu_merchant_saltcharPayU Merchant Saltpayment_payu
payulatam_account_idcharPayU Latam Account IDpayment_payulatam
payulatam_api_keycharPayU Latam API Keypayment_payulatam
payulatam_merchant_idcharPayU Latam Merchant IDpayment_payulatam
payumoney_merchant_keycharMerchant Keypayment_payumoney
payumoney_merchant_saltcharMerchant Saltpayment_payumoney
pending_msghtmlPending Messagepayment
pre_msghtmlHelp Messagepayment
primary_payment_method_idsone2many payment.methodPrimary Payment Methodspayment
processed_amountmonetaryProcessed Amountpayment
qr_codebooleanEnable QR Codespayment_custom
razorpay_access_tokencharRazorpay Access Tokenpayment_razorpay
razorpay_access_token_expirydatetimeRazorpay Access Token Expirypayment_razorpay
razorpay_account_idcharRazorpay Account IDpayment_razorpay
razorpay_is_oauth_supportedbooleanpayment_razorpay
razorpay_key_idcharRazorpay Key Idpayment_razorpay
razorpay_key_secretcharRazorpay Key Secretpayment_razorpay
razorpay_public_tokencharRazorpay Public Tokenpayment_razorpay
razorpay_refresh_tokencharRazorpay Refresh Tokenpayment_razorpay
razorpay_webhook_secretcharRazorpay Webhook Secretpayment_razorpay
redirect_form_view_idmany2one ir.ui.viewRedirect Form Templatepayment
redsys_merchant_codecharRedsys Merchant Codepayment_redsys
redsys_merchant_terminalcharRedsys Merchant Terminalpayment_redsys
redsys_secret_keycharRedsys Secret Keypayment_redsys
require_currencybooleanpayment
sequenceintegerSequencepayment
show_allow_express_checkoutbooleanpayment
show_allow_tokenizationbooleanpayment
show_auth_msgbooleanpayment
show_cancel_msgbooleanpayment
show_credentials_pagebooleanpayment
show_done_msgbooleanpayment
show_payment_icon_idsbooleanpayment
show_pending_msgbooleanpayment
show_pre_msgbooleanpayment
sips_key_versionintegerSecret Key Versionpayment_sips
sips_merchant_idcharMerchant IDpayment_sips
sips_prod_urlcharProduction URLpayment_sips
sips_secretcharSIPS Secret Keypayment_sips
sips_test_urlcharTest URLpayment_sips
sips_versioncharInterface Versionpayment_sips
so_reference_typeselectionCommunicationsale
stateselectionStatepayment
stripe_publishable_keycharPublishable Keypayment_stripe
stripe_secret_keycharSecret Keypayment_stripe
stripe_webhook_secretcharWebhook Signing Secretpayment_stripe
support_express_checkoutbooleanExpress Checkoutpayment
support_feesbooleanFees Supportedpayment
support_manual_captureselectionManual Capture Supportedpayment
support_refundselectionRefundpayment
support_tokenizationbooleanTokenizationpayment
token_countintegerToken Countpayment
token_inline_form_view_idmany2one ir.ui.viewToken Inline Form Templatepayment
toss_payments_client_keycharToss Payments Client Keypayment_toss_payments
toss_payments_secret_keycharToss Payments Secret Keypayment_toss_payments
toss_payments_webhook_urlcharToss Payments Webhook URLpayment_toss_payments
transaction_countintegerTransaction Countpayment
website_idmany2one websitewebsite_payment
worldline_api_keycharWorldline API Keypayment_worldline
worldline_api_secretcharWorldline API Secretpayment_worldline
worldline_pspidcharWorldline PSPIDpayment_worldline
worldline_webhook_keycharWorldline Webhook Keypayment_worldline
worldline_webhook_secretcharWorldline Webhook Secretpayment_worldline
xendit_public_keycharXendit Public Keypayment_xendit
xendit_secret_keycharXendit Secret Keypayment_xendit
xendit_webhook_tokencharXendit Webhook Tokenpayment_xendit
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.