我通过 Vercel 部署了一个 next.js 站点,主要使用 https://vercel.com/templates/next.js/subscription-starter 模板作为 Stripe 集成功能的起点。
一切正常,包括处理注册和接收付款,但是当用户管理其帐户然后单击“返回 [站点]”时,URL 会重定向到 Vercel 部署 URL,而不是应重定向到的自定义站点 URL (以及用户来自哪里)。
在我的 Stripe webhook 中,我可以清楚地看到不正确的 return_url:
"return_url": "https://site-name-deployment-number-firstname-lastname-projects.vercel.app/account",
有谁知道我需要更新哪些参数才能重定向到我的自定义 URL 网站?我尝试更新我能找到的每个平台参数,包括:
条纹:计费设置客户门户,您可以在底部看到重定向链接指向我的自定义网站/帐户。
Vercel:我看到的唯一可能相关的参数位于“设置”->“域”中,其中包含我的自定义域和非部署版本 Vercel URL(例如 APP-NAME.vercel.app)。
Supabase(如果是某种身份验证):在身份验证 -> URL 配置中,只有我的自定义站点位于站点 URL 中,我从重定向 URL 列表中删除了 Vercel 部署通配符 URL。
假设客户门户是您在此处引用的页面,您在其中单击“返回到 [站点]”并被重定向到错误的页面,那么很可能 创建客户门户会话的代码正在传递此错误信息return_url。我对这个Vercel模板一点也不熟悉,但是如果你可以访问代码,那么你需要修改这个返回url。