from odoo import api, models, fields class PosPayment(models.Model): _inherit = "pos.payment" razorpay_authcode = fields.Char('Razorpay APPR Code') razorpay_issuer_card_no = fields.Char('Razorpay Issue Card No Last 4 digits') razorpay_issuer_bank = fields.Char('Razorpay Issuer Bank') razorpay_payment_method = fields.Char('Razorpay Payment Method') razorpay_reference_no = fields.Char('Razorpay Merchant Reference No.') razorpay_reverse_ref_no = fields.Char('Razorpay Reverse Reference No.') razorpay_card_scheme = fields.Char('Razorpay Card Scheme') razorpay_card_owner_name = fields.Char('Razorpay Card Owner Name') class PosOrder(models.Model): _inherit = 'pos.order' @api.model def _payment_fields(self, order, ui_paymentline): payment_fields = super()._payment_fields(order, ui_paymentline) payment_fields.update({ 'razorpay_authcode': ui_paymentline.get('razorpay_authcode'), 'razorpay_issuer_card_no': ui_paymentline.get('razorpay_issuer_card_no'), 'razorpay_issuer_bank': ui_paymentline.get('razorpay_issuer_bank'), 'razorpay_payment_method': ui_paymentline.get('razorpay_payment_method'), 'razorpay_reference_no': ui_paymentline.get('razorpay_reference_no'), 'razorpay_reverse_ref_no': ui_paymentline.get('razorpay_reverse_ref_no'), 'razorpay_card_scheme': ui_paymentline.get('razorpay_card_scheme'), 'razorpay_card_owner_name': ui_paymentline.get('razorpay_card_owner_name'), }) return payment_fields