Skip to Content
Odoo model

pos.payment

Point of Sale Payment. Defined in module point_of_sale; exists in Odoo 16, 17, 18, 19, 20. Across the upgrade steps we tracked: 36 fields added, 20 removed, 0 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 (15)

FieldTypeModule
online_account_payment_idmany2onepos_online_payment
paytm_authcodecharpos_paytm
paytm_card_schemecharpos_paytm
paytm_issuer_bankcharpos_paytm
paytm_issuer_card_nocharpos_paytm
paytm_payment_methodcharpos_paytm
paytm_reference_nocharpos_paytm
razorpay_authcodecharpos_razorpay
razorpay_card_owner_namecharpos_razorpay
razorpay_card_schemecharpos_razorpay
razorpay_issuer_bankcharpos_razorpay
razorpay_issuer_card_nocharpos_razorpay
razorpay_payment_methodcharpos_razorpay
razorpay_reference_nocharpos_razorpay
razorpay_reverse_ref_nocharpos_razorpay

Odoo 17 to 18

Community only All changes in this step

Fields removed (20)

Show all 20
FieldTypeModuleNotes
mercury_card_brandcharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
mercury_card_numbercharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
mercury_card_owner_namecharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
mercury_invoice_nocharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
mercury_prefixed_card_numbercharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
mercury_record_nocharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
mercury_ref_nocharpos_mercuryIts module (pos_mercury) is not in Odoo 18: removed, renamed or merged into another module.
paytm_authcodecharpos_paytm
paytm_card_schemecharpos_paytm
paytm_issuer_bankcharpos_paytm
paytm_issuer_card_nocharpos_paytm
paytm_payment_methodcharpos_paytm
paytm_reference_nocharpos_paytm
razorpay_authcodecharpos_razorpay
razorpay_card_owner_namecharpos_razorpay
razorpay_card_schemecharpos_razorpay
razorpay_issuer_bankcharpos_razorpay
razorpay_issuer_card_nocharpos_razorpay
razorpay_payment_methodcharpos_razorpay
razorpay_reference_nocharpos_razorpay

Fields added (10)

FieldTypeModule
card_brandcharpoint_of_sale
card_nocharpoint_of_sale
employee_idmany2onepos_hr
payment_method_authcodecharpoint_of_sale
payment_method_issuer_bankcharpoint_of_sale
payment_method_payment_modecharpoint_of_sale
payment_ref_nocharpoint_of_sale
pine_labs_plutus_transaction_refcharpos_pine_labs
user_idmany2onepoint_of_sale
uuidcharpoint_of_sale

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

2 views of this model removed
  • pos_paytm.view_pos_payment_form
  • pos_razorpay.view_pos_payment_form

Odoo 18 to 19

Community + Enterprise All changes in this step

Fields added (5)

FieldTypeModule
dpopay_mobile_money_phonecharpos_dpopay
dpopay_rrncharpos_dpopay
dpopay_transaction_refcharpos_dpopay
razorpay_p2p_request_idcharpos_razorpay
viva_com_session_idcharpos_viva_com

Odoo 19 to 20

Community + Enterprise All changes in this step

Fields added (6)

FieldTypeModule
amount_currencymonetarypoint_of_sale
bancontact_idcharpos_bancontact_pay
foreign_currency_idmany2onepoint_of_sale
qr_codecharpoint_of_sale
safaricom_transaction_idcharpos_safaricom
tyro_merchant_receiptjsonpos_tyro

All fields declared on pos.payment (60)

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 60 fields
FieldTypeLabelModule1617181920
account_move_idmany2one account.movepoint_of_sale
amountmonetaryAmountpoint_of_sale
amount_currencymonetaryAmount in currencypoint_of_sale
bancontact_idcharBancontact IDpos_bancontact_pay
card_brandcharBrand of cardpoint_of_sale
card_nocharCard Number(Last 4 Digit)point_of_sale
card_typecharType of card usedpoint_of_sale
cardholder_namecharCard Owner namepoint_of_sale
company_idmany2one res.companyCompanypoint_of_sale
currency_idmany2one res.currencyCurrencypoint_of_sale
currency_ratefloatConversion Ratepoint_of_sale
dpopay_mobile_money_phonecharMobile Money Phone Number(Last 4 Digit)pos_dpopay
dpopay_rrncharRRNpos_dpopay
dpopay_transaction_refcharTransaction Referencepos_dpopay
employee_idmany2one hr.employeeCashierpos_hr
foreign_currency_idmany2one res.currencyForeign Currencypoint_of_sale
is_changebooleanIs this payment change?point_of_sale
mercury_card_brandcharCard Brandpos_mercury
mercury_card_numbercharCard Numberpos_mercury
mercury_card_owner_namecharCard Owner Namepos_mercury
mercury_invoice_nocharVantiv invoice numberpos_mercury
mercury_prefixed_card_numbercharCard Number Prefixpos_mercury
mercury_record_nocharVantiv record numberpos_mercury
mercury_ref_nocharVantiv reference numberpos_mercury
namecharLabelpoint_of_sale
online_account_payment_idmany2one account.paymentOnline accounting paymentpos_online_payment
partner_idmany2one res.partnerCustomerpoint_of_sale
payment_datedatetimeDatepoint_of_sale
payment_method_authcodecharPayment APPR Codepoint_of_sale
payment_method_idmany2one pos.payment.methodPayment Methodpoint_of_sale
payment_method_issuer_bankcharPayment Issuer Bankpoint_of_sale
payment_method_payment_modecharPayment Modepoint_of_sale
payment_ref_nocharPayment reference numberpoint_of_sale
payment_statuscharPayment Statuspoint_of_sale
paytm_authcodecharPaytm APPR Codepos_paytm
paytm_card_schemecharPaytm Card Schemepos_paytm
paytm_issuer_bankcharPaytm Issuer Bankpos_paytm
paytm_issuer_card_nocharPaytm Issue Mask Card No.pos_paytm
paytm_payment_methodcharPaytm Payment Methodpos_paytm
paytm_reference_nocharPaytm Merchant Reference No.pos_paytm
pine_labs_plutus_transaction_refcharPineLabs Transaction IDpos_pine_labs
pos_order_idmany2one pos.orderOrderpoint_of_sale
qr_codecharQR Codepoint_of_sale
razorpay_authcodecharRazorpay APPR Codepos_razorpay
razorpay_card_owner_namecharRazorpay Card Owner Namepos_razorpay
razorpay_card_schemecharRazorpay Card Schemepos_razorpay
razorpay_issuer_bankcharRazorpay Issuer Bankpos_razorpay
razorpay_issuer_card_nocharRazorpay Issue Card No Last 4 digitspos_razorpay
razorpay_p2p_request_idcharRazorpay p2pRequestIdpos_razorpay
razorpay_payment_methodcharRazorpay Payment Methodpos_razorpay
razorpay_reference_nocharRazorpay Merchant Reference No.pos_razorpay
razorpay_reverse_ref_nocharRazorpay Reverse Reference No.pos_razorpay
safaricom_transaction_idcharSafaricom transaction idpos_safaricom
session_idmany2one pos.sessionSessionpoint_of_sale
ticketcharPayment Receipt Infopoint_of_sale
transaction_idcharPayment Transaction IDpoint_of_sale
tyro_merchant_receiptjsonTyro Merchant Receiptpos_tyroE
user_idmany2one res.usersEmployeepoint_of_sale
uuidcharUuidpoint_of_sale
viva_com_session_idcharpos_viva_com
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.