Before this commit, it was not possible to partially capture a transaction from Odoo, and doing so in the provider backend would often result in a full capture in Odoo when capture was supported. With this commit, partial captures are made available in Odoo directly from the sales order or invoice, for providers that support them. Provider can either only support full capture or also support partial ones. It also optionally managed the automatic void of the remaining amount at the user request when multiple captures are supported by the provider. As of now, the only acquirer allowing partial capture is Adyen. task-2728768 closes odoo/odoo#87251 Related: odoo/enterprise#35205 Related: odoo/documentation#2063 Signed-off-by: Antoine Vandevenne (anv) <anv@odoo.com>
16 lines
345 B
Python
16 lines
345 B
Python
# Part of Odoo. See LICENSE file for full copyright and licensing details.
|
|
|
|
from . import controllers
|
|
from . import models
|
|
from . import wizards
|
|
|
|
from odoo.addons.payment import setup_provider, reset_payment_provider
|
|
|
|
|
|
def post_init_hook(env):
|
|
setup_provider(env, 'adyen')
|
|
|
|
|
|
def uninstall_hook(env):
|
|
reset_payment_provider(env, 'adyen')
|