Changelog: Dedek - 2026-06-11
Summary
Today's changes focus on GoCardless Direct Debit checkout workflow implementation. This includes adding backend whitelisting to routes, controllers, and repositories to process GoCardless transactions, adding UI elements to view mandate status on the order invoice, changeover, and skip-bin checkout modules, and scheduling billing charges.
Added
- Order checkout page integrations: Added collapse panels for GoCardless payment direct debit processing on the admin pay now modal (_modal-pay-now.blade.php), order invoice page (invoice.blade.php), and skip-bin order checkout (AdminNewSkipBinOrderPayment.vue and AdminChangeOver.vue).
- Mandate status UI: Added custom alerts for GoCardless Direct Debit mandate status checking. If the mandate is missing, it displays a warning linking to setup; if a valid mandate is present, it displays success details.
- Payment Scheduling: Added fields in order management (OrderSiteDetails.vue) allowing scheduling GoCardless payment charges by date and custom descriptions.
Changed
- GoCardless backend settings: Updated OrderSkipBinController.php to include payment code
006(GoCardless) in admin payment arrays. - Payment whitelisting queries: Modified whitelisted transaction arrays in repositories (OrderRepository.php, TaskRepository.php) and templates (details-skip-bin.blade.php, task-detail.blade.php) to treat GoCardless as a valid transaction type alongside Cash, EPOS, and EFT.
- Task creation flag: Configured OrderController.php, PaymentModule.php, and GoCardlessService.php to automatically mark the order with
is_create_task_direct = 1when payment is processed via GoCardless. - Vue Props passing: Updated update.blade.php to pass
url_toandpaymentsconfigs to<admin-new-change-over>Vue component. - Asset Compilation: Rebuilt client-side assets (app.js, mix-manifest.json).
Fixed
- None.
Removed
- None.