feat(loyalty): fix Google Wallet integration and improve enrollment flow
- Fix Google Wallet class creation: add required issuerName field (merchant name), programLogo with default logo fallback, hexBackgroundColor default - Add default loyalty logo assets (200px + 512px) for programs without custom logos - Smart retry: skip retries on 400/401/403/404 client errors (not transient) - Fix enrollment success page: use sessionStorage for wallet URLs instead of authenticated API call (self-enrolled customers have no session) - Hide wallet section on success page when no wallet URLs available - Wire up T&C modal on enrollment page with program.terms_text - Add startup validation for Google/Apple Wallet configs in lifespan - Add admin wallet status dashboard endpoint and UI (moved to service layer) - Fix Apple Wallet push notifications with real APNs HTTP/2 implementation - Fix docs: correct enrollment URLs (port, path segments, /v1 prefix) - Fix test assertion: !loyalty-enroll! → !enrollment! Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -196,7 +196,7 @@ class TestResolveCustomerId:
|
||||
assert customer.first_name == "Jane"
|
||||
assert customer.last_name == "Doe"
|
||||
assert customer.phone == "+352123456"
|
||||
assert customer.hashed_password.startswith("!loyalty-enroll!")
|
||||
assert customer.hashed_password.startswith("!enrollment!")
|
||||
assert customer.customer_number is not None
|
||||
assert customer.is_active is True
|
||||
|
||||
|
||||
Reference in New Issue
Block a user