As long as the payment is not validated, the cashier can add products to the order, even if the payment has been completed. The amount authorized can be adjusted if the payment interface implements the canBeAdjusted method. closes odoo/odoo#56656 Taskid: 2117032 Signed-off-by: pimodoo <pimodoo@users.noreply.github.com>
20 lines
710 B
Python
20 lines
710 B
Python
# -*- coding: utf-8 -*-
|
|
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
import logging
|
|
|
|
from odoo import http
|
|
from odoo.http import request
|
|
from odoo.addons.payment_adyen.controllers.main import AdyenController
|
|
|
|
_logger = logging.getLogger(__name__)
|
|
|
|
|
|
class PosRestaurantAdyenController(AdyenController):
|
|
|
|
@http.route()
|
|
def adyen_notification(self, **post):
|
|
if post.get('eventCode') in ['CAPTURE', 'AUTHORISATION_ADJUSTMENT'] and post.get('success') != 'true':
|
|
_logger.warning('%s for transaction_id %s failed', post.get('eventCode'), post.get('originalReference'))
|
|
return super(PosRestaurantAdyenController, self).adyen_notification(**post)
|