Support routing
Identify the failed layer before changing the configuration.
Start with the order, identity and protected route, then isolate email or storage/provider behavior only when evidence points there.
OrderIdentityProtected routeStorage/provider
No customer link
Check order lifecycle and mapping before changing storage or checkout.
Native WooCommerce link
Check for duplicate native downloadable file configuration.
Account blocked
Confirm account-before-payment versus account-only delivery.
S3 path fails
If local passes, preserve policy evidence and isolate provider/storage.