-
Mahmoud Aglan authored
Credential resolution order: academy system_settings → current_academy setting → config/services.php → env variable. Callback endpoint now resolves academy from the payment record itself (no auth context needed). Failed payments are explicitly marked with failure reason. Added HTTP timeouts to all Paymob API calls. Co-Authored-By:Claude Opus 4.6 <noreply@anthropic.com>
0aea2391