Repository navigation
What's Changed
Added
- Checkout signature refresh endpoint that re-signs the Payfast form amount immediately before submission.
- Cart-to-order synchronisation so stored order totals always match the live cart at payment time.
Changed
- Updated
buildPayArrayto use an explicit nullable type (?array) for full PHP 8.3 compatibility. - Built Payfast item name and description from live cart products with pipe separators and documented field-length limits.
- Module version raised to 1.4.0 for OpenCart v4.1.0.3.
Fixed
- Corrected stale Payfast payment amounts when cart contents change after Payfast is selected at checkout.
- Resolved signature mismatch errors caused by comma delimiters and void-status order resynchronisation traps on OpenCart 4.1+.
- Restored accurate checkout confirm totals after browser back-forward cache and tab refocus navigation.
Full Changelog: v1.3.1...v1.4.0