1、准备stripe的开发者的API公钥和私钥
Developers → API keys
去supabase边缘函数里设置 secrets的STRIPE_SECRET_KEY=sk_live_xxx
2、配置webhook 签名密钥,用来验证“这个支付成功通知真的是 Stripe 发来的”。
Developers → Webhooks → Add endpoint
选择事件:
- checkout.session.completed
- customer.subscription.updated
- customer.subscription.deleted
Endpoint URL 填:
https://zlpymz*********.supabase.co/functions/v1/stripe-webhook
保存后,进入这个 webhook endpoint 详情页,找到:
Signing secret
去supabase里配置secrets set STRIPE_WEBHOOK_SECRET=whsec_xxx
3、建议设置 STRIPE_PRO_PRICE_ID
这个不是必须,因为代码可以内联 $15/月。但正式做 SaaS,建议在 Stripe 后台建 Product/Price,更好管理价格。
Product catalog → Add product
这里一定要注意,产品id和价格id是两个东西!!
supabase secrets set STRIPE_PRO_PRICE_ID=price_xxx
4、部署函数
supabase functions deploy create-stripe-checkout
supabase functions deploy stripe-webhook –no-verify-jwt
supabase functions deploy create-stripe-portal