https://pay.915500.xyzhttps://pay-api.915500.xyzhttps://hwh.915500.xyzhttps://hwh-api.915500.xyzhttps://pancake.waffo.ai
Public env:
SITE_URLPUBLIC_SUPABASE_URLPUBLIC_SUPABASE_ANON_KEYSUPABASE_URLSUPABASE_ANON_KEYPRODUCT_KEYCHROME_EXTENSION_ID
Secret env:
SUPABASE_SERVICE_ROLE_KEYWAFFO_MERCHANT_IDWAFFO_PRIVATE_KEYorWAFFO_PRIVATE_KEY_BASE64WAFFO_WEBHOOK_PUBLIC_KEY_TESTWAFFO_WEBHOOK_PUBLIC_KEY_PRODSMTP_HOSTSMTP_PORTSMTP_USERSMTP_PASSSMTP_ADMIN_EMAILSMTP_SENDER_NAME
Infra env:
API_EXTERNAL_URLSUPABASE_PUBLIC_URLADDITIONAL_REDIRECT_URLSGOTRUE_MAILER_EXTERNAL_HOSTSALLOWED_ORIGINSWAFFO_CHECKOUT_SUCCESS_URLWAFFO_CHECKOUT_CANCEL_URL
Public values may go into web builds and the extension:
SITE_URLPUBLIC_SUPABASE_URLPUBLIC_SUPABASE_ANON_KEYPRODUCT_KEYPLAN_KEYFEATURE_KEY
Secret values must stay server-side only:
SUPABASE_SERVICE_ROLE_KEYWAFFO_PRIVATE_KEY- merchant secret
- webhook secret
SMTP_PASS
- Reapply
supabase/migrations, especially202604221730_leadfill_one_profile.sql. - Verify
leadfill-one-profileremains the paid product andchatgpt2obsidianremainslegacy_test_only. - Do not create a paid weiwang product in this catalog unless its business model changes explicitly.
- Update Waffo Dashboard webhook target to the new API domain.
- Keep the path stable:
/functions/v1/waffo-webhook. - Re-test signature verification after every domain or certificate change.
- Set
SITE_URLto the new public site. - Set
API_EXTERNAL_URLandSUPABASE_PUBLIC_URLto the new API domain. - Keep
ADDITIONAL_REDIRECT_URLSaligned with web and extension targets. - Keep
GOTRUE_MAILER_EXTERNAL_HOSTSaligned with all public hostnames that may reach Auth.
- Replace
supabase-mailwith a real SMTP provider or a real relay service. - Verify host DNS resolution from inside
supabase-auth. - Verify sender identity and mailbox permissions.
- Do not migrate without a test that confirms real inbox delivery.
- Do not hardcode domains into runtime logic.
- Update only the config inputs:
SITE_URLPUBLIC_SUPABASE_URLPUBLIC_SUPABASE_ANON_KEYPRODUCT_KEYPLAN_KEY
- Keep tokens in background/service worker only.
SEND_OTPreturns 200 and a real inbox receives the message.VERIFY_OTPcreates a usable Supabase session.get-entitlementreturns the expected free state for LeadFill.register-installationsucceeds for LeadFill.consume-usagepasses free 10 and blocks the 11th.create-checkout-sessionreturns a live Waffo checkout URL.- One Waffo test payment lands
order.completed. processed_webhooks,webhook_events,orders,payments, andentitlementsupdate.- Payment-derived
get-entitlementreturns active Pro.