PostPay refund logic moved into Postpay::refund() (overrides AbstractMethod::refund()); the previous around-plugin PostpayRefundPlugin is removed. CopeX_Plc integration is preserved — when CopeX_Plc is enabled, the override short-circuits so plc-m2's own plugin remains authoritative.
Post-Label input field is now reliably rendered on the credit memo create form, positioned above the "Items to Refund" section (injected via plugin on the credit memo Create\Items block); previous layout-XML approach added the block as an unrendered child of order_creditmemo.
Section 3.3 (DE/EN): corrected the button name to "Refund Offline" (PostPay is an offline payment method without an online gateway transaction — Magento's Payment::refund() reaches the gateway's refund() via the elseif ($gateway->isOffline()) branch, regardless of doTransaction).
PHPUnit infrastructure added (phpunit.xml, Test/autoload.php, Test/bootstrap.php, Test/run.php) so unit tests can run inside a Magento root without conflicting with project-level NonComposerComponentRegistration. Invoke via php Test/run.php. 62 unit tests, 164 assertions, all passing.