Skip to Content
Odoo model

payment.transaction

Payment Transaction. Defined in module payment; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 10 fields added, 8 removed, 0 renamed.

  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 (2)

FieldTypeModuleNotes
feesmonetarypayment
stripe_payment_intentcharpayment_stripe

Fields added (3)

FieldTypeModule
payment_method_codecharpayment
payment_method_idmany2onepayment
pos_order_idmany2onepos_online_payment

Odoo 17 to 18

Community only All changes in this step

Fields removed (5)

FieldTypeModuleNotes
callback_hashcharpayment
callback_is_donebooleanpayment
callback_methodcharpayment
callback_model_idmany2onepayment
callback_res_idintegerpayment

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (3)

FieldTypeModule
is_livebooleanpayment
primary_payment_method_idmany2onepayment
toss_payments_payment_secretcharpayment_toss_payments

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields removed (1)

FieldTypeModuleNotes
is_donationbooleanwebsite_payment

Fields added (4)

FieldTypeModule
child_transaction_countintegerpayment
payment_data_countintegerpayment
payment_data_idsone2manypayment
paypal_setup_token_refcharpayment_paypal

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

3 views of this model removed
  • payment.payment_transaction_graph
  • payment.payment_transaction_kanban
  • payment.payment_transaction_pivot
3 menus opening this model removed
  • account_payment.payment_transaction_menu
  • sale.payment_transaction_menu
  • website_sale.menu_ecommerce_payment_transactions

All fields declared on payment.transaction (56)

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 56 fields
FieldTypeLabelModule1617181920
amountmonetaryAmountpayment
callback_hashcharCallback Hashpayment
callback_is_donebooleanCallback Donepayment
callback_methodcharCallback Methodpayment
callback_model_idmany2one ir.modelCallback Document Modelpayment
callback_res_idintegerCallback Record IDpayment
capture_manuallybooleanpayment
child_transaction_countintegerpayment
child_transaction_idsone2many payment.transactionChild Transactionspayment
company_idmany2onepayment
currency_idmany2one res.currencyCurrencypayment
feesmonetaryFeespayment
invoice_idsmany2many account.moveInvoicesaccount_payment
invoices_countintegerInvoices Countaccount_payment
is_donationbooleanIs donationwebsite_payment
is_livebooleanProduction Environmentpayment
is_post_processedbooleanIs Post-processedpayment
landing_routecharLanding Routepayment
last_state_changedatetimeLast State Change Datepayment
mandate_idmany2one account.direct.debit.mandatepayment_sepa_direct_debitE
operationselectionOperationpayment
partner_addresscharAddresspayment
partner_citycharCitypayment
partner_country_idmany2one res.countryCountrypayment
partner_emailcharEmailpayment
partner_idmany2one res.partnerCustomerpayment
partner_langselectionLanguagepayment
partner_namecharPartner Namepayment
partner_phonecharPhonepayment
partner_state_idmany2one res.country.stateStatepayment
partner_zipcharZip Codepayment
payment_data_countintegerpayment
payment_data_idsone2many payment.dataPending Updatespayment
payment_idmany2one account.paymentPaymentaccount_payment
payment_method_codecharPayment Method Codepayment
payment_method_idmany2one payment.methodPayment Methodpayment
paypal_setup_token_refcharPayPal Setup Token IDpayment_paypal
paypal_typecharPayPal Transaction Typepayment_paypal
pos_order_idmany2one pos.orderPOS Orderpos_online_payment
primary_payment_method_idmany2one payment.methodPrimary Payment Methodpayment
provider_codeselectionProvider Codepayment
provider_idmany2one payment.providerProviderpayment
provider_referencecharProvider Referencepayment
referencecharReferencepayment
refunds_countintegerRefunds Countpayment
renewal_stateselectionsale_subscriptionE
sale_order_idsmany2many sale.orderSales Orderssale
sale_order_ids_nbrinteger# of Sales Orderssale
source_transaction_idmany2one payment.transactionSource Transactionpayment
stateselectionStatuspayment
state_messagetextMessagepayment
stripe_payment_intentcharStripe Payment Intent IDpayment_stripe
subscription_actionselectionsale_subscriptionE
token_idmany2one payment.tokenPayment Tokenpayment
tokenizebooleanCreate Tokenpayment
toss_payments_payment_secretcharToss Payments Payment Secretpayment_toss_payments
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.