Moin,
das Thema ist leider nicht so ganz einfach, deshalb haben wir dafür leider kein Patentrezept.
Du könntest auch einen Blick auf den PayoneService werfen, der stellt Methoden für Capture und Refunds bereit: shopware-5/PayoneService.php at master · PAYONE-GmbH/shopware-5 · GitHub
Viele Grüße
Florian