给项目接入stripe收款

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